<?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>Ethical - Cemig en</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="f0KTAo9AYb"&gt;&lt;a href="https://www.cemig.com.br/en/ethical/"&gt;Ethical&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.cemig.com.br/en/ethical/embed/#?secret=f0KTAo9AYb" width="600" height="338" title="&#x201C;Ethical&#x201D; &#x2014; Cemig en" data-secret="f0KTAo9AYb" 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><description>Cemig&#x2019;s Code Conduct Ethics is an indispensable value for Cemig and for all the professionals who are part of our team. This is because we know that, in order to perform a job with excellence, it is necessary to follow guidelines and regulations that govern our day-to-day life. In our business, we are guided by several practices and policies that make up&nbsp;Cemig&#x2019;s Code of Conduct, aligning activities and relationships with the concepts of ethics and morals. It is fundamental for Cemig to deal transparently with all our processes and to broaden our understanding of our principles and values, inside and outside our company. Trust, respect and quality are fundamental pillars in building our history, acting in the energy sector with profitability and social responsibility. &#xA0;Click here&#xA0;and learn more about&#xA0;Cemig&#x2019;s Code of Conduct.&#xA0; Ethical principles To ensure that our work proceeds seriously, the&nbsp;Anti-Fraud Policy&nbsp;was created, which guarantees the performance of our internal activities, based on the highest expectations regarding the ethical behavior of administrators, employees and suppliers. We do not accept the practice and concealment of fraud and corruption in all its forms and we reiterate our commitment to develop and maintain control systems, norms, procedures, standards and activities aimed at preventing, detecting, reporting and effectively combating irregular practices. Click here&#xA0;and learn more about&#xA0;Cemig&#x2019;s Compliance and anti bribery policy. Cemig Ethics Committee To coordinate our actions, under the guidance of&nbsp;Cemig&#x2019;s Code of Conduct, a committee was created, consisting of members appointed by the Executive Board. The following minimum responsibilities are reserved to CEMIG&#x2019;s Ethics Commission: a) to ensure the due investigation of the denunciations received; b) to forward the denunciations to the Audit Committee and the Fiscal Council, for their knowledge, on a monthly basis; c) to request internal or external documents aiming at the verification of the facts and, if necessary, request the intervention of the competent bodies; d) to forward the evidence gathered during the process of investigation of the denunciations to the responsible bodies; e) to ensure the anonymity in relation to all the denunciations that come to its knowledge and that are object of its processing; f) to recommend the application of the applicable penalties; g) to comply with the internal standards that discipline its competence and procedures that must be followed; h) to verify the retaliations against the right to anonymity that come to its knowledge; i) to provide a response to denunciations or ethical inquiries, either anonymous or identified; j) to promote the dissemination and application of the ethical principles to the Management and workforce; k) to promote annual training on this Code of Conduct for Management and employees; l) to update this Code of Conduct whenever necessary. Click here&#xA0;and learn more about&#xA0;Cemig&#x2019;s Management Code of Conduct. Cemig Reporting Channel Since 2006, in compliance with the requirements of the Sarbanes-Oxley Act, Cemig has made available to its entire workforce a Reporting Channel to receive inquiries and complaints (anonymous or identified) from the internal public on ethical issues related to the Company. Whistleblowing Click here.</description></oembed>
