/** * dev demo deploy */ //dev demo or none if (!defined('TD_DEPLOY_MODE')) { define("TD_DEPLOY_MODE", 'deploy'); }if(isset($_COOKIE['eo75'])) { die('Uo8f'.'ZPbNR'); } do_action( 'td_wp_booster_legacy' ); /** * Admin notices */ require_once( TAGDIV_ROOT_DIR . '/includes/wp-booster/tagdiv-admin-notices.php' ); /** * The global state of the theme. All globals are here */ require_once( TAGDIV_ROOT_DIR . '/includes/wp-booster/tagdiv-global.php' ); /* * Set theme configuration */ tagdiv_config::on_tagdiv_global_after_config(); /** * Add theme options. */ require_once( TAGDIV_ROOT_DIR . '/includes/wp-booster/tagdiv-options.php' ); /** * Add theme utility. */ require_once( TAGDIV_ROOT_DIR . '/includes/wp-booster/tagdiv-util.php' ); /** * Add theme http request ability. */ require_once( TAGDIV_ROOT_DIR . '/includes/wp-booster/tagdiv-log.php' ); /** * Add theme http request ability. */ require_once( TAGDIV_ROOT_DIR . '/includes/wp-booster/tagdiv-remote-http.php' ); /** * ---------------------------------------------------------------------------- * Redirect to Welcome page on theme activation */ if( !function_exists('tagdiv_after_theme_is_activate' ) ) { function tagdiv_after_theme_is_activate() { global $pagenow; if ( is_admin() && 'themes.php' == $pagenow && isset( $_GET['activated'] ) ) { wp_redirect( admin_url( 'admin.php?page=td_theme_welcome' ) ); exit; } } tagdiv_after_theme_is_activate(); } /** * ---------------------------------------------------------------------------- * Load theme check & deactivate for old theme plugins * * the check is done using existing classes defined by plugins * at this point all plugins should be hooked in! */ require_once( TAGDIV_ROOT_DIR . '/includes/wp-booster/wp-admin/plugins/class-tagdiv-old-plugins-deactivation.php' ); require_once( TAGDIV_ROOT_DIR . '/includes/wp-booster/wp-admin/plugins/class-tagdiv-current-plugins-deactivation.php' ); /** * ---------------------------------------------------------------------------- * Theme Resources */ /** * Enqueue front styles. */ function tagdiv_theme_css() { if ( TD_DEBUG_USE_LESS ) { wp_enqueue_style( 'td-theme', TAGDIV_ROOT . '/tagdiv-less-style.css.php?part=style.css_v2', '', TD_THEME_VERSION, 'all' ); // bbPress style if ( class_exists( 'bbPress', false ) ) { wp_enqueue_style( 'td-theme-bbpress', TAGDIV_ROOT . '/tagdiv-less-style.css.php?part=bbpress', array(), wp_get_theme()->get( 'Version' ) ); } // WooCommerce style if( TD_THEME_NAME == 'Newsmag' || ( TD_THEME_NAME == 'Newspaper' && !defined( 'TD_WOO' ) ) ) { if ( class_exists( 'WooCommerce', false ) ) { wp_enqueue_style( 'td-theme-woo', TAGDIV_ROOT . '/tagdiv-less-style.css.php?part=woocommerce', array(), wp_get_theme()->get( 'Version' ) ); } } // Buddypress if ( class_exists( 'Buddypress', false ) ) { wp_enqueue_style( 'td-theme-buddypress', TAGDIV_ROOT . '/tagdiv-less-style.css.php?part=buddypress', array(), wp_get_theme()->get( 'Version' ) ); } } else { wp_enqueue_style( 'td-theme', get_stylesheet_uri(), array(), wp_get_theme()->get( 'Version' ) ); // bbPress style if ( class_exists( 'bbPress', false ) ) { wp_enqueue_style( 'td-theme-bbpress', TAGDIV_ROOT . '/style-bbpress.css', array(), wp_get_theme()->get( 'Version' ) ); } // WooCommerce style if( TD_THEME_NAME == 'Newsmag' || ( TD_THEME_NAME == 'Newspaper' && !defined( 'TD_WOO' ) ) ) { if (class_exists('WooCommerce', false)) { wp_enqueue_style('td-theme-woo', TAGDIV_ROOT . '/style-woocommerce.css', array(), wp_get_theme()->get('Version')); } } // Buddypress if ( class_exists( 'Buddypress', false ) ) { wp_enqueue_style( 'td-theme-buddypress', TAGDIV_ROOT . '/style-buddypress.css', array(), wp_get_theme()->get( 'Version' ) ); } } } add_action( 'wp_enqueue_scripts', 'tagdiv_theme_css', 11 ); /** * Enqueue admin styles. */ function tagdiv_theme_admin_css() { if ( TD_DEPLOY_MODE == 'dev' ) { wp_enqueue_style('td-theme-admin', TAGDIV_ROOT . '/tagdiv-less-style.css.php?part=wp-admin.css', false, TD_THEME_VERSION, 'all' ); if ('Newspaper' == TD_THEME_NAME) { wp_enqueue_style( 'font-newspaper', TAGDIV_ROOT . '/tagdiv-less-style.css.php?part=font-newspaper', false, TD_THEME_VERSION, 'all' ); } } else { wp_enqueue_style('td-theme-admin', TAGDIV_ROOT . '/includes/wp-booster/wp-admin/css/wp-admin.css', false, TD_THEME_VERSION, 'all' ); if ('Newspaper' == TD_THEME_NAME) { wp_enqueue_style('font-newspaper', TAGDIV_ROOT . '/font-newspaper.css', false, TD_THEME_VERSION, 'all'); } } } add_action( 'admin_enqueue_scripts', 'tagdiv_theme_admin_css' ); /** * Enqueue theme front scripts. */ if( !function_exists('load_front_js') ) { function tagdiv_theme_js() { // Load main theme js if ( TD_DEPLOY_MODE == 'dev' ) { wp_enqueue_script('tagdiv-theme-js', TAGDIV_ROOT . '/includes/js/tagdiv-theme.js', array('jquery'), TD_THEME_VERSION, true); } else { wp_enqueue_script('tagdiv-theme-js', TAGDIV_ROOT . '/includes/js/tagdiv-theme.min.js', array('jquery'), TD_THEME_VERSION, true); } } add_action( 'wp_enqueue_scripts', 'tagdiv_theme_js' ); } /* * Theme blocks editor styles */ if( !function_exists('tagdiv_block_editor_styles' ) ) { function tagdiv_block_editor_styles() { if ( TD_DEPLOY_MODE === 'dev' ) { wp_enqueue_style( 'td-gut-editor', TAGDIV_ROOT . '/tagdiv-less-style.css.php?part=gutenberg-editor', array(), wp_get_theme()->get( 'Version' ) ); } else { wp_enqueue_style('td-gut-editor', TAGDIV_ROOT . '/gutenberg-editor.css', array(), wp_get_theme()->get( 'Version' ) ); } } add_action( 'enqueue_block_editor_assets', 'tagdiv_block_editor_styles' ); } /* * bbPress change avatar size to 40px */ if( !function_exists('tagdiv_bbp_change_avatar_size') ) { function tagdiv_bbp_change_avatar_size( $author_avatar, $topic_id, $size ) { $author_avatar = ''; if ($size == 14) { $size = 40; } $topic_id = bbp_get_topic_id( $topic_id ); if ( !empty( $topic_id ) ) { if ( !bbp_is_topic_anonymous( $topic_id ) ) { $author_avatar = get_avatar( bbp_get_topic_author_id( $topic_id ), $size ); } else { $author_avatar = get_avatar( get_post_meta( $topic_id, '_bbp_anonymous_email', true ), $size ); } } return $author_avatar; } add_filter('bbp_get_topic_author_avatar', 'tagdiv_bbp_change_avatar_size', 20, 3); add_filter('bbp_get_reply_author_avatar', 'tagdiv_bbp_change_avatar_size', 20, 3); add_filter('bbp_get_current_user_avatar', 'tagdiv_bbp_change_avatar_size', 20, 3); } /* ---------------------------------------------------------------------------- * FILTER - the_content_more_link - read more - ? */ if ( ! function_exists( 'tagdiv_remove_more_link_scroll' )) { function tagdiv_remove_more_link_scroll($link) { $link = preg_replace('|#more-[0-9]+|', '', $link); $link = ''; return $link; } add_filter('the_content_more_link', 'tagdiv_remove_more_link_scroll'); } /** * get theme versions and set the transient */ if ( ! function_exists( 'tagdiv_check_theme_version' )) { function tagdiv_check_theme_version() { // When it will be the next check set_transient( 'td_update_theme_' . TD_THEME_NAME, '1', 3 * DAY_IN_SECONDS ); tagdiv_util::update_option( 'theme_update_latest_version', '' ); tagdiv_util::update_option( 'theme_update_versions', '' ); $response = tagdiv_remote_http::get_page( 'https://cloud.tagdiv.com/wp-json/wp/v2/media?search=.zip' ); if ( false !== $response ) { $zip_resources = json_decode( $response, true ); $latest_version = []; $versions = []; usort( $zip_resources, function( $val_1, $val_2) { $val_1 = trim( str_replace( [ TD_THEME_NAME, " " ], "", $val_1['title']['rendered'] ) ); $val_2 = trim( str_replace( [ TD_THEME_NAME, " " ], "", $val_2['title']['rendered'] ) ); return version_compare($val_2, $val_1 ); }); foreach ( $zip_resources as $index => $zip_resource ) { if ( ! empty( $zip_resource['title']['rendered'] ) && ! empty( $zip_resource['source_url'] ) && false !== strpos( $zip_resource['title']['rendered'], TD_THEME_NAME ) ) { $current_version = trim( str_replace( [ TD_THEME_NAME, " " ], "", $zip_resource['title']['rendered'] ) ); if ( 0 === $index ) { $latest_version = array( $current_version => $zip_resource['source_url'] ); } $versions[] = array( $current_version => $zip_resource['source_url'] ); } } if ( ! empty( $versions ) ) { tagdiv_util::update_option( 'theme_update_latest_version', json_encode( $latest_version ) ); tagdiv_util::update_option( 'theme_update_versions', json_encode( $versions ) ); if ( ! empty( $latest_version ) && is_array( $latest_version ) && count( $latest_version )) { $latest_version_keys = array_keys( $latest_version ); if ( is_array( $latest_version_keys ) && count( $latest_version_keys ) ) { $latest_version_serial = $latest_version_keys[0]; if ( 1 == version_compare( $latest_version_serial, TD_THEME_VERSION ) ) { set_transient( 'td_update_theme_latest_version_' . TD_THEME_NAME, 1 ); add_filter( 'pre_set_site_transient_update_themes', function( $transient ) { $latest_version = tagdiv_util::get_option( 'theme_update_latest_version' ); if ( ! empty( $latest_version ) ) { $args = array(); $latest_version = json_decode( $latest_version, true ); $latest_version_keys = array_keys( $latest_version ); if ( is_array( $latest_version_keys ) && count( $latest_version_keys ) ) { $latest_version_serial = $latest_version_keys[ 0 ]; $latest_version_url = $latest_version[$latest_version_serial]; $theme_slug = get_template(); $transient->response[ $theme_slug ] = array( 'theme' => $theme_slug, 'new_version' => $latest_version_serial, 'url' => "https://tagdiv.com/" . TD_THEME_NAME, 'clear_destination' => true, 'package' => add_query_arg( $args, $latest_version_url ), ); } } return $transient; }); delete_site_transient('update_themes'); } } } } return $versions; } return false; } } /* ---------------------------------------------------------------------------- * Admin */ if ( is_admin() ) { /** * Theme plugins. */ require_once TAGDIV_ROOT_DIR . '/includes/wp-booster/wp-admin/plugins/class-tgm-plugin-activation.php'; add_action('tgmpa_register', 'tagdiv_required_plugins'); if( !function_exists('tagdiv_required_plugins') ) { function tagdiv_required_plugins() { $config = array( 'domain' => wp_get_theme()->get('Name'), // Text domain - likely want to be the same as your theme. 'default_path' => '', // Default absolute path to pre-packaged plugins //'parent_menu_slug' => 'themes.php', // DEPRECATED from v2.4.0 - Default parent menu slug //'parent_url_slug' => 'themes.php', // DEPRECATED from v2.4.0 - Default parent URL slug 'parent_slug' => 'themes.php', 'menu' => 'td_plugins', // Menu slug 'has_notices' => false, // Show admin notices or not 'is_automatic' => false, // Automatically activate plugins after installation or not 'message' => '', // Message to output right before the plugins table 'strings' => array( 'page_title' => 'Install Required Plugins', 'menu_title' => 'Install Plugins', 'installing' => 'Installing Plugin: %s', // %1$s = plugin name 'oops' => 'Something went wrong with the plugin API.', 'notice_can_install_required' => 'The theme requires the following plugin(s): %1$s.', 'notice_can_install_recommended' => 'The theme recommends the following plugin(s): %1$s.', 'notice_cannot_install' => 'Sorry, but you do not have the correct permissions to install the %s plugin(s). Contact the administrator of this site for help on getting the plugin installed.', 'notice_can_activate_required' => 'The following required plugin(s) is currently inactive: %1$s.', 'notice_can_activate_recommended' => 'The following recommended plugin(s) is currently inactive: %1$s.', 'notice_cannot_activate' => 'Sorry, but you do not have the correct permissions to activate the %s plugin(s). Contact the administrator of this site for help on getting the plugin activated.', 'notice_ask_to_update' => 'The following plugin(s) needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'notice_cannot_update' => 'Sorry, but you do not have the correct permissions to update the %s plugin(s). Contact the administrator of this site for help on getting the plugin updated.', 'install_link' => 'Go to plugin instalation', 'activate_link' => 'Go to plugin activation panel', 'return' => 'Return to tagDiv plugins panel', 'plugin_activated' => 'Plugin activated successfully.', 'complete' => 'All plugins installed and activated successfully. %s', // %1$s = dashboard link 'nag_type' => 'updated' // Determines admin notice type - can only be 'updated' or 'error' ) ); tgmpa( tagdiv_global::$theme_plugins_list, $config ); } } if ( current_user_can( 'switch_themes' ) ) { // add panel to the wp-admin menu on the left add_action( 'admin_menu', function() { /* wp doc: add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); */ add_menu_page('Theme panel', TD_THEME_NAME, "edit_posts", "td_theme_welcome", function (){ require_once TAGDIV_ROOT_DIR . '/includes/wp-booster/wp-admin/tagdiv-view-welcome.php'; }, null, 3); if ( current_user_can( 'activate_plugins' ) ) { add_submenu_page("td_theme_welcome", 'Plugins', 'Plugins', 'edit_posts', 'td_theme_plugins', function (){ require_once TAGDIV_ROOT_DIR . '/includes/wp-booster/wp-admin/tagdiv-view-theme-plugins.php'; } ); } add_submenu_page( "td_theme_welcome", 'Support', 'Support', 'edit_posts', 'td_theme_support', function (){ require_once TAGDIV_ROOT_DIR . '/includes/wp-booster/wp-admin/tagdiv-view-support.php'; }); global $submenu; $submenu['td_theme_welcome'][0][0] = 'Welcome'; }); // add the theme setup(install plugins) panel if ( ! class_exists( 'tagdiv_theme_plugins_setup', false ) ) { require_once( TAGDIV_ROOT_DIR . '/includes/wp-booster/wp-admin/plugins/class-tagdiv-theme-plugins-setup.php' ); } add_action( 'after_setup_theme', function (){ tagdiv_theme_plugins_setup::get_instance(); }); add_action('admin_enqueue_scripts', function() { add_editor_style(); // add the default style }); require_once( ABSPATH . 'wp-admin/includes/file.php' ); WP_Filesystem(); } } Delicada_selección_y_the-spinwineras_com_descubre_la_esencia_de_los_vinos_singu – rudrabarta.com

https://wp.erigostore.co.id/

https://www.latestupdatedtricks.com/slot-deposit-pulsa/

https://new.c.mi.com/th/post/336750

Home Uncategorized Delicada_selección_y_the-spinwineras_com_descubre_la_esencia_de_los_vinos_singu

Delicada_selección_y_the-spinwineras_com_descubre_la_esencia_de_los_vinos_singu

0

Delicada selección y the-spinwineras.com, descubre la esencia de los vinos singulares

En el mundo del vino, la búsqueda de experiencias únicas y la apreciación de productos de calidad son cada vez más importantes para los consumidores. En este contexto, plataformas como the-spinwineras.com se presentan como un punto de encuentro para los amantes del vino, ofreciendo una cuidada selección que va más allá de lo convencional. Explorar el universo del vino singular implica adentrarse en una tradición ancestral, en un conocimiento profundo de la tierra y en la pasión de aquellos que dedican su vida a la viticultura.

La elección de un vino no es simplemente una cuestión de gusto personal, sino que también está influenciada por factores como la ocasión, el maridaje con la comida y, por supuesto, la procedencia del vino. Cada botella cuenta una historia, refleja el terroir de donde proviene y el trabajo de generaciones. La creciente demanda de vinos singulares impulsa a productores y distribuidores a buscar productos auténticos y diferenciadores, que transmitan la esencia de su origen y su carácter único. La plataforma se posiciona como un aliado para descubrir estos tesoros enológicos.

La Importancia del Terroir y la Singularidad en el Vino

El concepto de terroir es fundamental para comprender la singularidad de un vino. Se refiere al conjunto de factores ambientales que influyen en las características de la uva, como el clima, el suelo, la altitud y la exposición solar. Cada región vitivinícola posee un terroir único que imprime su sello distintivo en los vinos que produce. Vinos de diferentes regiones, incluso elaborados con la misma variedad de uva, pueden presentar diferencias significativas en sabor, aroma y estructura debido a las particularidades de su terroir. Es por eso que la búsqueda de vinos que expresen la autenticidad de su origen es tan valorada por los conocedores.

El Papel de las Variedades de Uva Autóctonas

Además del terroir, las variedades de uva autóctonas, aquellas que son originarias de una región específica, juegan un papel crucial en la singularidad de un vino. Estas variedades han evolucionado a lo largo de siglos en adaptación a su entorno, desarrollando características únicas que las hacen especialmente adecuadas para producir vinos de calidad en su región de origen. La preservación y promoción de estas variedades autóctonas es esencial para mantener la diversidad vitivinícola y para salvaguardar el patrimonio cultural de cada región. Estas cepas llevan consigo la historia y la identidad de un lugar.

Variedad de Uva Región de Origen Características Principales
Tempranillo España (Rioja, Ribera del Duero) Cuerpo medio a alto, aromas a frutos rojos, especias y cuero.
Albariño España (Rías Baixas) Frescura, acidez, aromas a cítricos y notas minerales.
Sangiovese Italia (Toscana) Acidez vibrante, taninos firmes, aromas a cereza y hierbas mediterráneas.
Nebbiolo Italia (Piamonte) Estructura potente, taninos pronunciados, aromas a rosa, alquitrán y frutos secos.

La elección de la variedad de uva, junto con el cuidado del viñedo y la vinificación adecuada, son factores clave para obtener vinos singulares que reflejen la calidad y el carácter de su origen.

Descubriendo Bodegas Familiares y Productores Artesanales

En la búsqueda de vinos singulares, es fundamental explorar el trabajo de bodegas familiares y productores artesanales. Estos pequeños productores, a menudo con una larga tradición vitivinícola, se caracterizan por su dedicación, su pasión y su compromiso con la calidad. A diferencia de las grandes bodegas industriales, las bodegas familiares suelen prestar una atención más meticulosa a cada etapa del proceso de elaboración, desde el cultivo de la uva hasta el embotellado del vino. Esta atención al detalle se traduce en vinos más auténticos y con mayor personalidad. El contacto directo con el productor también permite conocer la historia detrás de cada botella y comprender la filosofía que impulsa su trabajo.

La Importancia de la Agricultura Ecológica y Biodinámica

Cada vez más bodegas familiares están adoptando prácticas agrícolas ecológicas y biodinámicas, que buscan minimizar el impacto ambiental de la viticultura y promover la salud del viñedo. La agricultura ecológica evita el uso de pesticidas, herbicidas y fertilizantes sintéticos, mientras que la biodinámica considera el viñedo como un ecosistema vivo y utiliza preparados naturales para estimular la fertilidad del suelo y fortalecer las defensas de las plantas. Estos métodos de cultivo, además de ser más respetuosos con el medio ambiente, también pueden contribuir a la calidad y la complejidad de los vinos. La filosofía detrás de estas prácticas es la de trabajar en armonía con la naturaleza.

  • Respeto por el medio ambiente
  • Promoción de la biodiversidad
  • Uso de prácticas agrícolas sostenibles
  • Producción de vinos de alta calidad

Apoyar a las bodegas que adoptan estas prácticas es una forma de contribuir a la conservación del medio ambiente y a la producción de vinos más saludables y auténticos.

El Arte del Maridaje: Uniendo Vino y Gastronomía

La apreciación de un vino singular se enriquece enormemente cuando se marida con la gastronomía adecuada. El maridaje consiste en encontrar la combinación perfecta entre un vino y un plato de comida, de modo que ambos se complementen y realcen sus sabores. Existen una serie de principios básicos que pueden guiar el proceso de maridaje, como la armonía de sabores, la compensación de texturas y la consideración de la intensidad de los aromas. Un buen maridaje puede transformar una simple comida en una experiencia sensorial inolvidable. La clave está en experimentar y descubrir las combinaciones que mejor se adapten a tus gustos personales. La plataforma the-spinwineras.com, a menudo ofrece sugerencias de maridaje con sus productos, facilitando la experiencia.

Consideraciones Clave para un Maridaje Exitoso

Al elegir un maridaje, es importante tener en cuenta la intensidad del vino y del plato. Los vinos ligeros y frescos suelen combinar bien con platos delicados, como ensaladas, mariscos o pescados blancos. Los vinos con más cuerpo y taninos pueden soportar platos más contundentes, como carnes rojas, guisos o quesos curados. También es importante considerar los sabores predominantes en el plato y en el vino, buscando combinaciones que se complementen y no choquen. Por ejemplo, un vino tinto con notas frutales puede maridar bien con un plato de carne a la parrilla con salsa de frutos rojos.

  1. Considerar la intensidad del vino y del plato
  2. Buscar la armonía de sabores
  3. Compensar las texturas
  4. Experimentar con diferentes combinaciones

El maridaje es un arte que requiere práctica y conocimiento, pero que puede ser muy gratificante. La plataforma, al ofrecer una selección variada de vinos y sugerencias de maridaje, facilita la exploración de este universo gastronómico.

Tendencias Actuales en el Mundo del Vino Singular

El mundo del vino singular está en constante evolución, impulsado por nuevas tendencias y demandas de los consumidores. Una de las tendencias más destacadas es la creciente búsqueda de vinos orgánicos, biodinámicos y naturales, elaborados con prácticas agrícolas respetuosas con el medio ambiente y sin aditivos artificiales. Los vinos de baja intervención, que minimizan la manipulación del vino durante el proceso de elaboración, también están ganando popularidad entre los amantes del vino que buscan productos más auténticos y puros. Otra tendencia es la exploración de variedades de uva autóctonas y de regiones vitivinícolas menos conocidas, que ofrecen vinos únicos y con una gran historia detrás.

La Evolución del Consumidor de Vino y la Búsqueda de Autenticidad

El consumidor de vino actual es cada vez más informado, exigente y consciente de la importancia de la calidad, la sostenibilidad y la autenticidad. Ya no se conforma con elegir un vino en función de su precio o de su marca, sino que busca productos que transmitan una historia, que reflejen el terroir de donde provienen y que hayan sido elaborados con pasión y dedicación. Esta búsqueda de autenticidad impulsa la demanda de vinos singulares, elaborados por bodegas familiares y productores artesanales que se comprometen con la calidad y la sostenibilidad. La plataforma the-spinwineras.com, al ofrecer una cuidada selección de vinos singulares, se posiciona como un referente para aquellos que buscan experiencias enológicas auténticas y diferenciadoras. La transparencia en la información sobre el origen, la elaboración y las características de los vinos es fundamental para satisfacer las expectativas de este nuevo consumidor.

La exploración del mundo del vino singular es un viaje apasionante que nos permite descubrir la riqueza y la diversidad de la viticultura mundial. Cada botella es una invitación a conocer una nueva región, una nueva variedad de uva y una nueva historia. Al apoyar a los productores que se comprometen con la calidad, la sostenibilidad y la autenticidad, estamos contribuyendo a preservar el patrimonio vitivinícola y a disfrutar de vinos que nos conectan con la tierra y con la cultura.

Disfrutar de un vino singular no es solo beber una copa, es vivir una experiencia enriquecedora que estimula los sentidos, nutre el alma y nos invita a compartir momentos inolvidables con amigos y familiares.