Tabla de contenidos


Comentario de Chicago


Trigo

Los futuros  de  trigo en  Chicago cierran  la jornada con alzas. Con la publicación del Informe  de Oferta  y
Demanda Global (WASDE) del USDA se consolida un  panorama  de recortes de  producción y stocks de trigo en  el
mundo. Además, a las mermas en las  reservas se le suma  que Rusia, primer exportador  mundial, está barajando
la posibilidad de subir sus retenciones a la exportación de trigo esta misma semana.

Maíz

Los  contratos de futuros de  maíz finalizan la jornada con  importantes ganancias, en el marco de recortes en
las proyecciones de stocks tanto  en el grano amarillo como en la soja. No se esperaba un recorte de  más de 7
Mt para  la cosecha  en  Estados  Unidos, lo  que  presionó con fuerza los precios, en  un contexto  de fuerte
demanda  para commodities  agrícolas. Bajas  en la  demanda de maíz para  industrializar podrían aminorar  las
ganancias.

Soja

La soja  cierra la jornada con importantísimas subas tanto para el poroto como para la harina,  en sus máximos
valores desde  junio  de 2014. El  informe  WASDE  recortó  las proyecciones de producción  del poroto, que no
espera  grandes cambios en su comercio internacional, por lo que se seguirá  poniéndole presión  a  los stocks
globales. En este marco, este recorte de oferta presiona al alza los precios.

Precios de Cierre


CBOT

Producto CBOT D_Neta D (%)
Soja 521.1400 16.7 3.31%
Maiz 203.6300 10.2 5.27%
Harina de Soja 513.0100 20.5 4.16%
Aceite de Soja 939.8200 0.2 0.02%
Trigo HRW 228.7295 10.7 4.92%

FOB Bolsa

Producto FOB_Bolsa D_Neta D (%)
Soja (USD/TON) 574 17 3.05%
Maiz (USD/TON) 259 10 4.02%
Trigo 11.5% (USD/TON) 256 -2 -0.78%
Harina de Soja (USD/TON) 545 19 3.61%
Aceite de Soja (USD/TON) 1063 -12 -1.12%
Aceite de Girasol (USD/TON) 1255 2 0.16%


Índice de precios


Posición Soja (USD/TON) Maiz (USD/TON) Trigo 11.5% (USD/TON) Harina de Soja (USD/TON) Aceite de Soja (USD/TON) Aceite de Girasol (USD/TON)
ENE2021 574 259 256 545 1063 1255
FEB2021 s/c 258 264 542 1049 1239
MAR2021 s/c 246 268 532 999 1233
ABR2021 529 241 266 513 967 1245
MAY2021 528 240 269 510 963 1203
JUN2021 529 233 271 504 959 s/c
JUL2021 534 230 272 505 959 s/c
AGO2021 s/c 217 272 s/c s/c s/c
SEP2021 s/c 215 272 s/c s/c s/c
OCT2021 s/c s/c 282 s/c s/c s/c
NOV2021 s/c s/c s/c s/c s/c s/c
DIC2021 s/c s/c s/c s/c s/c s/c

Gráficos



Reporte


Empresa Presente
ACA 1
ACI 1
ADM 1
AFA 1
AGD 1
Agro Oils 1
Agro Sud 1
Alea 1
Amaggi Argentina S.A. 1
Bunge 1
Cargill 1
CHS 1
Cofco Int. Argentina S.A. 1
Cosur 1
Curcija S.A. 1
Gear 1
Glencore 1
JJH 1
Lartirigoyen 1
LDC 1
Mc & P 1
Molinos Agro 1
Molinos Cañuelas 1
Vicentin 1
Total 100%
Note:
1 Datos al 12/01/2021
LS0tDQp0aXRsZTogIsONbmRpY2UgZGUgcHJlY2lvcyBGT0IiDQphdXRob3I6ICJCb2xzYSBkZSBDZXJlYWxlcyINCmRhdGU6ICJgciBhcy5EYXRlKFN5cy50aW1lKCkpLTFgIg0Kb3V0cHV0Og0KICBodG1sX25vdGVib29rOiBkZWZhdWx0DQogIGh0bWxfZG9jdW1lbnQ6IGRlZmF1bHQNCiAgcGRmX2RvY3VtZW50OiBkZWZhdWx0DQp0ZW1wbGF0ZToNCnJ1bmV0aW1lOiBzaGlueQ0KICAgDQp0YWdzOg0KLSBTb2phDQotIE1hw616DQotIFRyaWdvDQotIENoaWNhZ28NCi0gR3Jhbm9zDQotLS0NCg0KIyBUYWJsYSBkZSBjb250ZW5pZG9zDQoqIFtDb21lbnRhcmlvIGRlIENoaWNhZ29dKCNpbnRyb2R1Y2Npb24pDQoqIFtQcmVjaW9zIGRlIGNpZXJyZV0oI2N1YWRyb3MpDQoqIFvDjW5kaWNlIGRlIHByZWNpb3NdKCNpbmRpY2UpDQoqIFtHcsOhZmljb3NdKCNncmFmaWNvcykNCiogW1JlcG9ydGVdKCNyZXBvcnRlKQ0KDQoqKioNCg0KPiAjIyAqQ29tZW50YXJpbyBkZSBDaGljYWdvKiA8YSBuYW1lPSJpbnRyb2R1Y2Npb24iPiA8L2E+DQoNCioqKg0KDQojIyMgVHJpZ28NCg0KYGBge3IgZmlnLmhlaWdodCA9IDQsIGZpZy53aWR0aCA9IDEwLGVjaG89RkFMU0Usd2FybmluZyA9IEZBTFNFLG1lc3NhZ2U9RkFMU0V9DQppbnZpc2libGUobGlicmFyeSgncnZlc3QnKSkNCmludmlzaWJsZShsaWJyYXJ5KHRpZHl2ZXJzZSkpDQppbnZpc2libGUobGlicmFyeShzY2FsZXMpKSAjcGVyY2VudA0KaW52aXNpYmxlKGxpYnJhcnkocmVhZHhsKSkNCmludmlzaWJsZShsaWJyYXJ5KGthYmxlRXh0cmEpKQ0KDQpybShsaXN0PWxzKCkpDQoNCiNidXNjYXIgY29kaWdvIFVSTA0KY29kZSA9IDUzNzkNCg0KdXJsIDwtIHBhc3RlMCgiaHR0cHM6Ly93d3cuZ3JhbmFyLmNvbS5hci9pbmRleC5waHAvbWVyY2Fkb3MtZ3JhbmFyL2NvbWVudGFyaW9zLWRlLW1lcmNhZG8tZ3JhbmFyL2l0ZW0vIixjb2RlLCItY29tZW50YXJpby1kZS1jaWVycmUtZGVsLW1lcmNhZG8tZGUtY2hpY2FnbyIpDQoNCndlYnBhZ2UgPC0gcmVhZF9odG1sKHVybCkNCg0KYSA8LSBodG1sX25vZGVzKHdlYnBhZ2UseHBhdGg9Jy8vKltjb250YWlucyhjb25jYXQoICIgIiwgQGNsYXNzLCAiICIgKSwgY29uY2F0KCAiICIsICJpdGVtRnVsbFRleHQiLCAiICIgKSldJykNCg0KYSA8LSBodG1sX3RleHQoYSkNCg0KI0RhdGEtUHJlcHJvY2Vzc2luZzogcmVtb3ZpbmcgJ1xuJw0KYTwtZ3N1YigiXG4iLCIiLGEpDQphIDwtIGdzdWIoIlxyIiwiIixhKQ0KYSA8LSBnc3ViKCIgICAgICAgICAgICAiLCIiLGEpDQphIDwtIGdzdWIoIiAgICAgICAgICIsIiIsYSkNCmEgPC0gZ3N1YigiVFJJR086IiwiIixhKQ0KDQphIDwtIHN0cnNwbGl0KGEsICJNQcONWjoiKQ0KdHJpZ28gPC0gYVtbMV1dWzFdDQphIDwtIHN0cnNwbGl0KGFbWzFdXVsyXSwgIlNPSkE6IikNCm1haXogPC0gYVtbMV1dWzFdDQpzb2phIDwtIGFbWzFdXVsyXQ0KDQpybShhKQ0KI2xpYnJhcnkoZ2dwbG90MikNCg0KI2dncGxvdCgpICsgDQojICBhbm5vdGF0ZSgidGV4dCIsIHggPSA0LCB5ID0gMjUsIHNpemU9MywgbGFiZWwgPSB0cmlnbykgKyANCiMgIHRoZW1lX3ZvaWQoKQ0KDQojY2F0KHRyaWdvKQ0KICAgICAgICBqdXN0aWZ5ID0gZnVuY3Rpb24oc3RyaW5nLCB3aWR0aCA9IGdldE9wdGlvbignd2lkdGgnKSwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsID0gYygncmFuZG9tJywgJ3JpZ2h0JywgJ2xlZnQnKSkgew0KDQogICAgICAgICAgICAgICAgICAgICAgICAjIFNwbGl0IHRleHQgaW50byBwYXJhZ3JhcGhzIGFuZCByZW1vdmUgdHJhaWxpbmcgYW5kIGxlYWRpbmcgd2hpdGUgc3BhY2UuIA0KICAgICAgICAgICAgICAgICAgICAgICAgcGFyYWdyYXBocyA9IGdzdWIoIl5cXHMrfFxccyskIiwgIiIsIA0KICAgICAgICAgICAgICAgICAgICAgICAgdW5saXN0KHN0cnNwbGl0KHggPSBzdHJpbmcsIHNwbGl0ID0gIlxuIiwgZml4ZWQgPSBUUlVFKSkpDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICMgTk9URTogRW1wdHkgZWxlbWVudHMgYXJlIHBhcmFncmFwaHMgYnJlYWsuIA0KICAgICAgICAgICAgICAgICAgICAgICAgcGFyYWdyYXBocyA9IHBhcmFncmFwaHNbbmNoYXIocGFyYWdyYXBocykgPiAwXSANCg0KICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVkX3RleHQgPSBsYXBwbHkocGFyYWdyYXBocywgZnVuY3Rpb24ocGFyYWdyYXBoKXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnMgPSBzdHJ3cmFwKHBhcmFncmFwaCwgd2lkdGggPSB3aWR0aCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3RlKGZpbGxfc3BhY2VzKHN0cnMsIHdpZHRoLCBmaWxsKSwgY29sbGFwc2UgPSAiXG4iKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBwYXN0ZTAodW5saXN0KGZvcm1hdHRlZF90ZXh0LCByZWN1cnNpdmUgPSBGQUxTRSksIGNvbGxhcHNlID0gIlxuIikNCiAgICAgICAgIH0NCg0KICAgICAgICBmaWxsX3NwYWNlcyA9IGZ1bmN0aW9uKGxpbmVzLCB3aWR0aCwgZmlsbCkgew0KDQogICAgICAgICAgdG9rZW5zID0gc3Ryc3BsaXQobGluZXMsICdcXHMrJykNCg0KICAgICAgICAgIHJlcyA9IGxhcHBseShoZWFkKHRva2VucywgLTFMKSwgZnVuY3Rpb24oeCkgew0KICAgICAgICAgICAgbnNwYWNlID0gbGVuZ3RoKHgpIC0gMUwNCiAgICAgICAgICAgIGV4dHJhID0gd2lkdGggLSBzdW0obmNoYXIoeCkpIC0gbnNwYWNlDQogICAgICAgICAgICByZXBzID0gZXh0cmEgJS8lIG5zcGFjZQ0KICAgICAgICAgICAgZXh0cmEgPSBleHRyYSAlJSBuc3BhY2UNCiAgICAgICAgICAgIHRpbWVzID0gcmVwLmludChpZiAocmVwcyA+IDApIHJlcHMgKyAxTCBlbHNlIDFMLCBuc3BhY2UpDQogICAgICAgICAgICBpZiAoZXh0cmEgPiAwKSB7DQogICAgICAgICAgICAgIGlmIChmaWxsID09ICdyaWdodCcpIHRpbWVzWzE6ZXh0cmFdID0gdGltZXNbMTpleHRyYV0gKyAxTA0KICAgICAgICAgICAgICBlbHNlIGlmIChmaWxsID09ICdsZWZ0JykgDQogICAgICAgICAgICAgICAgdGltZXNbKG5zcGFjZSAtIGV4dHJhICsgMUwpOm5zcGFjZV0gPSB0aW1lc1sobnNwYWNlIC0gZXh0cmEgKyAxTCk6bnNwYWNlXSArIDFMDQogICAgICAgICAgICAgIGVsc2UgdGltZXNbaW5kc10gPSB0aW1lc1soaW5kcyA8LSBzYW1wbGUobnNwYWNlLCBleHRyYSkpXSArIDFMDQogICAgICAgICAgICB9DQogICAgICAgICAgICBzcGFjZXMgPC0gYygnJywgdW5saXN0KGxhcHBseSh0aW1lcywgZm9ybWF0QywgeCA9ICcgJywgZGlnaXRzID0gTlVMTCkpKQ0KICAgICAgICAgICAgcGFzdGUoYyhyYmluZChzcGFjZXMsIHgpKSwgY29sbGFwc2UgPSAnJykNCiAgICAgICAgICB9KQ0KICAgICAgICAgIGMocmVzLCBwYXN0ZSh0YWlsKHRva2VucywgMUwpW1sxXV0sIGNvbGxhcHNlID0gJyAnKSkNCiAgICAgICAgfQ0KDQogICAgICAgIG5jaGFyX3Blcl9saW5lID0gMTEwDQogICAgICAgIGNhdChqdXN0aWZ5KHRyaWdvLCB3aWR0aCA9IG5jaGFyX3Blcl9saW5lKSkNCmBgYA0KDQojIyMgTWHDrXoNCmBgYHtyIGZpZy5oZWlnaHQgPSA0LCBmaWcud2lkdGggPSAxMCxlY2hvPUZBTFNFLHdhcm5pbmcgPSBGQUxTRSxtZXNzYWdlPUZBTFNFfQ0KI2NhdChtYWl6KQ0KY2F0KGp1c3RpZnkobWFpeiwgd2lkdGggPSBuY2hhcl9wZXJfbGluZSkpDQpgYGANCg0KIyMjIFNvamENCmBgYHtyIGZpZy5oZWlnaHQgPSA0LCBmaWcud2lkdGggPSAxMCxlY2hvPUZBTFNFLHdhcm5pbmcgPSBGQUxTRSxtZXNzYWdlPUZBTFNFfQ0KY2F0KGp1c3RpZnkoc29qYSwgd2lkdGggPSBuY2hhcl9wZXJfbGluZSkpDQpgYGANCg0KKioqDQoNCj4gIyMgKlByZWNpb3MgZGUgQ2llcnJlKiA8YSBuYW1lPSJjdWFkcm9zIj4gPC9hPiB7LnRhYnNldCAudGFic2V0LWZhZGUgLnRhYnNldC1waWxsc30NCg0KKioqDQoNCiMjIyMgQ0JPVA0KDQpgYGB7ciBmaWcuaGVpZ2h0ID0gNCwgZmlnLndpZHRoID0gMTAsIGVjaG89RkFMU0UsIHdhcm5pbmcgPSBGQUxTRSwgbWVzc2FnZT1GQUxTRX0NCg0KI0NVQU5UTyBWQVJJw5MgQ0JPVCAmIEZPQiBCT0xTQQ0KDQppX3ByZXZpbyA8LSByZWFkX2V4Y2VsKCJDOi9Vc2Vycy9qcGdpYW5hdGllbXBvL0Rvd25sb2Fkcy9pLTEueGxzeCIpDQppX3ByZXZpbyA8LSBpX3ByZXZpbyAlPiUgcmVuYW1lKCJQb3NpY2nDs24iID0gLi4uMSkNCg0KaSA8LSByZWFkX2V4Y2VsKCJDOi9Vc2Vycy9qcGdpYW5hdGllbXBvL0Rvd25sb2Fkcy9pLnhsc3giKQ0KaSA8LSBpICU+JSByZW5hbWUoIlBvc2ljacOzbiIgPSAuLi4xKQ0KDQpwcmV2aW8gPC0gaV9wcmV2aW9bMSxdICU+JSBnYXRoZXIoLiwgIyBlbCAuIGxsYW1hIGEgbG8gcXVlIGVzdGEgYXRyYXMgZGVsICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleSAgID0gUHJvZHVjdG8sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IEZPQl9Cb2xzYSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI6NykgI2xlIGluZGljbyBxdcOpIGNvbHVtbmFzIGp1bnRhcg0KYWN0dWFsIDwtIGlbMSxdICU+JSBnYXRoZXIoLiwgIyBlbCAuIGxsYW1hIGEgbG8gcXVlIGVzdGEgYXRyYXMgZGVsICU+JSANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleSAgID0gUHJvZHVjdG8sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA9IEZPQl9Cb2xzYSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI6NykNCg0KYWN0dWFsIDwtIGFjdHVhbCAlPiUgbXV0YXRlKA0KICAiRk9CX0JvbHNhIiA9IGFzLm51bWVyaWMoRk9CX0JvbHNhKSwNCiAgIlByZXZpbyIgPSBhcy5udW1lcmljKHByZXZpbyRGT0JfQm9sc2EpLA0KICAiRF9OZXRhIiA9IEZPQl9Cb2xzYSAtIFByZXZpbywNCiAgIkQgKCUpIiA9IHBlcmNlbnQoRk9CX0JvbHNhL1ByZXZpbyAtMSkNCikgJT4lIHNlbGVjdChQcm9kdWN0bywgRk9CX0JvbHNhLCBEX05ldGEsIGBEICglKWApDQoNCg0KDQpwX3ByZXZpbyA8LSByZWFkX2V4Y2VsKCJDOi9Vc2Vycy9qcGdpYW5hdGllbXBvL0Rvd25sb2Fkcy9wLTEueGxzeCIpDQoNCnBfcHJldmlvIDwtIHBfcHJldmlvICU+JSBmaWx0ZXIoDQogIChDZXJlYWwgPT0gIlNvamEiICYgcF9wcmV2aW8kJ1Bvc2ljacOzbicgPT0gIlNIICh0KzApIikgfA0KICAoQ2VyZWFsID09ICJNYWl6IiAmIHBfcHJldmlvJCdQb3NpY2nDs24nID09ICJDSCAodCswKSIpIHwNCiAgICAoQ2VyZWFsID09ICJIYXJpbmEgZGUgU29qYSIgJiBwX3ByZXZpbyQnUG9zaWNpw7NuJyA9PSAiU01IICh0KzApIikgfA0KICAgIChDZXJlYWwgPT0gIkFjZWl0ZSBkZSBTb2phIiAmIHBfcHJldmlvJCdQb3NpY2nDs24nID09ICJCT0ggKHQrMCkiKSANCikgJT4lIGFycmFuZ2UoZGVzYyhDZXJlYWwpKQ0KDQpwIDwtIHJlYWRfZXhjZWwoIkM6L1VzZXJzL2pwZ2lhbmF0aWVtcG8vRG93bmxvYWRzL3AueGxzeCIpDQoNCnAgPC0gcCAlPiUgZmlsdGVyKA0KICAoQ2VyZWFsID09ICJTb2phIiAmIHAkJ1Bvc2ljacOzbicgPT0gIlNIICh0KzApIikgfA0KICAoQ2VyZWFsID09ICJNYWl6IiAmIHAkJ1Bvc2ljacOzbicgPT0gIkNIICh0KzApIikgfA0KICAgIChDZXJlYWwgPT0gIkhhcmluYSBkZSBTb2phIiAmIHAkJ1Bvc2ljacOzbicgPT0gIlNNSCAodCswKSIpIHwNCiAgICAoQ2VyZWFsID09ICJBY2VpdGUgZGUgU29qYSIgJiBwJCdQb3NpY2nDs24nID09ICJCT0ggKHQrMCkiKSANCikgJT4lIGFycmFuZ2UoZGVzYyhDZXJlYWwpKQ0KDQpwIDwtIHAgJT4lIG11dGF0ZSgNCiAgIlByZXZpbyIgPSBwX3ByZXZpbyRgUHJlY2lvIFVTRC9UbmANCikNCg0KI2FncmVnbyB0cmlnbyBwcmltZXJvIGFjdXRhbCwgZGVzcHVlcyBwcmV2aW8NCnBfdHJpZ28gPC0gZGF0YS5mcmFtZSgiRmVjaGEiLCAiVHJpZ28gSFJXIiwgIjFyYSIsIDYyMi41ICogMC4zNjc0MzcsIDAsIDAsIDU5NCAqIDAuMzY3NDM3KQ0KbmFtZXMocF90cmlnbykgPC0gY29sbmFtZXMocCkNCiAgDQpwIDwtIHJiaW5kKHAscF90cmlnbykNCg0KI2NhbGN1bG9zDQpwIDwtIHAgJT4lIG11dGF0ZSgNCiAgIkNCT1QiID0gcm91bmQoYFByZWNpbyBVU0QvVG5gKSwNCiAgIkRfTmV0YSIgPSByb3VuZChDQk9UIC0gUHJldmlvLCBkaWdpdHMgPSAxKSwNCiAgIkQgKCUpIiA9IHBlcmNlbnQoQ0JPVC9QcmV2aW8gLTEpDQopICU+JSBzZWxlY3QoQ2VyZWFsLCBgUHJlY2lvIFVTRC9UbmAsIERfTmV0YSwgYEQgKCUpYCkgJT4lIA0KICByZW5hbWUoIkNCT1QiID0gYFByZWNpbyBVU0QvVG5gLA0KICAgICAgICAgIlByb2R1Y3RvIiA9IENlcmVhbCkNCg0KcCAlPiUgDQprYWJsZShmb3JtYXQgPSAiaHRtbCIsIGVzY2FwZSA9IEYsYWxpZ249cmVwKCdjJykpICU+JQ0KICBrYWJsZV9zdHlsaW5nKGJvb3RzdHJhcF9vcHRpb25zID0gYygic3RyaXBlZCIsICJob3ZlciIsICJjb25kZW5zZWQiLCAicmVzcG9uc2l2ZSIpLGZpeGVkX3RoZWFkID0gVCkNCg0KYGBgDQoNCiMjIyMgRk9CIEJvbHNhDQoNCmBgYHtyICBmaWcuaGVpZ2h0ID0gNCwgZmlnLndpZHRoID0gMTAsIGVjaG89RkFMU0UsIHdhcm5pbmcgPSBGQUxTRSwgbWVzc2FnZT1GQUxTRX0NCg0KYWN0dWFsICU+JSANCmthYmxlKGZvcm1hdCA9ICJodG1sIiwgZXNjYXBlID0gRixhbGlnbj1yZXAoJ2MnKSkgJT4lDQogIGthYmxlX3N0eWxpbmcoYm9vdHN0cmFwX29wdGlvbnMgPSBjKCJzdHJpcGVkIiwgImhvdmVyIiwgImNvbmRlbnNlZCIsICJyZXNwb25zaXZlIiksZml4ZWRfdGhlYWQgPSBUKQ0KYGBgDQoNCiMjIHstfQ0KDQoqKioNCg0KPiAjIyAqw41uZGljZSBkZSBwcmVjaW9zKiA8YSBuYW1lPSJpbmRpY2UiPiA8L2E+DQoNCioqKg0KDQpgYGB7ciBmaWcuaGVpZ2h0ID0gNCwgZmlnLndpZHRoID0gMTAsIGVjaG89RkFMU0UsIHdhcm5pbmcgPSBGQUxTRSwgbWVzc2FnZT1GQUxTRX0NCg0KaSAlPiUgDQprYWJsZShmb3JtYXQgPSAiaHRtbCIsIGVzY2FwZSA9IEYsYWxpZ249cmVwKCdjJykpICU+JQ0KICBrYWJsZV9zdHlsaW5nKGJvb3RzdHJhcF9vcHRpb25zID0gYygic3RyaXBlZCIsICJob3ZlciIsICJjb25kZW5zZWQiLCAicmVzcG9uc2l2ZSIpLGZpeGVkX3RoZWFkID0gVCkNCmBgYA0KDQoNCioqKg0KDQo+ICMjICpHcsOhZmljb3MqIDxhIG5hbWU9ImdyYWZpY29zIj4gPC9hPg0KDQoqKioNCg0KDQoNCg0KDQoqKioNCg0KPiAjIyAqUmVwb3J0ZSogPGEgbmFtZT0icmVwb3J0ZSI+IDwvYT4NCg0KKioqDQoNCmBgYHtyIGZpZy5oZWlnaHQgPSA0LCBmaWcud2lkdGggPSAxMCxlY2hvPUZBTFNFLHdhcm5pbmcgPSBGQUxTRSxtZXNzYWdlPUZBTFNFfQ0KDQpyZXBvcnRlIDwtIHJlYWRfZXhjZWwoIkM6L1VzZXJzL2pwZ2lhbmF0aWVtcG8vRG93bmxvYWRzL2RhdG9zX3Bvcy54bHN4IikNCg0KRW1wcmVzYSA8LSBjKCJBbGVhIiAgICAgICAgICwgICAgICAgICAgICAgIkxhcnRpcmlnb3llbiIgICAgICAgICAgICAgDQogLCJBbWFnZ2kgQXJnZW50aW5hIFMuQS4iICAgLCAgIkNvZmNvIEludC4gQXJnZW50aW5hIFMuQS4iDQogLCAiQUNBIiAgICAgICAgICAgICAgICAgICAgLCAgICJDdXJjaWphIFMuQS4iICAgICAgICAgICAgIA0KICwgIkJ1bmdlIiAgICAgICAgICAgICAgICAgICwgICAiQUZBIiAgICAgICAgICAgICAgICAgICAgICANCiAsICJBR0QiICAgICAgICAgICAgICAgICAgICAsICAgIkxEQyIgICAgICAgICAgICAgICAgICAgICAgDQosICJHbGVuY29yZSIgICAgICAgICAgICAgICAgLCAgIk1vbGlub3MgQ2HDsXVlbGFzIiAgICAgICAgIA0KLCAiQ2FyZ2lsbCIgICAgICAgICAgICAgICAgICwgICJWaWNlbnRpbiIgICAgICAgICAgICAgICAgIA0KLCAiQWdybyBTdWQiICAgICAgICAgICAgICAgICwgICJHZWFyIiAgICAgICAgICAgICAgICAgICAgIA0KLCAiQURNIiAgICAgICAgICAgICAgICAgICAgICwgICJNb2xpbm9zIEFncm8iICAgICAgICAgICAgIA0KLCAiQ29zdXIiICAgICAgICAgICAgICAgICAgICwgICJKSkgiICAgICAgICAgICAgICAgICAgICAgIA0KLCAiQUNJIiAgICAgICAgICAgICAgICAgICAgICwgICJBZ3JvIE9pbHMiICAgICAgICAgICAgICAgIA0KLCAiTWMgJiBQIiAgICAgICAsICJDSFMiKQ0KDQpGZWNoYSA9dW5pcXVlKHJlcG9ydGUkRmVjaGEpDQojRmVjaGEgPC0gc3Ryc3BsaXQoRmVjaGEsICIvIikNCiNGZWNoYSA9IHBhc3RlMChGZWNoYVtbMV1dWzFdLCItIixGZWNoYVtbMV1dWzJdKQ0KDQpyZXBvcnRlIDwtIHJlcG9ydGUgJT4lIG11dGF0ZSgiUHJlc2VudGUiID0gMSkNCnJlcG9ydGUgPC0gcmVwb3J0ZSAlPiUgZ3JvdXBfYnkoRW1wcmVzYSwgUHJlc2VudGUpICU+JSBzdW1tYXJpc2UoKQ0KDQpFbXByZXNhIDwtIGRhdGEuZnJhbWUoRW1wcmVzYSkgDQoNCkVtcHJlc2EgPC0gbGVmdF9qb2luKEVtcHJlc2EscmVwb3J0ZSwgYnk9IkVtcHJlc2EiKQ0Kcm0ocmVwb3J0ZSkNCg0KRW1wcmVzYSA8LSBFbXByZXNhICU+JSBhcnJhbmdlKEVtcHJlc2EpDQoNCnRvdGFsIDwtIGRhdGEuZnJhbWUoIlRvdGFsIiwgcGVyY2VudChzdW0oRW1wcmVzYSRQcmVzZW50ZSxuYS5ybSA9IFQpL25yb3coRW1wcmVzYSkpKSAgICAgIA0KbmFtZXModG90YWwpIDwtIGMoIkVtcHJlc2EiLCAiUHJlc2VudGUiKSAgDQogIA0KRW1wcmVzYSA8LSByYmluZChFbXByZXNhLHRvdGFsKQ0Kcm0odG90YWwpDQoNCkVtcHJlc2EgJT4lIA0Ka2FibGUoZm9ybWF0ID0gImh0bWwiLCBlc2NhcGUgPSBGLGFsaWduPXJlcCgnYycpKSAlPiUNCiAga2FibGVfc3R5bGluZyhib290c3RyYXBfb3B0aW9ucyA9IGMoInN0cmlwZWQiLCAiaG92ZXIiLCAiY29uZGVuc2VkIiwgInJlc3BvbnNpdmUiKSxmaXhlZF90aGVhZCA9IFQpICU+JQ0KICBmb290bm90ZShnZW5lcmFsID0gIiIsbnVtYmVyID0gcGFzdGUwKCJEYXRvcyBhbCAiLEZlY2hhKSkgJT4lIA0KICAgICAgIHJvd19zcGVjKG5yb3coRW1wcmVzYSksIGJvbGQgPSBUUlVFKQ0KYGBgDQo=