
GITNUXSOFTWARE ADVICE
International MarketsTop 8 Best Metal Trading Software of 2026
Top 10 Metal Trading Software ranking with technical comparison for brokers, exchanges, and trading teams using Trayport, Coinbase Prime, or Adept AI.
How we ranked these tools
Core product claims cross-referenced against official documentation, changelogs, and independent technical reviews.
Analyzed video reviews and hundreds of written evaluations to capture real-world user experiences with each tool.
AI persona simulations modeled how different user types would experience each tool across common use cases and workflows.
Final rankings reviewed and approved by our editorial team with authority to override AI-generated scores based on domain expertise.
Score: Features 40% · Ease 30% · Value 30%
Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
Trayport
Venue event and execution lifecycle normalization into a consistent internal data model schema.
Built for fits when trading and operations teams need API-led integration with strict governance..
Coinbase Prime
Editor pickPrime API order and execution lifecycle data connected to institutional accounts for reconciliation.
Built for fits when teams need API automation and governance tied to Coinbase venue execution data..
Adept AI
Editor pickWorkflow engine with schema-backed provisioning that enforces validation and approval gates via API.
Built for fits when trading teams need governed automation and API integration depth without heavy UI investment..
Related reading
Comparison Table
The comparison table maps metal trading software across integration depth, focusing on how each vendor connects to market data, execution venues, and internal systems. It also compares data model and schema coverage, plus the automation and API surface used for provisioning, extensibility, and throughput. Readers can evaluate admin and governance controls using RBAC scope, audit log coverage, and configuration controls for each platform.
Trayport
market connectivityTrading and post-trade infrastructure for energy and metals markets with connectivity, reference data, and execution services for international brokers and exchanges.
Venue event and execution lifecycle normalization into a consistent internal data model schema.
Trayport focuses on metal trading integration depth, including connectivity to exchange venues and the translation of trading events into a consistent internal schema. Automation and API access support workflow actions that depend on market data and execution lifecycle events. The governance layer provides RBAC-style access controls and configurable environment behavior needed for production deployments.
A practical tradeoff appears in the need to align internal schema and automation rules to exchange-specific message formats. It fits best when teams require stable throughput for real-time events and want deterministic automation that is driven by the API surface rather than manual operations.
For governance, change control matters because configuration updates and provisioning directly affect trading behavior and operational permissions.
- +Exchange-grade event integration with predictable execution lifecycle mapping
- +API-driven automation for trading workflows tied to market and order events
- +Schema consistency across venues for cleaner data modeling and downstream systems
- +Admin controls with RBAC-style permissions and environment configuration separation
- –Schema alignment work is required when connecting custom OMS and risk tools
- –Exchange-specific behaviors can increase integration test scope for each venue
- –High event volumes demand careful throughput planning and monitoring
Exchange-facing trading operations teams
Automate venue-specific post-trade handling and exception routing
Fewer manual reconciliation steps and faster resolution of execution discrepancies.
Enterprise integration teams building OMS and risk links
Connect internal OMS, risk, and downstream analytics using a stable API surface
Lower integration drift and quicker release cycles with clearer audit trails.
Show 2 more scenarios
Compliance and governance teams in multi-role trading organizations
Apply RBAC and traceable configuration changes across production users and services
Improved accountability for trading operations and configuration changes.
Role-based access restricts which users and service accounts can initiate trading actions or modify automation rules. Audit-friendly logs and controlled provisioning support investigations after incidents.
Market data and analytics teams
Build analytics pipelines that react to market data and trading state changes
More accurate decision support with reduced lag between events and analytics updates.
Automations consume normalized market and trading events to update analytical views and trigger alerts. The integration breadth reduces bespoke parsing for venue-specific feeds.
Best for: Fits when trading and operations teams need API-led integration with strict governance.
More related reading
Coinbase Prime
institutional tradingInstitutional trading interface and custody workflow for tokenized assets with exchange-grade order entry and execution controls.
Prime API order and execution lifecycle data connected to institutional accounts for reconciliation.
Prime targets institutions that trade on Coinbase and need programmatic access for routing, monitoring, and post-trade workflows. The integration depth centers on an API surface that exposes account context and order lifecycle state, which helps teams map venue events into internal systems. The data model supports schema-based organization of accounts, fills, and related activity so automation can reconcile throughput against expected state.
A tradeoff is that Prime aligns most directly to Coinbase venue operations rather than acting as a universal multi-venue abstraction layer. It fits teams running automated trading or treasury workflows that already standardize around Coinbase venues and want consistent provisioning, RBAC, and audit trails for operations.
- +Venue-native API ties order state and executions to institutional account context
- +Automation-friendly data model supports reconciliation and monitoring workflows
- +RBAC-style access controls and audit logging support operator governance
- +Operational visibility helps track throughput and lifecycle transitions during incidents
- –Primarily Coinbase-venue aligned rather than a multi-venue normalization layer
- –Automation depth requires careful schema mapping into internal OMS and risk models
Algorithmic trading engineers at crypto broker-dealers
Automated order submission and lifecycle tracking with internal OMS reconciliation.
Fewer manual reconciliation steps and faster detection of order state drift.
Treasury operations teams at mid-market enterprises
Batch trading and reporting tied to account-level governance for internal controls.
Clear auditability for trades and faster issue resolution during finance close.
Show 1 more scenario
Enterprise risk and compliance teams
Monitoring and evidence collection for trading activity and operator actions.
More defensible compliance evidence for investigations and control testing.
Risk teams can combine audit trails with execution and activity records to validate policy adherence and investigate exceptions. RBAC-style access boundaries support separating duties between operators and reviewers.
Best for: Fits when teams need API automation and governance tied to Coinbase venue execution data.
Adept AI
workflow automationAI-driven trading workflow software that supports document and data processing to assist metal trading operations and internal decision support.
Workflow engine with schema-backed provisioning that enforces validation and approval gates via API.
Adept AI’s key differentiator is how automation and integration connect to a shared data model. It centers on structured entities and configurable workflows so order lifecycle steps and related metadata follow the same schema across integrations. The automation and API surface is geared toward throughput and repeatability via event-driven triggers and programmable actions.
A notable tradeoff appears when teams need deep, domain-specific front-end trading UX since the value concentrates more on orchestration than on custom UI. It fits teams that already own order management, market data ingestion, and compliance tooling and need controlled automation that can be governed with RBAC and audit log visibility. A typical usage situation involves provisioning new desks or strategies through configuration, then automating validations and approval gates before trade execution.
- +Schema-driven workflows keep order and document metadata consistent across integrations
- +Event-triggered automation reduces manual routing and approval latency
- +Programmable API actions support extensibility without rewriting core logic
- +Governance controls like RBAC and audit logs support traceable trade operations
- –Limited emphasis on custom trading front-end UX for desk operators
- –Schema changes require careful governance to avoid workflow breakage
- –Automation complexity can add overhead for small rule sets
Trading operations teams managing multiple desks and strategy variants
Provision new strategy workflows that validate orders and route approvals automatically.
Fewer manual handoffs and fewer inconsistent order records across desks.
Quant and integration engineers building automated trading pipelines
Connect market data and pricing signals to controlled trade workflow actions through the API.
Deterministic decisions with traceable inputs used for audit and post-trade review.
Show 2 more scenarios
Compliance and governance owners overseeing trading auditability
Enforce RBAC-protected approvals and maintain an audit-ready event history for trade lifecycle changes.
Faster compliance review due to consistent audit artifacts and controlled access.
Governance teams can restrict workflow actions by role and capture event history for configuration changes and approval outcomes. This supports review processes that require traceable decision trails across systems.
IT and platform teams responsible for enterprise integrations
Integrate Adept AI with existing order management, document systems, and notification channels using the API.
Reduced integration drift as workflow schemas remain the source of truth across tools.
Platform teams can treat Adept AI as an orchestration layer that standardizes data model mappings across connected tools. Configuration and workflow triggers reduce glue code when onboarding new integration endpoints.
Best for: Fits when trading teams need governed automation and API integration depth without heavy UI investment.
Markit Workspace
reference data workspaceEnterprise data workbench for market reference data workflows used by trading organizations for metals and related benchmarks.
Workspace RBAC plus audit logging for trade and workflow actions across roles
Markit Workspace is a metal trading workflow environment where external market data and trading processes connect through a governed data model. It supports structured content around instruments, counterparties, and trades, which makes schema-driven integration and repeatable provisioning feasible.
Automation can be handled through documented integrations and an API surface that fits orchestration and event-driven workflows. Admin controls focus on RBAC permissions and audit visibility for operational governance across users and workspaces.
- +Schema-driven data model links instruments, trades, and counterparties consistently
- +Integration depth supports external market data and trading workflow connections
- +API surface supports automation and orchestration for downstream systems
- +RBAC and audit trails support governance across workspaces and roles
- –Automation breadth depends on integration availability per workflow component
- –Data model changes require careful coordination with existing integrations
- –Sandboxing for integration testing can lag behind production governance needs
Best for: Fits when governance, RBAC, and API automation must wrap metal trading workflows.
Traiana
trade processingPre-trade and post-trade messaging and surveillance tooling for financial markets with network-based order and trade processing controls.
Workflow orchestration over a structured trade schema with RBAC-gated actions and auditable executions.
Traiana provides metal trading workflows with structured deal and transaction data tied to reference data domains. Its integration depth is defined by an API surface for provisioning, master data synchronization, and automated event processing for deal lifecycle actions.
Automation and governance hinge on RBAC controls and auditable changes to trading records, configurations, and workflow executions. The data model supports schema-driven mappings across trading parties, instruments, and operational statuses to improve throughput for higher-volume processing.
- +Schema-driven data model for deals, instruments, and execution events
- +Documented API surface for provisioning and lifecycle automation
- +RBAC controls for role-scoped access to trading objects
- +Audit log for configuration and trading record changes
- +Extensibility via configuration-first workflow and integration points
- –Complex schema mappings increase setup time for custom workflows
- –Automation rules can require careful governance to avoid bad state transitions
- –Admin configuration breadth can slow initial integration buildout
Best for: Fits when teams need API-driven trading automation with RBAC and audit visibility.
Finastra
enterprise trading suiteFinancial trading and market operations software suite used by banks and trading firms for risk and instrument lifecycle workflows.
RBAC plus audit log covers user permissions and configuration changes across trade workflows.
Finastra fits organizations that need metal trading integration with enterprise systems and controlled governance across multiple legal entities. Its integration depth centers on documented APIs and extensible schemas that map trade, position, and reference data into a consistent data model.
Automation and configuration support provisioning workflows and repeatable operational controls, with RBAC and audit logging used to govern changes. The API surface and extensibility options help teams build custom processes around events, validations, and downstream confirmations.
- +API integration supports trade, reference, and workflow data exchange
- +Configurable data model aligns instruments, counterparties, and lifecycle events
- +RBAC and audit log support governance for user actions and changes
- +Provisioning workflows reduce manual setup across environments
- –Data model mapping can be heavy for highly customized trade schemas
- –Automation requires careful configuration to avoid inconsistent validations
- –Extensibility paths increase build and release coordination overhead
- –Complex governance setup can slow early operational rollout
Best for: Fits when metal trading teams need governed integrations with APIs and automation across entities.
SS&C Advent
front-to-back platformFront-to-back asset servicing and trade management tooling used by investment operations processing global securities trades.
RBAC plus audit logs for configuration and data changes across trading workflows.
SS&C Advent supports metal trading operations through a deep integration path into enterprise processes and master data. Its data model emphasizes instrument, pricing, and transaction lineage so downstream automation can key off consistent fields.
Automation and API surface are oriented around workflow configuration, data provisioning, and system-to-system exchange for custody, trades, and reference data. Admin controls focus on governance, role-based access, and auditability across configuration and data changes.
- +Enterprise-grade integration with trade lifecycle and reference data objects
- +Configurable workflow automation tied to a structured transaction data model
- +API and provisioning pathways support system-to-system data exchange
- +Governance controls include RBAC and audit trails for key changes
- –Schema extensions can be slower than lighter-weight trading tools
- –Automation changes may require coordination across dependent integrations
- –High configurability increases administrative overhead for smaller teams
- –Reporting depth can require specialist configuration to match specific views
Best for: Fits when metal trading needs controlled integration, automation, and auditable governance.
Charles River Development
trade managementTrade and order workflow tooling with reference data support used by firms for cross-asset trading operations including commodities-linked products.
Configurable workflow processing tied to a controlled data model with audit-ready change tracking.
Charles River Development provides a metal trading software environment built around configurable workflows and a structured data model for market operations. Integration depth centers on API-first connectivity and controlled data provisioning between trading, reference data, and operational systems.
Automation and extensibility are emphasized through configurable processing, workflow rules, and audit-ready record changes that support governance needs. Admin controls focus on access governance and operational visibility through traceable actions and controlled configuration.
- +API integration supports automated trading workflows across internal systems
- +Structured data model reduces mapping drift between trading and operations
- +Configuration-driven automation supports repeatable processing rules
- +Governance controls support RBAC-style access separation for operators
- +Audit-ready change history improves traceability for regulated workflows
- –Complex configuration can increase integration effort for nonstandard processes
- –Automation throughput depends on workflow design and data quality
- –Admin configuration requires careful change control to avoid rule conflicts
- –Extensibility often needs specialist implementation for custom schema rules
Best for: Fits when regulated metals trade requires governed automation with documented API integrations.
How to Choose the Right Metal Trading Software
This buyer's guide covers metal trading workflow and connectivity tools including Trayport, Coinbase Prime, Adept AI, Markit Workspace, Traiana, Finastra, SS&C Advent, and Charles River Development. The focus stays on integration depth, data model control, automation and API surface, and admin and governance controls.
Each tool is mapped to a concrete decision path using its documented integration surface, schema behavior, and governance mechanisms such as RBAC-style permissions and audit logs.
Metal trading workflow software that normalizes order, trade, and event data across systems
Metal trading software connects trading operations to venues, reference data, and post-trade systems through an explicit integration surface and a controlled data model. It reduces manual handoffs by turning deal and execution lifecycles into events that automation can route and record. It also enforces governance so trading objects and configuration changes remain traceable through audit-friendly logs and access controls.
Trayport is a concrete example when venue event and execution lifecycles are normalized into a consistent internal data model schema. Markit Workspace is a concrete example when instruments, trades, and counterparties are kept consistent across workspaces using schema-driven data modeling plus RBAC and audit trails.
Integration and governance criteria for selecting a metals trading integration platform
Integration depth matters because metal trading workflows touch multiple systems such as OMS, risk, reference data, execution venues, and downstream confirmations. Tools like Trayport, Traiana, and Finastra concentrate on integration surfaces that support provisioning, master data synchronization, and event processing.
Data model control matters because schema drift breaks automation and reconciliation. Automation and API surface matters because workflow rules often depend on event throughput and lifecycle transitions with consistent schemas.
Venue event and execution lifecycle normalization into one internal schema
Trayport normalizes venue event and execution lifecycles into a consistent internal data model schema, which reduces mapping drift across downstream OMS and operational systems. Traiana also uses a structured trade schema so deal lifecycle actions remain predictable when higher-volume processing is required.
Schema-driven provisioning and configuration that enforces validation gates
Adept AI uses a workflow engine with schema-backed provisioning that enforces validation and approval gates via API actions. Traiana and Markit Workspace also use schema-driven models so lifecycle actions run against consistent entities and statuses.
Documented API surface for automation and orchestration across objects
Trayport provides API-driven automation that ties trading workflows to market and order events. Traiana, Finastra, and Charles River Development emphasize API-first connectivity and configuration-driven automation so orchestration can be automated across trading, reference, and operational systems.
RBAC-style access governance paired with audit logging for trade and configuration changes
Markit Workspace pairs workspace RBAC with audit logging for trade and workflow actions across roles. Finastra, SS&C Advent, and Traiana also use RBAC and audit logs to cover permissions and auditable changes to trading records and configurations.
Environment configuration separation and traceability for operational incident response
Trayport separates environment configuration to support controlled changes while maintaining traceability through audit-friendly logs. Charles River Development records audit-ready change history tied to a controlled data model so rule conflicts and workflow changes can be traced during operational investigations.
Data model alignment between instruments, counterparties, orders, and lineage fields
SS&C Advent emphasizes instrument, pricing, and transaction lineage so downstream automation can key off consistent fields. Markit Workspace also links instruments, trades, and counterparties consistently in its schema-driven model for repeatable provisioning.
A decision framework for choosing the right metals trading tool based on integration and control
Selection starts by mapping required integration points to the tool's data model and schema behavior. Tools like Trayport and Traiana target multi-object event flows through structured schemas, while Coinbase Prime focuses on Coinbase-venue execution lifecycle data connected to institutional account context.
The second step is choosing the governance model that matches compliance and operations needs. Look for RBAC-style permissions plus audit logs and for configuration approaches that control change propagation across environments and dependent integrations.
List the event lifecycles and decide where normalization must happen
Start by enumerating the venue events, order state transitions, and execution lifecycle events that must be consistent across systems. Select Trayport if lifecycle normalization into a consistent internal schema is the main integration goal. Select Traiana if structured deal and transaction data must support workflow orchestration with schema-driven mappings across parties, instruments, and operational statuses.
Match the tool’s data model control to reconciliation and mapping needs
If reconciliation depends on institutional account context tied to execution states, Coinbase Prime connects order and execution lifecycle data to institutional accounts for reconciliation workflows. If reconciliation depends on instrument and counterparties consistency across workspaces, Markit Workspace uses a schema-driven data model linking instruments, trades, and counterparties plus RBAC and audit trails.
Confirm automation depth through API surface and workflow triggers
Adept AI is a strong fit when automation needs programmable actions with schema-backed provisioning that supports validation and approval gates through API. Charles River Development fits when configurable workflow processing must be driven by a controlled data model and repeatable processing rules so automation stays consistent across operational record changes.
Require RBAC and audit logs that cover both permissions and configuration changes
Markit Workspace uses workspace RBAC plus audit logging for trade and workflow actions across roles. Finastra, SS&C Advent, and Traiana pair RBAC controls with audit logs that cover user permissions and configuration or trading record changes.
Plan for schema alignment work and throughput testing scope by venue
Trayport works well when schema consistency across venues is needed, but exchange-specific behaviors can increase integration test scope for each venue. Traiana and Traiana-like structured schemas can increase setup time for custom workflows because schema mappings across deals, instruments, and statuses must be correct before automation can run safely.
Which teams should evaluate metal trading workflow and integration platforms
Metal trading workflow platforms fit teams that manage order routing, trade lifecycle events, and post-trade records across multiple operational systems. The best fit depends on whether the team needs multi-venue normalization, schema-driven automation with approval gates, or governed enterprise workflows across entities.
The strongest matches from the evaluated tools come from aligning integration responsibilities to the tool’s data model and governance mechanisms.
Trading and operations teams building API-led event integrations with strict governance
Trayport fits when venue event and execution lifecycle normalization into a consistent internal schema is required and when API-driven automation must tie market and order events to execution lifecycles. Traiana also fits when RBAC-gated actions and auditable deal orchestration over a structured trade schema are core requirements.
Institutions running Coinbase-focused execution workflows with account-linked reconciliation
Coinbase Prime fits when reconciliation depends on order and execution lifecycle data connected to institutional accounts. Automation and governance in Coinbase Prime are tied to API access, configurable permissions, and operational logs used for reconciliation and oversight.
Teams that need governed automation with schema-backed validation and approval gates
Adept AI fits when workflow execution must enforce validation and approval gates via schema-backed provisioning and API actions. Markit Workspace fits when governance must wrap metal trading workflows through workspace RBAC and audit logging across roles.
Enterprise operations that require cross-entity governance and traceable configuration change control
Finastra fits when trade and market operations need controlled governance across multiple legal entities with RBAC and audit logging over user actions and changes. SS&C Advent fits when instrument pricing and transaction lineage must stay consistent while automation is tied to a structured transaction data model with RBAC and audit trails.
Regulated metals traders that want configurable workflow processing tied to an audit-ready data model
Charles River Development fits when regulated workflows need configurable processing tied to a controlled data model with audit-ready change tracking for operational visibility. Finastra also fits when heavily governed integrations and provisioning workflows must map trade, positions, and lifecycle events with RBAC plus audit logs.
Common selection pitfalls that break metal trading integrations and governance
Many integration failures come from choosing a tool without aligning schema behavior to existing OMS, risk, and reference data mappings. Another common failure comes from underestimating how configuration governance impacts release cycles and dependent workflow rules.
The pitfalls below are tied to concrete cons seen across the evaluated tools and the tools that mitigate those risks.
Assuming schema alignment work is automatic across custom OMS and risk tools
Trayport can require schema alignment work when connecting custom OMS and risk tools, so mapping effort must be budgeted early. Adept AI and Markit Workspace reduce breakage risk by using schema-backed workflows and RBAC plus audit trails, but schema changes still require careful governance to avoid workflow breakage.
Choosing a tool for multi-venue needs without checking venue alignment scope
Coinbase Prime is primarily Coinbase-venue aligned rather than a multi-venue normalization layer, so it can underperform if multiple venues require normalized internal schemas. Trayport and Traiana are better choices when schema consistency across venues and structured lifecycle orchestration are central.
Under-scoping automation governance for complex schema mappings and workflow state transitions
Traiana can increase setup time because complex schema mappings raise the risk of incorrect state transitions, and automation rules still require careful governance. Finastra and SS&C Advent also demand careful configuration so validations and workflow rules stay consistent across dependent integrations.
Ignoring audit logging coverage for both trade actions and configuration changes
Some teams focus on trade event visibility and miss configuration traceability, which becomes a problem when workflow rules or data provisioning changes cause incidents. Markit Workspace, Finastra, SS&C Advent, and Traiana include RBAC plus audit logs that cover configuration and trading record changes.
Building workflows without planning throughput monitoring for event volume
Trayport handles high event volumes but needs careful throughput planning and monitoring, which must be addressed in integration design. Charles River Development throughput depends on workflow design and data quality, so automation rules must be designed around validated controlled data fields.
How We Selected and Ranked These Tools
We evaluated Trayport, Coinbase Prime, Adept AI, Markit Workspace, Traiana, Finastra, SS&C Advent, and Charles River Development using editorial criteria that measured features coverage, ease of use, and value. We scored each tool as a weighted average in which features carried the most weight at forty percent, while ease of use and value each accounted for thirty percent. This criteria-based scoring used the provided tool descriptions, feature lists, pros, cons, and numeric ratings, and it did not rely on private benchmark experiments or hands-on lab testing.
Trayport set itself apart by combining a features strength around venue event and execution lifecycle normalization into a consistent internal data model schema with a very high ease of use score, which lifted both integration control and operational usability in the overall ranking.
Frequently Asked Questions About Metal Trading Software
Which metal trading platform provides the most consistent event and execution lifecycle data across venues?
How do API capabilities differ between Trayport and Traiana for automating deal lifecycle workflows?
Which option is best when internal governance requires RBAC and auditable workflow execution changes?
What platform fits teams that need SSO-style access control combined with audit logs for configuration and data changes?
Which tools use schema-backed provisioning to keep trading operations, reference data, and documents aligned?
How should teams approach data migration when moving existing metal trading records into a governed data model?
Which platform is better for reconciliation workflows that depend on order and execution visibility tied to venue activity?
Which solution supports extensibility through programmable actions and workflow triggers instead of only static configuration?
What are common integration gotchas when connecting trading workflows to reference data and downstream confirmation systems?
Conclusion
After evaluating 8 international markets, Trayport stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.
Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.
Tools reviewed
Primary sources checked during evaluation.
Referenced in the comparison table and product reviews above.
Keep exploring
Comparing two specific tools?
Software Alternatives
See head-to-head software comparisons with feature breakdowns, pricing, and our recommendation for each use case.
Explore software alternatives→In this category
International Markets alternatives
See side-by-side comparisons of international markets tools and pick the right one for your stack.
Compare international markets tools→FOR SOFTWARE VENDORS
Not on this list? Let’s fix that.
Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.
Apply for a ListingWHAT THIS INCLUDES
Where buyers compare
Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.
Editorial write-up
We describe your product in our own words and check the facts before anything goes live.
On-page brand presence
You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.
Kept up to date
We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.
