<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Cemig en</provider_name><provider_url>https://www.cemig.com.br/en</provider_url><author_name>suporte</author_name><author_url>https://www.cemig.com.br/en/news/author/suporte/</author_url><title>The risk of aquatic macrophyte overgrowth - Cemig en</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="v77rRv6IwS"&gt;&lt;a href="https://www.cemig.com.br/en/news/the-risk-of-aquatic-macrophyte-overgrowth/"&gt;The risk of aquatic macrophyte overgrowth&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.cemig.com.br/en/news/the-risk-of-aquatic-macrophyte-overgrowth/embed/#?secret=v77rRv6IwS" width="600" height="338" title="&#x201C;The risk of aquatic macrophyte overgrowth&#x201D; &#x2014; Cemig en" data-secret="v77rRv6IwS" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/**
 * WordPress inline HTML embed
 *
 * @since 4.4.0
 * @output wp-includes/js/wp-embed.js
 *
 * Single line comments should not be used since they will break
 * the script when inlined in get_post_embed_html(), specifically
 * when the comments are not stripped out due to SCRIPT_DEBUG
 * being turned on.
 */
(function ( window, document ) {
	'use strict';

	/* Abort for ancient browsers. */
	if ( ! document.querySelector || ! window.addEventListener || typeof URL === 'undefined' ) {
		return;
	}

	/** @namespace wp */
	window.wp = window.wp || {};

	/* Abort if script was already executed. */
	if ( !! window.wp.receiveEmbedMessage ) {
		return;
	}

	/**
	 * Receive embed message.
	 *
	 * @param {MessageEvent} e
	 */
	window.wp.receiveEmbedMessage = function( e ) {
		var data = e.data;

		/* Verify shape of message. */
		if (
			! ( data || data.secret || data.message || data.value ) ||
			/[^a-zA-Z0-9]/.test( data.secret )
		) {
			return;
		}

		var iframes = document.querySelectorAll( 'iframe[data-secret="' + data.secret + '"]' ),
			blockquotes = document.querySelectorAll( 'blockquote[data-secret="' + data.secret + '"]' ),
			allowedProtocols = new RegExp( '^https?:$', 'i' ),
			i, source, height, sourceURL, targetURL;

		for ( i = 0; i &lt; blockquotes.length; i++ ) {
			blockquotes[ i ].style.display = 'none';
		}

		for ( i = 0; i &lt; iframes.length; i++ ) {
			source = iframes[ i ];

			if ( e.source !== source.contentWindow ) {
				continue;
			}

			source.removeAttribute( 'style' );

			if ( 'height' === data.message ) {
				/* Resize the iframe on request. */
				height = parseInt( data.value, 10 );
				if ( height &gt; 1000 ) {
					height = 1000;
				} else if ( ~~height &lt; 200 ) {
					height = 200;
				}

				source.height = height;
			} else if ( 'link' === data.message ) {
				/* Link to a specific URL on request. */
				sourceURL = new URL( source.getAttribute( 'src' ) );
				targetURL = new URL( data.value );

				if (
					allowedProtocols.test( targetURL.protocol ) &amp;&amp;
					targetURL.host === sourceURL.host &amp;&amp;
					document.activeElement === source
				) {
					window.top.location.href = data.value;
				}
			}
		}
	};

	function onLoad() {
		var iframes = document.querySelectorAll( 'iframe.wp-embedded-content' ),
			i, source, secret;

		for ( i = 0; i &lt; iframes.length; i++ ) {
			/** @var {IframeElement} */
			source = iframes[ i ];

			secret = source.getAttribute( 'data-secret' );
			if ( ! secret ) {
				/* Add secret to iframe */
				secret = Math.random().toString( 36 ).substring( 2, 12 );
				source.src += '#?secret=' + secret;
				source.setAttribute( 'data-secret', secret );
			}

			/*
			 * Let post embed window know that the parent is ready for receiving the height message, in case the iframe
			 * loaded before wp-embed.js was loaded. When the ready message is received by the post embed window, the
			 * window will then (re-)send the height message right away.
			 */
			source.contentWindow.postMessage( {
				message: 'ready',
				secret: secret
			}, '*' );
		}
	}

	window.addEventListener( 'message', window.wp.receiveEmbedMessage, false );
	document.addEventListener( 'DOMContentLoaded', onLoad, false );
})( window, document );
//# sourceURL=https://www.cemig.com.br/en/wp-includes/js/wp-embed.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://www.cemig.com.br/en/wp-content/uploads/sites/2/site//2/macrline.jpg</thumbnail_url><thumbnail_width>1280</thumbnail_width><thumbnail_height>400</thumbnail_height><description>Eutrophication, resulting from the external loads of nutrients received by a body of water, or from internal nutrient cycling processes, can lead to explosive growth of algae or&nbsp;macrophytes&nbsp;and alter the composition and dominance of biotic communities. Usually, during eutrophication, different ecological groups of macrophytes colonize aquatic ecosystems. In many water bodies, undesirable macrophytes show excessive growth, generating adverse effects on the&nbsp;aquatic environment, such as loss of biodiversity and increased rates of evapotranspiration, which accelerates the process of eutrophication. They can also bring&nbsp;economic losses&nbsp;such as reduced&nbsp;drinking water,&nbsp;recreational areas&nbsp;and the hindering of&nbsp;navigation. In&nbsp;hydroelectric reservoirs, the uncontrolled growth of macrophytes causes problems in the turbines, forcing frequent discharges through the spillways to the exit of the plants, generating waste of water and decrease in electricity production. For all these reasons, it is necessary to control or remove these plants from many aquatic environments, controlling the eutrophication of the water body. Here at Cemig, we have programs for monitoring aquatic macrophytes in reservoirs impacted by eutrophication in order to assess the need to remove these plants and minimize their impacts on power generation.</description></oembed>
