Mexico - Colombia Trade 2024 Q1: Surplus & Volatility
Key Market Takeaways: Mexico - Colombia Trade
The bilateral trade relationship between Mexico and Colombia shows growth with notable volatility in 2024 Q1.
- Economic Pulse: Mexico holds a $43.93M trade surplus (exports: $676.34M, imports: $632.41M), though both sides face demand swings, with sharp YoY declines in key months.
- Exchange Structure: Mexico - Colombia trade statistics reveal a resource-for-tech complementarity—Mexico exports machinery and vehicles (HS 85, 87) while importing raw materials like animal fats and essential oils (HS 15, 33).
- Strategic Interdependence: The partnership reflects moderate supply chain integration, with Mexico adding higher value through complex exports.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Mexico-Colombia Trade Trend in Q1 2024
Mexico Export Performance: Shipments to Colombia
- Total Volume: $676.34M in Q1 2024.
- Growth Trend & Context:
- YoY declines persisted across all months, sharpest in March (-21.07%).
- February’s 44.07% MoM surge (to $270.94M) was offset by March’s -19.78% drop.
- Key Volatility: February’s export spike was anomalous, suggesting possible inventory adjustments or one-off shipments.
Mexico Import Performance: Sourcing from Colombia
- Total Volume: $632.41M in Q1 2024.
- Growth Trend & Context:
- Mixed YoY trends: February saw +14.14% growth, but January and March fell (-15.31% and -17.45%, respectively).
- March imports ($227.29M) peaked quarterly despite YoY contraction.
- Key Volatility: January’s 60.55% MoM jump (to $204.80M) indicates potential front-loading post-year-end.
Mexico - Colombia Trade Balance & Market Dynamics
- Net Position: Mexico holds a $43.93M trade surplus (Exports: $676.34M > Imports: $632.41M).
- Relationship Status: Mexico maintains a narrow but consistent net exporter role, though both sides show demand volatility.
Mexico Import Trend from Colombia 2024 Q1 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 204.80M | 60.55% | -15.31% |
| Feb | 200.32M | -2.19% | 14.14% |
| Mar | 227.29M | 13.47% | -17.45% |
| Total | 632.41M | - | - |
Mexico Export Trend to Colombia 2024 Q1 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 188.06M | -2.99% | -15.7% |
| Feb | 270.94M | 44.07% | -0.98% |
| Mar | 217.35M | -19.78% | -21.07% |
| Total | 676.34M | - | - |
Get Historical Mexico Colombia Trade Records
Mexico-Colombia Top Trading Products in Q1 2024
Mexico Export Profile: What Does Mexico Sell to Colombia
- Top Commodity: HS Code 99 (Unspecified goods) dominates at 29.68% of exports.
- Demand Driver: Colombia likely imports these for industrial processing or consumer market needs, given the mix of HS codes (e.g., machinery, vehicles, pharmaceuticals).
- Concentration: No single category dominates; the top 3 exports (HS 99, 85, 87) collectively account for 58.59%.
Mexico Import Profile: What Does Mexico Buy from Colombia
- Top Commodity: HS Code 99 (Unspecified goods) leads at 61.14% of imports.
- Dependency Nature: Likely raw material or intermediate goods, given the presence of HS 15 (animal/vegetable fats) and HS 33 (essential oils). Suggests resource dependency.
Mexico - Colombia Trade Relationship Dynamics
- The Exchange Model: Resource-for-Tech Complementarity. Mexico exports machinery, vehicles, and tech (HS 85, 87) while importing raw materials (HS 15, 33).
- Value Chain Position: Mexico holds higher value-add, exporting complex goods (e.g., vehicles, electronics) versus Colombia’s raw/intermediate products.
Import Analysis by Product: Colombia to Mexico (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 99 | 386.67M | 61.14% |
| 15 | 76.74M | 12.13% |
| 33 | 53.34M | 8.43% |
| 39 | 32.29M | 5.11% |
| 18 | 9.23M | 1.46% |
| 38 | 9.02M | 1.43% |
| 21 | 7.07M | 1.12% |
| 85 | 6.31M | 1.00% |
| 62 | 5.64M | 0.89% |
| 70 | 4.80M | 0.76% |
Export Analysis by Product: Mexico to Colombia (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 99 | 200.74M | 29.68% |
| 85 | 99.69M | 14.74% |
| 87 | 95.86M | 14.17% |
| 30 | 64.17M | 9.49% |
| 84 | 42.92M | 6.35% |
| 33 | 30.32M | 4.48% |
| 22 | 26.18M | 3.87% |
| 39 | 17.52M | 2.59% |
| 21 | 14.65M | 2.17% |
| 38 | 11.91M | 1.76% |
Check Detailed Mexico-Colombia Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast
The Mexico-Colombia trade relationship is expected to face continued volatility in Q2 2024, with Mexico’s export declines likely persisting due to softening demand in Colombia. However, the structural complementarity—Mexico’s tech-driven exports versus Colombia’s raw material shipments—provides a stable foundation for mid-term recovery. Traders should anticipate tighter margins in the near term, but the resource-for-tech exchange model will sustain long-term growth, especially if Colombia’s industrial demand rebounds.
Strategic Moves
- Lock in Supply Chains: Mexican exporters of machinery (HS 85) and vehicles (HS 87) should secure long-term contracts with Colombian buyers to mitigate demand swings.
- Diversify Import Sources: Given Colombia’s dominance in raw material exports (HS 15, 33), Mexican manufacturers should explore alternative suppliers in Central America to reduce dependency risks.
- Monitor Currency Fluctuations: With trade volumes sensitive to exchange rate shifts, firms must hedge peso-peso volatility to protect margins in this uneven growth phase.
Frequently Asked Questions
How did Mexico - Colombia trade perform in 2024 Q1?
Mexico exported $676.34M to Colombia and imported $632.41M, with YoY declines in exports and mixed YoY trends in imports.
What are the top exports from Mexico to Colombia?
HS Code 99 (Unspecified goods) dominates at 29.68%, followed by machinery (HS 85) and vehicles (HS 87), collectively accounting for 58.59% of exports.
What does Mexico import from Colombia?
HS Code 99 (Unspecified goods) leads at 61.14%, with other key imports including animal/vegetable fats (HS 15) and essential oils (HS 33).
What is the trade balance between Mexico and Colombia?
Mexico holds a $43.93M trade surplus, maintaining a narrow but consistent net exporter role despite demand volatility on both sides.
Mexico - Colombia Trade 2024 Whole Year: $470M Surplus
Mexico's $470M trade surplus with Colombia highlights a resource-for-tech exchange. Explore Mexico Colombia trade trends and top trading products with yTrade data.
Mexico Colombia Trade 2024 Q2
LS0tCgp0aXRsZTogIk1leGljbyAtIENvbG9tYmlhIFRyYWRlIDIwMjQgUTI6IFRlY2ggZm9yIFJlc291cmNlcyIKZGVzY3JpcHRpb246ICJNZXhpY28ncyAkMzkuMThNIHRyYWRlIHN1cnBsdXMgd2l0aCBDb2xvbWJpYSBoaWdobGlnaHRzIHRlY2gtZm9yLXJlc291cmNlcyBleGNoYW5nZS4gRXhwbG9yZSBNZXhpY28gQ29sb21iaWEgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgppbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1jb2xvbWJpYS10cmFkZS0yMDI0LXEyLndlYnAKY3JlYXRlX2RhdGU6IDIwMjQtMDctMDEKdXBkYXRlX2RhdGU6IDIwMjQtMDctMDEKYXV0aG9yOiB5VHJhZGUKc2x1ZzogbWV4aWNvLWNvbG9tYmlhLXRyYWRlLTIwMjQtcTIKY2F0ZWdvcnk6IEltcG9ydCBhbmQgRXhwb3J0IERhdGEKY2F0ZWdvcnlfc2x1ZzogaW1wb3J0LWFuZC1leHBvcnQtZGF0YQpzdWJfY2F0ZWdvcnk6IENvdW50cnkgVHJhZGUgUmVwb3J0cwpzdWJfY2F0ZWdvcnlfc2x1ZzogY291bnRyeS10cmFkZS1yZXBvcnRzCnRhZ3M6Ci0gaWQ6IDcKICBsYWJlbDogIkltcG9ydCBFeHBvcnQgRGF0YSIKICBzbHVnOiBpbXBvcnQtZXhwb3J0LWRhdGEKLSBpZDogMTIKICBsYWJlbDogIk1leGljbyIKICBzbHVnOiBtZXhpY28Kc2l0ZW1hcDoKICBsb2M6IC9tZXhpY28tY29sb21iaWEtdHJhZGUtMjAyNC1xMgogIGxhc3Rtb2Q6IDIwMjQtMDctMDEKICBjaGFuZ2VmcmVxOiBtb250aGx5CiAgcHJpb3JpdHk6IDAuOApvZ1RpdGxlOiAiTWV4aWNvIC0gQ29sb21iaWEgVHJhZGUgMjAyNCBRMjogVGVjaCBmb3IgUmVzb3VyY2VzIgpvZ0Rlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgJDM5LjE4TSB0cmFkZSBzdXJwbHVzIHdpdGggQ29sb21iaWEgaGlnaGxpZ2h0cyB0ZWNoLWZvci1yZXNvdXJjZXMgZXhjaGFuZ2UuIEV4cGxvcmUgTWV4aWNvIENvbG9tYmlhIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKb2dJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1jb2xvbWJpYS10cmFkZS0yMDI0LXEyLndlYnAKdHdpdHRlckNhcmQ6IHN1bW1hcnkKdHdpdHRlclNpdGU6CnR3aXR0ZXJUaXRsZTogIk1leGljbyAtIENvbG9tYmlhIFRyYWRlIDIwMjQgUTI6IFRlY2ggZm9yIFJlc291cmNlcyIKdHdpdHRlckRlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgJDM5LjE4TSB0cmFkZSBzdXJwbHVzIHdpdGggQ29sb21iaWEgaGlnaGxpZ2h0cyB0ZWNoLWZvci1yZXNvdXJjZXMgZXhjaGFuZ2UuIEV4cGxvcmUgTWV4aWNvIENvbG9tYmlhIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKdHdpdHRlckltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLWNvbG9tYmlhLXRyYWRlLTIwMjQtcTIud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IE1leGljbyAtIENvbG9tYmlhIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipNZXhpY28qKiBhbmQgKipDb2xvbWJpYSoqIHNob3dzIGdyb3d0aCB3aXRoIHZvbGF0aWxpdHkgYW5kIGJhbGFuY2UgaW4gUTIgMjAyNC4gIAoKLSAqKkVjb25vbWljIFB1bHNlOioqIE1leGljbyBoZWxkIGEgbW9kZXN0ICoqJDM5LjE4TSB0cmFkZSBzdXJwbHVzKiogKCQ2OTAuMzNNIGV4cG9ydHMgdnMuICQ2NTEuMTVNIGltcG9ydHMpLCB0aG91Z2ggbW9udGhseSBzd2luZ3MgcmV2ZWFsIGRlbWFuZCBzZW5zaXRpdml0eS4gIAotICoqRXhjaGFuZ2UgU3RydWN0dXJlOioqIE1leGljbyAtIENvbG9tYmlhIHRyYWRlIHN0YXRpc3RpY3MgaGlnaGxpZ2h0ICoqcmVzb3VyY2UtZm9yLXRlY2ggY29tcGxlbWVudGFyaXR5KirigJRNZXhpY28gZXhwb3J0cyBtYWNoaW5lcnkvdGVjaCAoSFMgODQsIDg1KSBhbmQgdmVoaWNsZXMgKEhTIDg3KSB3aGlsZSByZWx5aW5nIGhlYXZpbHkgb24gYSBzaW5nbGUgQ29sb21iaWFuIGNvbW1vZGl0eSAoSFMgOTksIDU1LjczJSBzaGFyZSkuICAKLSAqKlN0cmF0ZWdpYyBJbnRlcmRlcGVuZGVuY2U6KiogTWV4aWNv4oCZcyBoaWdoZXIgdmFsdWUtYWRkIGV4cG9ydHMgKGNvbXBsZXggZ29vZHMpIHZzLiBDb2xvbWJpYeKAmXMgbGlrZWx5IHJhdyBtYXRlcmlhbCBmb2N1cyBzdWdnZXN0cyBhc3ltbWV0cmljIGJ1dCBtdXR1YWxseSBiZW5lZmljaWFsIHRyYWRlLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBNZXhpY28tQ29sb21iaWEgVHJhZGUgVHJlbmQgaW4gUTIgMjAyNAoKIyMjIE1leGljbyBFeHBvcnQgUGVyZm9ybWFuY2U6IFNoaXBtZW50cyB0byBDb2xvbWJpYSAgCi0gKipUb3RhbCBWb2x1bWU6KiogJDY5MC4zM00gaW4gUTIgMjAyNC4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiBZb1kgZ3Jvd3RoIHdhcyBtaXhlZCwgd2l0aCBBcHJpbCAoKzIzLjg2JSkgYW5kIE1heSAoKzE1LjAxJSkgc2hvd2luZyBzdHJlbmd0aCwgYnV0IEp1bmUgc2F3IGEgLTEwLjE1JSBkZWNsaW5lLiBObyB0cmFkZSBuZXdzIHRvIGV4cGxhaW4gdGhlIHZvbGF0aWxpdHkuICAKLSAqKktleSBWb2xhdGlsaXR5OioqIEp1bmUgZXhwb3J0cyBkcm9wcGVkIC0yNi43MyUgTW9NLCB0aGUgc2hhcnBlc3QgbW9udGhseSBjb250cmFjdGlvbi4gIAoKIyMjIE1leGljbyBJbXBvcnQgUGVyZm9ybWFuY2U6IFNvdXJjaW5nIGZyb20gQ29sb21iaWEgIAotICoqVG90YWwgVm9sdW1lOioqICQ2NTEuMTVNIGluIFEyIDIwMjQuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogWW9ZIGdyb3d0aCB3YXMgcm9idXN0IGluIEFwcmlsICgrMzUuMjglKSBhbmQgTWF5ICgrMzEuOSUpLCBidXQgc2xvd2VkIHRvICsxMi4xNiUgaW4gSnVuZS4gTm8gZXh0ZXJuYWwgZmFjdG9ycyBjaXRlZC4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogTWF5IGltcG9ydHMgc3VyZ2VkICszMC45NCUgTW9NLCB3aGlsZSBKdW5lIHBsdW1tZXRlZCAtMzAuMDglLiAgCgojIyMgTWV4aWNvIC0gQ29sb21iaWEgVHJhZGUgQmFsYW5jZSAmIE1hcmtldCBEeW5hbWljcyAgCi0gKipOZXQgUG9zaXRpb246KiogTWV4aWNvIGhlbGQgYSBtb2Rlc3QgdHJhZGUgc3VycGx1cyBvZiAqKiQzOS4xOE0qKiAoRXhwb3J0czogJDY5MC4zM00gdnMuIEltcG9ydHM6ICQ2NTEuMTVNKS4gIAotICoqUmVsYXRpb25zaGlwIFN0YXR1czoqKiBCYWxhbmNlZCB0cmFkZSB3aXRoIHNsaWdodCBleHBvcnRlciBkb21pbmFuY2UsIHRob3VnaCBtb250aGx5IHN3aW5ncyBpbmRpY2F0ZSBzZW5zaXRpdml0eSB0byBkZW1hbmQgc2hpZnRzLgoKIyMjIE1leGljbyBJbXBvcnQgVHJlbmQgZnJvbSBDb2xvbWJpYSAyMDI0IFEyIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBBcHIgfCAyMDEuOTFNIHwgLTExLjE3JSB8IDM1LjI4JSB8CnwgTWF5IHwgMjY0LjM5TSB8IDMwLjk0JSB8IDMxLjklIHwKfCBKdW4gfCAxODQuODVNIHwgLTMwLjA4JSB8IDEyLjE2JSB8CnwgKipUb3RhbCoqIHwgKio2NTEuMTVNKiogfCAtIHwgLSB8CgojIyMgTWV4aWNvIEV4cG9ydCBUcmVuZCB0byBDb2xvbWJpYSAyMDI0IFEyIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBBcHIgfCAyNDMuODhNIHwgMTIuMjElIHwgMjMuODYlIHwKfCBNYXkgfCAyNTcuNjZNIHwgNS42NSUgfCAxNS4wMSUgfAp8IEp1biB8IDE4OC43OU0gfCAtMjYuNzMlIHwgLTEwLjE1JSB8CnwgKipUb3RhbCoqIHwgKio2OTAuMzNNKiogfCAtIHwgLSB8CgpbR2V0IEhpc3RvcmljYWwgTWV4aWNvIENvbG9tYmlhIFRyYWRlIFJlY29yZHNdKGh0dHBzOi8veXRyYWRlLmNvbS9jb3VudHJ5LWNvdmVyYWdlKQoKIyMgTWV4aWNvLUNvbG9tYmlhIFRvcCBUcmFkaW5nIFByb2R1Y3RzIGluIFEyIDIwMjQKCiMjIyBNZXhpY28gRXhwb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBNZXhpY28gU2VsbCB0byBDb2xvbWJpYSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIEhTIENvZGUgOTkgKDIzLjMzJSBzaGFyZSkuICAKLSAqKkRlbWFuZCBEcml2ZXI6KiogQ29sb21iaWEgaW1wb3J0cyBhIG1peCBvZiBjb25zdW1lciBnb29kcyAoSFMgODcsIDg1KSBhbmQgaW5kdXN0cmlhbCBpbnB1dHMgKEhTIDg0LCAzMCksIHN1Z2dlc3RpbmcgYm90aCBtYXJrZXQgY29uc3VtcHRpb24gYW5kIHByb2R1Y3Rpb24gbmVlZHMuICAKLSAqKkNvbmNlbnRyYXRpb246KiogTm8gc2luZ2xlIGNhdGVnb3J5IGRvbWluYXRlczsgdGhlIHRvcCAzIGV4cG9ydHMgKEhTIDk5LCA4NywgODUpIGNvbWJpbmUgZm9yIDU4LjMzJS4gIAoKIyMjIE1leGljbyBJbXBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIE1leGljbyBCdXkgZnJvbSBDb2xvbWJpYSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIEhTIENvZGUgOTkgKDU1LjczJSBzaGFyZSkuICAKLSAqKkRlcGVuZGVuY3kgTmF0dXJlOioqIE92ZXIgaGFsZiBvZiBpbXBvcnRzIGZhbGwgdW5kZXIgSFMgOTksIGluZGljYXRpbmcgYSBoZWF2eSByZWxpYW5jZSBvbiBhIHNwZWNpZmljIGNhdGVnb3J5IChsaWtlbHkgcmF3IG1hdGVyaWFscyBvciBjb21tb2RpdGllcykuICAKCiMjIyBNZXhpY28gLSBDb2xvbWJpYSBUcmFkZSBSZWxhdGlvbnNoaXAgRHluYW1pY3MgIAotICoqVGhlIEV4Y2hhbmdlIE1vZGVsOioqICoqUmVzb3VyY2UtZm9yLVRlY2ggQ29tcGxlbWVudGFyaXR5LioqIE1leGljbyBleHBvcnRzIG1hY2hpbmVyeS90ZWNoIChIUyA4NCwgODUpIGFuZCB2ZWhpY2xlcyAoSFMgODcpIHdoaWxlIGltcG9ydGluZyBhIGNvbmNlbnRyYXRlZCBjb21tb2RpdHkgKEhTIDk5KSBmcm9tIENvbG9tYmlhLiAgCi0gKipWYWx1ZSBDaGFpbiBQb3NpdGlvbjoqKiBNZXhpY28gaG9sZHMgaGlnaGVyIHZhbHVlLWFkZCwgZXhwb3J0aW5nIGNvbXBsZXggZ29vZHMgKGUuZy4sIG1hY2hpbmVyeSwgZWxlY3Ryb25pY3MpIHZlcnN1cyBDb2xvbWJpYeKAmXMgbGlrZWx5IHJhdyBtYXRlcmlhbCBmb2N1cyAoSFMgOTkgZG9taW5hbmNlKS4KCiMjIyBJbXBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogQ29sb21iaWEgdG8gTWV4aWNvIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCA5OSB8IDM2Mi45ME0gfCA1NS43MyUgfAp8IDE1IHwgNjYuOTJNIHwgMTAuMjglIHwKfCAzMyB8IDY0Ljc5TSB8IDkuOTUlIHwKfCAzOSB8IDM2LjkwTSB8IDUuNjclIHwKfCAyMSB8IDE2LjE5TSB8IDIuNDklIHwKfCAzOCB8IDE0LjY0TSB8IDIuMjUlIHwKfCAxOCB8IDguMzlNIHwgMS4yOSUgfAp8IDg0IHwgNy41Nk0gfCAxLjE2JSB8CnwgMzAgfCA2Ljc2TSB8IDEuMDQlIHwKfCA2MiB8IDYuMDFNIHwgMC45MiUgfAoKIyMjIEV4cG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBNZXhpY28gdG8gQ29sb21iaWEgKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDk5IHwgMTYxLjA3TSB8IDIzLjMzJSB8CnwgODcgfCAxMzguMTFNIHwgMjAuMDElIHwKfCA4NSB8IDEwMy40OU0gfCAxNC45OSUgfAp8IDg0IHwgNDcuMzNNIHwgNi44NiUgfAp8IDMwIHwgNDMuMTdNIHwgNi4yNSUgfAp8IDMzIHwgNDAuODZNIHwgNS45MiUgfAp8IDIyIHwgMjcuOTlNIHwgNC4wNSUgfAp8IDM5IHwgMjAuMzBNIHwgMi45NCUgfAp8IDIxIHwgMTQuNTVNIHwgMi4xMSUgfAp8IDgyIHwgMTEuMTVNIHwgMS42MSUgfAoKW0NoZWNrIERldGFpbGVkIE1leGljby1Db2xvbWJpYSBUcmFkZSBIUyBDb2RlIEJyZWFrZG93bl0oaHR0cHM6Ly95dHJhZGUuY29tL2hzLWNvZGUtY292ZXJhZ2UpCgojIyBGdXR1cmUgT3V0bG9vayAmIFN0cmF0ZWdpYyBSZWNvbW1lbmRhdGlvbnMgIAoKIyMjIEZvcmVjYXN0ICAKVGhlIE1leGljby1Db2xvbWJpYSB0cmFkZSByZWxhdGlvbnNoaXAgaXMgcG9pc2VkIGZvciBtb2RlcmF0ZSBncm93dGggaW4gUTMgMjAyNCwgZHJpdmVuIGJ5IHN1c3RhaW5lZCBkZW1hbmQgZm9yIE1leGljb+KAmXMgaW5kdXN0cmlhbCBleHBvcnRzIChIUyA4NCwgODUsIDg3KSBhbmQgQ29sb21iaWHigJlzIHJlbGlhbmNlIG9uIGNvbW1vZGl0eSBzaGlwbWVudHMgKEhTIDk5KS4gSG93ZXZlciwgdGhlIEp1bmUgZG93bnR1cm4gaW4gTWV4aWNhbiBleHBvcnRzIGFuZCBpbXBvcnQgdm9sYXRpbGl0eSBzdWdnZXN0IG5lYXItdGVybSBzZW5zaXRpdml0eSB0byBkZW1hbmQgc2hpZnRzLiBUcmFkZXJzIHNob3VsZCBhbnRpY2lwYXRlIGNvbnRpbnVlZCBtb250aGx5IGZsdWN0dWF0aW9ucyBidXQgZXhwZWN0IHRoZSBvdmVyYWxsIHRyYWplY3RvcnkgdG8gcmVtYWluIHBvc2l0aXZlLCBzdXBwb3J0ZWQgYnkgY29tcGxlbWVudGFyeSB0cmFkZSBkeW5hbWljcy4gIAoKIyMjIFN0cmF0ZWdpYyBNb3ZlcyAgCi0gKipEaXZlcnNpZnkgRXhwb3J0IE1hcmtldHM6KiogTWV4aWNhbiBleHBvcnRlcnMgc2hvdWxkIHJlZHVjZSBkZXBlbmRlbmN5IG9uIENvbG9tYmlh4oCZcyBIUyA5OSBkZW1hbmQgYnkgdGFyZ2V0aW5nIG90aGVyIExhdGluIEFtZXJpY2FuIG1hcmtldHMgZm9yIG1hY2hpbmVyeSBhbmQgdmVoaWNsZXMsIG1pdGlnYXRpbmcgcmlza3MgZnJvbSBzdWRkZW4gaW1wb3J0IGNvbnRyYWN0aW9ucy4gIAotICoqTG9jayBpbiBDb21tb2RpdHkgQ29udHJhY3RzOioqIEltcG9ydGVycyBvZiBDb2xvbWJpYW4gcmF3IG1hdGVyaWFscyAoSFMgOTkpIG11c3Qgc2VjdXJlIGxvbmctdGVybSBhZ3JlZW1lbnRzIHRvIHN0YWJpbGl6ZSBzdXBwbHkgY2hhaW5zIGFuZCBoZWRnZSBhZ2FpbnN0IHByaWNlIHZvbGF0aWxpdHksIGdpdmVuIHRoZSBjYXRlZ29yeeKAmXMgNTUuNzMlIGltcG9ydCBzaGFyZS4gIAotICoqTW9uaXRvciBUcmFkZSBEYXRhIENsb3NlbHk6KiogR2l2ZW4gdGhlIHNoYXJwIE1vTSBzd2luZ3MgaW4gSnVuZSAoLTI2LjczJSBleHBvcnRzLCAtMzAuMDglIGltcG9ydHMpLCBidXNpbmVzc2VzIHNob3VsZCB0cmFjayBtb250aGx5IGN1c3RvbXMgcmVwb3J0cyB0byBhZGp1c3QgaW52ZW50b3J5IGFuZCBwcmljaW5nIHN0cmF0ZWdpZXMgaW4gcmVhbCB0aW1lLgoKIyMgRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMKCiMjIyBIb3cgZGlkIE1leGljbyAtIENvbG9tYmlhIHRyYWRlIHBlcmZvcm0gaW4gMjAyNCBRMj8gIApNZXhpY28gZXhwb3J0ZWQgJDY5MC4zM00gdG8gQ29sb21iaWEgYW5kIGltcG9ydGVkICQ2NTEuMTVNLCB3aXRoIG1peGVkIFlvWSBncm93dGggKHN0cm9uZyBpbiBBcHJpbC1NYXksIGRlY2xpbmVzIGluIEp1bmUpLiAgCgojIyMgV2hhdCBhcmUgdGhlIHRvcCBleHBvcnRzIGZyb20gTWV4aWNvIHRvIENvbG9tYmlhPyAgClRoZSB0b3AgZXhwb3J0cyBpbmNsdWRlIEhTIENvZGUgOTkgKDIzLjMzJSBzaGFyZSksIGFsb25nIHdpdGggY29uc3VtZXIgZ29vZHMgKEhTIDg3LCA4NSkgYW5kIGluZHVzdHJpYWwgaW5wdXRzIChIUyA4NCwgMzApLiAgCgojIyMgV2hhdCBkb2VzIE1leGljbyBpbXBvcnQgZnJvbSBDb2xvbWJpYT8gIApNZXhpY28gaGVhdmlseSByZWxpZXMgb24gSFMgQ29kZSA5OSAoNTUuNzMlIHNoYXJlKSwgbGlrZWx5IHJhdyBtYXRlcmlhbHMgb3IgY29tbW9kaXRpZXMsIGZvciBvdmVyIGhhbGYgb2YgaXRzIGltcG9ydHMgZnJvbSBDb2xvbWJpYS4gIAoKIyMjIFdoYXQgaXMgdGhlIHRyYWRlIGJhbGFuY2UgYmV0d2VlbiBNZXhpY28gYW5kIENvbG9tYmlhPyAgCk1leGljbyBoZWxkIGEgdHJhZGUgc3VycGx1cyBvZiAkMzkuMThNIGluIFEyIDIwMjQsIHdpdGggYmFsYW5jZWQgYnV0IHZvbGF0aWxlIG1vbnRobHkgdHJhZGUgZHluYW1pY3Mu
