Mexico - Brazil Trade 2023 Whole Year: $9.1B Deficit & Volatility

Mexico's 2023 trade with Brazil saw a $9.1B deficit amid volatility. Explore Mexico Brazil trade trends, top trading products, and insights via yTrade data.

Key Market Takeaways: Mexico - Brazil Trade

The bilateral trade relationship between Mexico and Brazil is marked by growth, volatility, and a significant trade deficit in 2023.

  • Economic Pulse: Mexico posted a $9.1B trade deficit with Brazil, importing $13.42B (mostly industrial inputs) while exporting just $4.32B. Volatility was high, with sharp monthly swings in both directions.
  • Exchange Structure: Intra-industry trade dominates, with both nations exchanging similar categories (HS 99, 87, 84, 85), suggesting deep supply chain integration—likely in automotive or machinery sectors. Mexico’s exports are more diversified than Brazil’s.
  • Strategic Interdependence: Brazil holds a stronger value-add position, but the high share of intermediate goods signals tight industrial collaboration, not just commodity dependence.

This bilateral trade snapshot is based on verified customs data from the yTrade database.

Mexico-Brazil Trade Trend in Whole Year 2023

Mexico Export Performance: Shipments to Brazil

  • Total Volume: $4.32B in exports to Brazil in 2023.
  • Growth Trend & Context:
    • YoY growth was mixed, with sharp declines in June (-14.47%), July (-14.7%), and December (-17.61%).
    • August saw a notable 34.38% MoM surge, the highest monthly spike.
  • Key Volatility: November recorded the steepest MoM drop (-28.5%), while August was the strongest month.

Mexico Import Performance: Sourcing from Brazil

  • Total Volume: $13.42B in imports from Brazil in 2023.
  • Growth Trend & Context:
    • YoY growth was volatile, peaking in July (+36.38%) but turning negative in June (-3.71%), August (-4.53%), November (-11.58%), and December (-2.91%).
  • Key Volatility: March had the highest MoM increase (+31.17%), while February and November saw steep declines (-17.48% and -15.02%, respectively).

Mexico - Brazil Trade Balance & Market Dynamics

  • Net Position: Mexico ran a trade deficit of $9.1B with Brazil (Imports $13.42B > Exports $4.32B).
  • Relationship Status: Mexico is heavily dependent on Brazilian imports, with imports over three times export volumes.

Mexico Import Trend from Brazil 2023 Whole Year (Source: yTrade)**

MonthValueMoMYoY
Jan1.04B4.8%31.55%
Feb856.81M-17.48%28.66%
Mar1.12B31.17%18.49%
Apr1.31B16.66%29.43%
May1.29B-1.38%33.2%
Jun1.22B-5.79%-3.71%
Jul1.27B4.34%36.38%
Aug1.15B-9.57%-4.53%
Sep1.20B4.78%8.59%
Oct1.08B-10.63%3.18%
Nov914.71M-15.02%-11.58%
Dec961.99M5.17%-2.91%
Total13.42B--

Mexico Export Trend to Brazil 2023 Whole Year (Source: yTrade)**

MonthValueMoMYoY
Jan311.65M-12.85%34.6%
Feb373.17M19.74%21.27%
Mar383.26M2.7%6.8%
Apr300.66M-21.55%-6.39%
May348.07M15.77%-7.5%
Jun323.24M-7.13%-14.47%
Jul317.64M-1.73%-14.7%
Aug426.83M34.38%5.1%
Sep407.95M-4.42%0.08%
Oct484.91M18.87%14.77%
Nov346.71M-28.5%3.01%
Dec294.62M-15.02%-17.61%
Total4.32B--

Get Historical Mexico Brazil Trade Records

Mexico-Brazil Top Trading Products in Whole Year 2023

Mexico Export Profile: What Does Mexico Sell to Brazil

  • Top Commodity: HS Code 99 (37.08% share).
  • Demand Driver: Brazil likely uses these for industrial processing, given the high share of intermediate goods (HS 87, 85, 84).
  • Concentration: Trade is moderately concentrated, with the top two exports (HS 99 and 87) accounting for 70.03% of total exports.

Mexico Import Profile: What Does Mexico Buy from Brazil

  • Top Commodity: HS Code 99 (55.11% share).
  • Dependency Nature: Likely a mix of industrial inputs and consumer goods, with HS 99 dominating imports.

Mexico - Brazil Trade Relationship Dynamics

  • The Exchange Model: Intra-Industry Trade, as both sides exchange similar categories (HS 99, 87, 84, 85). This suggests deep supply chain integration, possibly in automotive or machinery sectors.
  • Value Chain Position: Brazil holds a slightly higher value-add position, given its larger share of HS 99 exports (55.11% vs. Mexico's 37.08%). Mexico's exports are more diversified, indicating a balanced but less dominant role.

Import Analysis by Product: Brazil to Mexico (Source: yTrade)

HS CodeValuePercent
997.40B55.11%
871.88B14.00%
84935.83M6.97%
12684.57M5.10%
02417.72M3.11%
44269.91M2.01%
40212.50M1.58%
85202.76M1.51%
41161.86M1.21%
30126.76M0.94%

Export Analysis by Product: Mexico to Brazil (Source: yTrade)

HS CodeValuePercent
991.60B37.08%
871.42B32.95%
85456.19M10.56%
84317.19M7.34%
30103.32M2.39%
7698.79M2.29%
9051.26M1.19%
7450.92M1.18%
4033.40M0.77%
3933.14M0.77%

Check Detailed Mexico-Brazil Trade HS Code Breakdown

Future Outlook & Strategic Recommendations

Forecast

The Mexico-Brazil trade relationship is expected to remain volatile in the near term, with Mexico’s $9.1B deficit likely persisting due to structural imbalances. While intra-industry trade (notably in HS 99, 87, and 84) signals deep supply chain integration, Brazil’s dominance in high-value exports (55.11% share of HS 99) suggests Mexico must aggressively diversify its export mix to rebalance the relationship. Seasonal spikes (e.g., August’s 34.38% export surge) indicate pockets of opportunity, but traders should brace for continued YoY fluctuations, particularly in industrial inputs.

Strategic Moves

  • Diversify Export Markets: Mexican exporters must reduce reliance on Brazil by targeting alternative Latin American markets for HS 87 (vehicles/parts) and HS 85 (electrical machinery), leveraging existing trade agreements to offset deficit risks.
  • Optimize Supply Chain Timing: Given the MoM volatility (e.g., -28.5% drops in November), importers should adopt just-in-time inventory strategies for Brazilian-sourced HS 99 goods to avoid overstocking during downturns.
  • Negotiate Long-Term Contracts: Lock in pricing for critical Brazilian imports (e.g., HS 99 commodities) during low-demand periods (February, November) to mitigate cost spikes during Brazil’s export surges (+36.38% in July).

Frequently Asked Questions

How did Mexico - Brazil trade perform in 2023 Whole Year?

Mexico exported $4.32B to Brazil and imported $13.42B, with mixed YoY growth and notable volatility in monthly trade volumes.

What are the top exports from Mexico to Brazil?

The top exports were HS Code 99 (37.08% share) and HS Code 87, together accounting for 70.03% of Mexico's exports to Brazil.

What does Mexico import from Brazil?

Mexico's top import from Brazil was HS Code 99 (55.11% share), indicating a heavy reliance on this commodity category.

What is the trade balance between Mexico and Brazil?

Mexico had a trade deficit of $9.1B with Brazil in 2023, as imports were over three times higher than exports.

Mexico Beer HS220300 Export Data 2025 September Overview

Mexico Beer (HS Code 220300) Export to the U.S. dominates 90% of volume and value, with regional and European markets needing tailored strategies, per yTrade data.

Mexico Brazil Trade 2023 Q1

LS0tCgp0aXRsZTogIk1leGljbyAtIEJyYXppbCBUcmFkZSAyMDIzIFExOiBXaWRlbmluZyBEZWZpY2l0IgpkZXNjcmlwdGlvbjogIk1leGljbydzIHRyYWRlIGRlZmljaXQgd2l0aCBCcmF6aWwgaGl0ICQxLjk1QiBpbiBRMSAyMDIzLCBkcml2ZW4gYnkgaW5kdXN0cmlhbCBpbXBvcnRzLiBFeHBsb3JlIE1leGljbyBCcmF6aWwgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgppbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1icmF6aWwtdHJhZGUtMjAyMy1xMS53ZWJwCmNyZWF0ZV9kYXRlOiAyMDIzLTA0LTAxCnVwZGF0ZV9kYXRlOiAyMDIzLTA0LTAxCmF1dGhvcjogeVRyYWRlCnNsdWc6IG1leGljby1icmF6aWwtdHJhZGUtMjAyMy1xMQpjYXRlZ29yeTogSW1wb3J0IGFuZCBFeHBvcnQgRGF0YQpjYXRlZ29yeV9zbHVnOiBpbXBvcnQtYW5kLWV4cG9ydC1kYXRhCnN1Yl9jYXRlZ29yeTogQ291bnRyeSBUcmFkZSBSZXBvcnRzCnN1Yl9jYXRlZ29yeV9zbHVnOiBjb3VudHJ5LXRyYWRlLXJlcG9ydHMKdGFnczoKLSBpZDogNwogIGxhYmVsOiAiSW1wb3J0IEV4cG9ydCBEYXRhIgogIHNsdWc6IGltcG9ydC1leHBvcnQtZGF0YQotIGlkOiAxMgogIGxhYmVsOiAiTWV4aWNvIgogIHNsdWc6IG1leGljbwpzaXRlbWFwOgogIGxvYzogL21leGljby1icmF6aWwtdHJhZGUtMjAyMy1xMQogIGxhc3Rtb2Q6IDIwMjMtMDQtMDEKICBjaGFuZ2VmcmVxOiBtb250aGx5CiAgcHJpb3JpdHk6IDAuOApvZ1RpdGxlOiAiTWV4aWNvIC0gQnJhemlsIFRyYWRlIDIwMjMgUTE6IFdpZGVuaW5nIERlZmljaXQiCm9nRGVzY3JpcHRpb246ICJNZXhpY28ncyB0cmFkZSBkZWZpY2l0IHdpdGggQnJhemlsIGhpdCAkMS45NUIgaW4gUTEgMjAyMywgZHJpdmVuIGJ5IGluZHVzdHJpYWwgaW1wb3J0cy4gRXhwbG9yZSBNZXhpY28gQnJhemlsIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKb2dJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1icmF6aWwtdHJhZGUtMjAyMy1xMS53ZWJwCnR3aXR0ZXJDYXJkOiBzdW1tYXJ5CnR3aXR0ZXJTaXRlOgp0d2l0dGVyVGl0bGU6ICJNZXhpY28gLSBCcmF6aWwgVHJhZGUgMjAyMyBRMTogV2lkZW5pbmcgRGVmaWNpdCIKdHdpdHRlckRlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgdHJhZGUgZGVmaWNpdCB3aXRoIEJyYXppbCBoaXQgJDEuOTVCIGluIFExIDIwMjMsIGRyaXZlbiBieSBpbmR1c3RyaWFsIGltcG9ydHMuIEV4cGxvcmUgTWV4aWNvIEJyYXppbCB0cmFkZSB0cmVuZHMgYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1icmF6aWwtdHJhZGUtMjAyMy1xMS53ZWJwCnJvYm90czogaW5kZXgsIGZvbGxvdwoKLS0tCgojIyBLZXkgTWFya2V0IFRha2Vhd2F5czogTWV4aWNvIC0gQnJhemlsIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipNZXhpY28qKiBhbmQgKipCcmF6aWwqKiBpcyBtYXJrZWQgYnkgYSB3aWRlbmluZyBkZWZpY2l0IGFuZCB2b2xhdGlsZSBncm93dGggaW4gUTEgMjAyMy4gIAoKLSAqKkVjb25vbWljIFB1bHNlOioqIE1leGljbyBwb3N0ZWQgYSAqKiQxLjk1QiB0cmFkZSBkZWZpY2l0Kiogd2l0aCBCcmF6aWwsIGRyaXZlbiBieSBpbXBvcnRzICgkMy4wMkIpIG5lYXJseSB0cmlwbGUgZXhwb3J0cyAoJDEuMDdCKS4gSW1wb3J0IGdyb3d0aCBvdXRwYWNlZCBleHBvcnRzLCBkZXNwaXRlIGRlY2VsZXJhdGlvbiBpbiBib3RoLiAgCi0gKipFeGNoYW5nZSBTdHJ1Y3R1cmU6KiogTWV4aWNvIC0gQnJhemlsIHRyYWRlIHN0YXRpc3RpY3MgcmV2ZWFsIGEgKipyZXNvdXJjZS1mb3ItdGVjaCBjb21wbGVtZW50YXJpdHkqKuKAlE1leGljbyBzaGlwcyBpbmR1c3RyaWFsIGlucHV0cyAoSFMgODcsIDg1LCA4NCkgd2hpbGUgcmVseWluZyBoZWF2aWx5IG9uIGEgc2luZ2xlIEJyYXppbGlhbiBleHBvcnQgKEhTIDk5IGF0IDY1LjUxJSBzaGFyZSkuICAKLSAqKlN0cmF0ZWdpYyBJbnRlcmRlcGVuZGVuY2U6KiogSGlnaCBpbXBvcnQgY29uY2VudHJhdGlvbiBzdWdnZXN0cyBjcml0aWNhbCBkZXBlbmRlbmN5LCB3aGlsZSBNZXhpY2/igJlzIGRpdmVyc2lmaWVkIGV4cG9ydHMgaW5kaWNhdGUgd2Vha2VyIGxldmVyYWdlLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBNZXhpY28tQnJhemlsIFRyYWRlIFRyZW5kIGluIFExIDIwMjMKCiMjIyBNZXhpY28gRXhwb3J0IFBlcmZvcm1hbmNlOiBTaGlwbWVudHMgdG8gQnJhemlsICAKLSAqKlRvdGFsIFZvbHVtZToqKiAkMS4wN0IgaW4gUTEgMjAyMy4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiAgCiAgLSBZb1kgZ3Jvd3RoIHJlbWFpbmVkIHBvc2l0aXZlIGJ1dCBkZWNlbGVyYXRlZCBzaGFycGx5IGZyb20gMzQuNiUgaW4gSmFudWFyeSB0byA2LjglIGluIE1hcmNoLiAgCiAgLSBGZWJydWFyeSBzYXcgYSAxOS43NCUgTW9NIHJlYm91bmQgYWZ0ZXIgYSAxMi44NSUgZHJvcCBpbiBKYW51YXJ5LCBidXQgbW9tZW50dW0gZmFkZWQgaW4gTWFyY2ggKCsyLjclIE1vTSkuICAKLSAqKktleSBWb2xhdGlsaXR5OioqIEZlYnJ1YXJ5IG1hcmtlZCB0aGUgaGlnaGVzdCBNb00gc3VyZ2UgKCsxOS43NCUpLCB3aGlsZSBKYW51YXJ5IGhhZCB0aGUgc3RlZXBlc3QgY29udHJhY3Rpb24gKC0xMi44NSUpLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQZXJmb3JtYW5jZTogU291cmNpbmcgZnJvbSBCcmF6aWwgIAotICoqVG90YWwgVm9sdW1lOioqICQzLjAyQiBpbiBRMSAyMDIzLiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIFlvWSBncm93dGggd2FzIHJvYnVzdCBidXQgdm9sYXRpbGUsIHBlYWtpbmcgYXQgMzEuNTUlIGluIEphbnVhcnkgYmVmb3JlIGhhbHZpbmcgdG8gMTguNDklIGJ5IE1hcmNoLiAgCiAgLSBNb00gc3dpbmdzIHdlcmUgZXh0cmVtZTogYSAzMS4xNyUgc3VyZ2UgaW4gTWFyY2ggZm9sbG93ZWQgYSAxNy40OCUgcGx1bmdlIGluIEZlYnJ1YXJ5LiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBNYXJjaCByZWNvcmRlZCB0aGUgaGlnaGVzdCBtb250aGx5IHZhbHVlICgkMS4xMkIpIGFuZCBNb00ganVtcCAoKzMxLjE3JSksIHdoaWxlIEZlYnJ1YXJ5IHdhcyB0aGUgd2Vha2VzdCAoJDg1Ni44MU0pLiAgCgojIyMgTWV4aWNvIC0gQnJhemlsIFRyYWRlIEJhbGFuY2UgJiBNYXJrZXQgRHluYW1pY3MgIAotICoqTmV0IFBvc2l0aW9uOioqIE1leGljbyByYW4gYSAqKiQxLjk1QiB0cmFkZSBkZWZpY2l0Kiogd2l0aCBCcmF6aWwgKEltcG9ydHMgJDMuMDJCID4gRXhwb3J0cyAkMS4wN0IpLiAgCi0gKipSZWxhdGlvbnNoaXAgU3RhdHVzOioqIEhlYXZ5IHJlbGlhbmNlIG9uIEJyYXppbGlhbiBpbXBvcnRzLCB3aXRoIGluYm91bmQgc2hpcG1lbnRzIG5lYXJseSB0cmlwbGUgZXhwb3J0cy4gVGhlIGRlZmljaXQgd2lkZW5lZCBmcm9tIDIwMjIgdHJlbmRzIGdpdmVuIHN0cm9uZ2VyIGltcG9ydCBncm93dGggKCsyOC42NiUgWW9ZIHBlYWspIHZlcnN1cyBleHBvcnQgZGVjZWxlcmF0aW9uLgoKIyMjIE1leGljbyBJbXBvcnQgVHJlbmQgZnJvbSBCcmF6aWwgMjAyMyBRMSAoU291cmNlOiB5VHJhZGUpKioKCnwgTW9udGggfCBWYWx1ZSB8IE1vTSB8IFlvWSB8CnwtLS0tLS0tfC0tLS0tLS18LS0tLS18LS0tLS18CnwgSmFuIHwgMS4wNEIgfCA0LjglIHwgMzEuNTUlIHwKfCBGZWIgfCA4NTYuODFNIHwgLTE3LjQ4JSB8IDI4LjY2JSB8CnwgTWFyIHwgMS4xMkIgfCAzMS4xNyUgfCAxOC40OSUgfAp8ICoqVG90YWwqKiB8ICoqMy4wMkIqKiB8IC0gfCAtIHwKCiMjIyBNZXhpY28gRXhwb3J0IFRyZW5kIHRvIEJyYXppbCAyMDIzIFExIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBKYW4gfCAzMTEuNjVNIHwgLTEyLjg1JSB8IDM0LjYlIHwKfCBGZWIgfCAzNzMuMTdNIHwgMTkuNzQlIHwgMjEuMjclIHwKfCBNYXIgfCAzODMuMjZNIHwgMi43JSB8IDYuOCUgfAp8ICoqVG90YWwqKiB8ICoqMS4wN0IqKiB8IC0gfCAtIHwKCltHZXQgSGlzdG9yaWNhbCBNZXhpY28gQnJhemlsIFRyYWRlIFJlY29yZHNdKGh0dHBzOi8veXRyYWRlLmNvbS9jb3VudHJ5LWNvdmVyYWdlKQoKIyMgTWV4aWNvLUJyYXppbCBUb3AgVHJhZGluZyBQcm9kdWN0cyBpbiBRMSAyMDIzCgojIyMgTWV4aWNvIEV4cG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIFNlbGwgdG8gQnJhemlsICAKLSAqKlRvcCBDb21tb2RpdHk6KiogSFMgQ29kZSA5OSAoMzYuOTclIHNoYXJlKS4gIAotICoqRGVtYW5kIERyaXZlcjoqKiBCcmF6aWwgbGlrZWx5IHVzZXMgdGhlc2UgZm9yIGluZHVzdHJpYWwgcHJvY2Vzc2luZywgZ2l2ZW4gdGhlIGhpZ2ggc2hhcmUgb2YgaW50ZXJtZWRpYXRlIGdvb2RzIChIUyA4NywgODUsIDg0KS4gIAotICoqQ29uY2VudHJhdGlvbjoqKiBUcmFkZSBpcyBtb2RlcmF0ZWx5IGNvbmNlbnRyYXRlZCwgd2l0aCB0aGUgdG9wIGNvbW1vZGl0eSAoSFMgOTkpIGFjY291bnRpbmcgZm9yIDM2Ljk3JSBvZiBleHBvcnRzLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIEJ1eSBmcm9tIEJyYXppbCAgCi0gKipUb3AgQ29tbW9kaXR5OioqIEhTIENvZGUgOTkgKDY1LjUxJSBzaGFyZSkuICAKLSAqKkRlcGVuZGVuY3kgTmF0dXJlOioqIEhpZ2ggY29uY2VudHJhdGlvbiBpbiBhIHNpbmdsZSBjYXRlZ29yeSAoSFMgOTkgYXQgNjUuNTElKSBzdWdnZXN0cyBhIGNyaXRpY2FsIGRlcGVuZGVuY3ksIHBvc3NpYmx5IGZvciBlbmVyZ3kgc2VjdXJpdHkgb3IgcmF3IG1hdGVyaWFscy4gIAoKIyMjIE1leGljbyAtIEJyYXppbCBUcmFkZSBSZWxhdGlvbnNoaXAgRHluYW1pY3MgIAotICoqVGhlIEV4Y2hhbmdlIE1vZGVsOioqICoqUmVzb3VyY2UtZm9yLVRlY2ggQ29tcGxlbWVudGFyaXR5LioqIE1leGljbyBleHBvcnRzIGludGVybWVkaWF0ZSBnb29kcyAoSFMgODcsIDg1LCA4NCkgdG8gQnJhemlsIHdoaWxlIGltcG9ydGluZyBhIGRvbWluYW50IHJhdyBtYXRlcmlhbCBvciBlbmVyZ3kgcHJvZHVjdCAoSFMgOTkpLiAgCi0gKipWYWx1ZSBDaGFpbiBQb3NpdGlvbjoqKiBCcmF6aWwgaG9sZHMgdGhlIGhpZ2hlciB2YWx1ZS1hZGQgcG9zaXRpb24sIGFzIE1leGljbydzIGV4cG9ydHMgYXJlIG1vcmUgZGl2ZXJzaWZpZWQgYWNyb3NzIGluZHVzdHJpYWwgaW5wdXRzLCB3aGlsZSBCcmF6aWwncyBleHBvcnRzIGFyZSBoZWF2aWx5IGNvbmNlbnRyYXRlZCBpbiBhIHNpbmdsZSBjYXRlZ29yeS4KCiMjIyBJbXBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogQnJhemlsIHRvIE1leGljbyAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgOTkgfCAxLjk4QiB8IDY1LjUxJSB8CnwgODcgfCAyNzEuMDhNIHwgOC45OCUgfAp8IDg0IHwgMjI1LjkxTSB8IDcuNDglIHwKfCA0NCB8IDU3LjQ1TSB8IDEuOTAlIHwKfCA3MiB8IDUxLjk3TSB8IDEuNzIlIHwKfCA0MCB8IDQ5Ljk1TSB8IDEuNjUlIHwKfCA4NSB8IDQyLjY0TSB8IDEuNDElIHwKfCA0MSB8IDQyLjU4TSB8IDEuNDElIHwKfCAwNCB8IDM3LjAyTSB8IDEuMjMlIHwKfCAzMCB8IDMxLjAxTSB8IDEuMDMlIHwKCiMjIyBFeHBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogTWV4aWNvIHRvIEJyYXppbCAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgOTkgfCAzOTQuODVNIHwgMzYuOTclIHwKfCA4NyB8IDMwOC40M00gfCAyOC44OCUgfAp8IDg1IHwgMTE1LjY2TSB8IDEwLjgzJSB8CnwgODQgfCA4Mi4wM00gfCA3LjY4JSB8CnwgMzAgfCAzNi41Nk0gfCAzLjQyJSB8CnwgNzYgfCAzMy44Mk0gfCAzLjE3JSB8CnwgNzQgfCAyMi4yN00gfCAyLjA5JSB8CnwgOTAgfCAxNC44Mk0gfCAxLjM5JSB8CnwgNDAgfCAxMS4zMk0gfCAxLjA2JSB8CnwgMzkgfCAxMS4wME0gfCAxLjAzJSB8CgpbQ2hlY2sgRGV0YWlsZWQgTWV4aWNvLUJyYXppbCBUcmFkZSBIUyBDb2RlIEJyZWFrZG93bl0oaHR0cHM6Ly95dHJhZGUuY29tL2hzLWNvZGUtY292ZXJhZ2UpCgojIyBGdXR1cmUgT3V0bG9vayAmIFN0cmF0ZWdpYyBSZWNvbW1lbmRhdGlvbnMgIAoKIyMjIEZvcmVjYXN0IGZvciBNZXhpY28tQnJhemlsIFRyYWRlICAKVGhlIE1leGljby1CcmF6aWwgdHJhZGUgcmVsYXRpb25zaGlwIGlzIGxpa2VseSB0byBmYWNlICoqbW9kZXJhdGUgZ3Jvd3RoIHdpdGggcGVyc2lzdGVudCB2b2xhdGlsaXR5KiogaW4gUTIgMjAyMy4gV2hpbGUgQnJhemls4oCZcyBkZW1hbmQgZm9yIE1leGljYW4gaW5kdXN0cmlhbCBpbnB1dHMgKEhTIDg3LCA4NSwgODQpIHJlbWFpbnMgc3RlYWR5LCB0aGUgc2hhcnAgZGVjZWxlcmF0aW9uIGluIE1leGljb+KAmXMgZXhwb3J0IGdyb3d0aCBzaWduYWxzIHNvZnRlbmluZyBtb21lbnR1bS4gTWVhbndoaWxlLCBNZXhpY2/igJlzIGhlYXZ5IHJlbGlhbmNlIG9uIEJyYXppbGlhbiByYXcgbWF0ZXJpYWxzIChIUyA5OSkgd2lsbCBzdXN0YWluIHRoZSB0cmFkZSBkZWZpY2l0LCBlc3BlY2lhbGx5IGlmIGltcG9ydCBwcmljZXMgcmVtYWluIGVsZXZhdGVkLiBUcmFkZXJzIHNob3VsZCBwcmVwYXJlIGZvciAqKmFzeW1tZXRyaWMgc3dpbmdzKiosIHdpdGggQnJhemlsaWFuIHNoaXBtZW50cyBjb250aW51aW5nIHRvIGRvbWluYXRlIE1leGljb+KAmXMgaW5ib3VuZCB0cmFkZS4gIAoKIyMjIFN0cmF0ZWdpYyBNb3ZlcyBmb3IgTWV4aWNhbiBTdGFrZWhvbGRlcnMgIAotICoqRGl2ZXJzaWZ5IEltcG9ydCBTb3VyY2VzOioqIFJlZHVjZSBkZXBlbmRlbmN5IG9uIEJyYXppbOKAmXMgSFMgOTkgZG9taW5hbmNlIGJ5IGV4cGxvcmluZyBhbHRlcm5hdGl2ZSBzdXBwbGllcnMgaW4gTGF0aW4gQW1lcmljYSBvciBOb3J0aCBBbWVyaWNhIHRvIG1pdGlnYXRlIHByaWNlIHZvbGF0aWxpdHkuICAKLSAqKkxvY2sgaW4gRXhwb3J0IENvbnRyYWN0czoqKiBNZXhpY2FuIGV4cG9ydGVycyBvZiBpbmR1c3RyaWFsIGdvb2RzIHNob3VsZCBzZWN1cmUgbG9uZy10ZXJtIGFncmVlbWVudHMgd2l0aCBCcmF6aWxpYW4gYnV5ZXJzIHRvIHN0YWJpbGl6ZSByZXZlbnVlIHN0cmVhbXMgYW1pZCBzbG93aW5nIGdyb3d0aC4gIAotICoqTW9uaXRvciBDdXJyZW5jeSBSaXNrczoqKiBXaXRoIHRyYWRlIGZsb3dzIGhlYXZpbHkgc2tld2VkIHRvd2FyZCBpbXBvcnRzLCBNZXhpY2FuIGZpcm1zIG11c3QgaGVkZ2UgYWdhaW5zdCBCUkwtTVhOIGZsdWN0dWF0aW9ucyB0byBwcm90ZWN0IG1hcmdpbnMgb24gaGlnaC12b2x1bWUgcHVyY2hhc2VzLgoKIyMgRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMKCiMjIyBIb3cgZGlkIE1leGljbyAtIEJyYXppbCB0cmFkZSBwZXJmb3JtIGluIDIwMjMgUTE/ICAKTWV4aWNvJ3MgZXhwb3J0cyB0byBCcmF6aWwgdG90YWxlZCAkMS4wN0IsIHdpdGggWW9ZIGdyb3d0aCBkZWNlbGVyYXRpbmcgc2hhcnBseS4gSW1wb3J0cyBmcm9tIEJyYXppbCByZWFjaGVkICQzLjAyQiwgc2hvd2luZyByb2J1c3QgYnV0IHZvbGF0aWxlIGdyb3d0aC4gIAoKIyMjIFdoYXQgYXJlIHRoZSB0b3AgZXhwb3J0cyBmcm9tIE1leGljbyB0byBCcmF6aWw/ICAKTWV4aWNvJ3MgdG9wIGV4cG9ydHMgdG8gQnJhemlsIGluY2x1ZGUgaW50ZXJtZWRpYXRlIGdvb2RzIHVuZGVyIEhTIENvZGVzIDg3LCA4NSwgYW5kIDg0LCB3aXRoIEhTIENvZGUgOTkgYWNjb3VudGluZyBmb3IgMzYuOTclIG9mIHRvdGFsIGV4cG9ydHMuICAKCiMjIyBXaGF0IGRvZXMgTWV4aWNvIGltcG9ydCBmcm9tIEJyYXppbD8gIApNZXhpY28ncyBpbXBvcnRzIGZyb20gQnJhemlsIGFyZSBoZWF2aWx5IGNvbmNlbnRyYXRlZCBpbiBIUyBDb2RlIDk5LCB3aGljaCBtYWtlcyB1cCA2NS41MSUgb2YgdG90YWwgaW1wb3J0cywgbGlrZWx5IHJhdyBtYXRlcmlhbHMgb3IgZW5lcmd5IHByb2R1Y3RzLiAgCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIE1leGljbyBhbmQgQnJhemlsPyAgCk1leGljbyByZWNvcmRlZCBhICQxLjk1QiB0cmFkZSBkZWZpY2l0IHdpdGggQnJhemlsIGluIFExIDIwMjMsIGFzIGltcG9ydHMgbmVhcmx5IHRyaXBsZWQgZXhwb3J0cywgd2lkZW5pbmcgdGhlIGdhcCBmcm9tIDIwMjIgdHJlbmRzLg==

Copyright © 2026. All rights reserved.