How to Calculate Weighted Average Cost per Unit

Weighted Average Cost Per Unit Calculator & Guide :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –border-color: #ddd; –card-background: #fff; –shadow: 0 2px 5px rgba(0,0,0,0.1); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–background-color); color: var(–text-color); line-height: 1.6; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; min-height: 100vh; } .container { width: 100%; max-width: 960px; margin: 20px auto; padding: 20px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); } header { background-color: var(–primary-color); color: white; padding: 20px 0; text-align: center; width: 100%; } header h1 { margin: 0; font-size: 2.5em; } main { width: 100%; padding: 20px 0; } section { margin-bottom: 30px; padding: 20px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); } h2, h3 { color: var(–primary-color); margin-top: 0; } .calculator-section { text-align: center; } .loan-calc-container { display: flex; flex-direction: column; align-items: center; gap: 15px; margin-bottom: 25px; } .input-group { width: 100%; max-width: 400px; text-align: left; margin-bottom: 15px; } .input-group label { display: block; margin-bottom: 5px; font-weight: bold; color: var(–primary-color); } .input-group input[type="number"], .input-group input[type="text"], .input-group select { width: calc(100% – 20px); padding: 10px; border: 1px solid var(–border-color); border-radius: 4px; font-size: 1em; box-sizing: border-box; } .input-group .helper-text { font-size: 0.85em; color: #666; margin-top: 5px; display: block; } .error-message { color: red; font-size: 0.8em; margin-top: 5px; height: 1.2em; /* Reserve space for error message */ } .button-group { display: flex; justify-content: center; gap: 10px; margin-top: 20px; flex-wrap: wrap; } button { padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; font-size: 1em; transition: background-color 0.3s ease; font-weight: bold; } .primary-button { background-color: var(–primary-color); color: white; } .primary-button:hover { background-color: #003366; } .secondary-button { background-color: #6c757d; color: white; } .secondary-button:hover { background-color: #5a6268; } .success-button { background-color: var(–success-color); color: white; } .success-button:hover { background-color: #218838; } #results { margin-top: 25px; padding: 20px; background-color: var(–primary-color); color: white; border-radius: 8px; box-shadow: var(–shadow); text-align: center; } #results h3 { color: white; margin-top: 0; margin-bottom: 15px; } .result-item { margin-bottom: 10px; font-size: 1.1em; } .result-item strong { color: #f0f0f0; } .main-result { font-size: 2em; font-weight: bold; margin: 15px 0; padding: 10px; background-color: rgba(255, 255, 255, 0.2); border-radius: 5px; } .formula-explanation { font-size: 0.9em; color: #e0e0e0; margin-top: 15px; } table { width: 100%; border-collapse: collapse; margin-top: 20px; box-shadow: var(–shadow); } th, td { padding: 10px; text-align: left; border: 1px solid var(–border-color); } thead { background-color: var(–primary-color); color: white; } tbody tr:nth-child(even) { background-color: #f2f2f2; } caption { font-size: 1.1em; font-weight: bold; color: var(–primary-color); margin-bottom: 10px; caption-side: top; text-align: left; } canvas { max-width: 100%; height: auto; margin-top: 20px; border: 1px solid var(–border-color); border-radius: 4px; background-color: white; } .article-content { text-align: left; margin-top: 30px; } .article-content p, .article-content ul, .article-content ol { margin-bottom: 15px; } .article-content li { margin-bottom: 8px; } .article-content h2, .article-content h3 { margin-top: 25px; margin-bottom: 15px; } .faq-item { margin-bottom: 15px; padding: 10px; border-left: 3px solid var(–primary-color); background-color: #f0f8ff; } .faq-item strong { color: var(–primary-color); } .internal-links-section ul { list-style: none; padding: 0; } .internal-links-section li { margin-bottom: 10px; } .internal-links-section a { color: var(–primary-color); text-decoration: none; font-weight: bold; } .internal-links-section a:hover { text-decoration: underline; } footer { text-align: center; padding: 20px; margin-top: 40px; width: 100%; font-size: 0.9em; color: #666; } @media (max-width: 768px) { .container { margin: 10px; padding: 15px; } header h1 { font-size: 1.8em; } .button-group { flex-direction: column; align-items: center; } button { width: 80%; } }

Weighted Average Cost Per Unit Calculator

Calculate Your Weighted Average Cost Per Unit

Easily determine the average cost of your inventory, considering multiple purchases at different prices.

The number of units you started with.
The total cost of your initial inventory.
The number of units purchased in the latest transaction.
The total cost of the latest purchase.

Calculation Results

Total Units:
Total Cost:
Weighted Average Cost Per Unit:
Formula: (Initial Quantity * Initial Cost Per Unit + Additional Quantity * Additional Cost Per Unit) / (Initial Quantity + Additional Quantity)
Simplified: (Total Initial Cost + Total Additional Cost) / (Total Units)

Cost Distribution Chart

Visualizing the cost contribution of initial and additional inventory.

Inventory Purchase Details

Description Quantity Total Cost Cost Per Unit
Initial Inventory
Additional Purchase
Totals

What is Weighted Average Cost Per Unit?

The Weighted Average Cost Per Unit (WAC) is a crucial inventory valuation method used by businesses to determine the average cost of identical or similar items held in stock. Unlike simple average costing, WAC accounts for the quantity of items purchased at different price points. This method is particularly valuable for businesses that frequently replenish their inventory with goods acquired at varying costs. By averaging these costs, weighted by the quantity of each purchase, businesses can arrive at a more representative cost for each unit in their inventory. This figure is essential for accurate financial reporting, profit margin calculations, and informed decision-making regarding pricing and purchasing strategies.

Who Should Use Weighted Average Cost Per Unit?

The WAC method is ideal for businesses that deal with fungible goods – items that are interchangeable and indistinguishable from one another. This includes a wide range of industries such as retail, manufacturing, wholesale, and food service. Any business that experiences fluctuations in the purchase price of its inventory and needs a reliable way to value its stock should consider using the Weighted Average Cost Per Unit. It provides a smoother, less volatile cost figure compared to methods like FIFO (First-In, First-Out) or LIFO (Last-In, First-Out), especially during periods of significant price changes. It's also beneficial for companies that want to simplify their inventory accounting without needing to track the specific cost of each individual item batch.

Common Misconceptions about Weighted Average Cost Per Unit

One common misconception is that WAC is the same as a simple average of purchase prices. This is incorrect because WAC weights each price by the quantity purchased. A large purchase at a low price will have a greater impact on the WAC than a small purchase at a high price. Another misconception is that WAC is difficult to calculate. While it requires careful tracking, modern accounting software and tools like our Weighted Average Cost Per Unit calculator make it straightforward. Finally, some believe WAC is only for large corporations; however, businesses of all sizes can benefit from its accuracy and simplicity in inventory valuation.

Weighted Average Cost Per Unit Formula and Mathematical Explanation

The core principle behind the Weighted Average Cost Per Unit is to find a single, representative cost for all identical units in inventory. This is achieved by considering both the total cost and the total quantity of inventory acquired over a period.

Step-by-Step Derivation

Let's break down the calculation:

  1. Calculate the cost per unit for each purchase: If you know the total cost and quantity for a purchase, divide the total cost by the quantity to get the cost per unit for that specific batch.
  2. Calculate the total cost of all inventory: Sum up the total costs of all purchases made, including the initial inventory value.
  3. Calculate the total quantity of all inventory: Sum up the quantities of all units purchased, including the initial inventory quantity.
  4. Calculate the Weighted Average Cost Per Unit: Divide the total cost of all inventory by the total quantity of all inventory.

Variable Explanations

The formula can be expressed as:

WAC = (Total Cost of All Inventory) / (Total Quantity of All Inventory)

Where:

  • Total Cost of All Inventory = (Initial Quantity * Initial Cost Per Unit) + (Additional Purchase Quantity * Additional Cost Per Unit) + … (for all purchases)
  • Total Quantity of All Inventory = Initial Quantity + Additional Purchase Quantity + … (for all purchases)

In simpler terms, for a scenario with one initial inventory and one additional purchase:

WAC = (Initial Total Cost + Additional Purchase Total Cost) / (Initial Quantity + Additional Purchase Quantity)

Variables Table

Variable Meaning Unit Typical Range
Initial Quantity Number of units in beginning inventory. Units 0 to millions
Initial Total Cost Total monetary value of the beginning inventory. Currency (e.g., USD, EUR) 0 to billions
Additional Purchase Quantity Number of units acquired in a subsequent purchase. Units 0 to millions
Additional Purchase Total Cost Total monetary value of the subsequent purchase. Currency (e.g., USD, EUR) 0 to billions
Total Units Sum of all units in inventory. Units 0 to tens of millions
Total Cost Sum of the total costs of all inventory. Currency (e.g., USD, EUR) 0 to trillions
Weighted Average Cost Per Unit (WAC) The calculated average cost for each unit in inventory. Currency per Unit (e.g., USD/Unit) 0 to thousands

Practical Examples (Real-World Use Cases)

Example 1: Retail Electronics Store

A small electronics store starts the month with 50 units of a popular smartphone model, which cost $400 each, for a total initial cost of $20,000. Later in the month, they purchase an additional 30 units at $420 each, costing $12,600. Using our Weighted Average Cost Per Unit calculator:

  • Initial Quantity: 50 units
  • Initial Total Cost: $20,000
  • Additional Purchase Quantity: 30 units
  • Additional Purchase Total Cost: $12,600

Calculation:

  • Total Units = 50 + 30 = 80 units
  • Total Cost = $20,000 + $12,600 = $32,600
  • WAC = $32,600 / 80 units = $407.50 per unit

Interpretation: The store's weighted average cost per unit for this smartphone is $407.50. This figure is used for calculating the Cost of Goods Sold (COGS) when units are sold and for valuing the remaining inventory on the balance sheet. If they sell a unit for $500, their gross profit is $500 – $407.50 = $92.50.

Example 2: Manufacturing Component Supplier

A manufacturer of specialized bolts begins with 1,000 units of a specific bolt type, valued at $0.50 per unit, totaling $500. They then receive a larger shipment of 5,000 units at a slightly higher price of $0.55 per unit, costing $2,750. Let's use the Weighted Average Cost Per Unit calculator:

  • Initial Quantity: 1,000 units
  • Initial Total Cost: $500
  • Additional Purchase Quantity: 5,000 units
  • Additional Purchase Total Cost: $2,750

Calculation:

  • Total Units = 1,000 + 5,000 = 6,000 units
  • Total Cost = $500 + $2,750 = $3,250
  • WAC = $3,250 / 6,000 units = $0.5417 per unit (approximately)

Interpretation: The weighted average cost per unit for these bolts is approximately $0.5417. This average cost is critical for accurate job costing, ensuring that the cost of materials used in production is correctly allocated. It also helps in setting competitive selling prices that ensure profitability.

How to Use This Weighted Average Cost Per Unit Calculator

Our free Weighted Average Cost Per Unit calculator is designed for simplicity and accuracy. Follow these steps:

  1. Enter Initial Inventory Details: Input the quantity of units you had in stock at the beginning of your accounting period and their total cost.
  2. Enter Additional Purchase Details: Input the quantity of units from your most recent purchase and its total cost.
  3. Click 'Calculate': The calculator will instantly display the total number of units, the total cost of all inventory, and the resulting Weighted Average Cost Per Unit.
  4. Review Intermediate Values: Check the calculated total units and total cost for a clearer understanding of the inputs.
  5. Interpret the Results: The main result, WAC, is your new average cost per unit. Use this figure for inventory valuation and COGS calculations.
  6. Use the Table and Chart: The generated table provides a detailed breakdown of your purchases, and the chart offers a visual representation of cost contributions.
  7. Reset or Copy: Use the 'Reset' button to clear fields and start over, or 'Copy Results' to easily transfer the calculated figures to your accounting software or reports.

Decision-Making Guidance: A stable or decreasing WAC might indicate effective purchasing or favorable market conditions. A rising WAC could signal increasing costs, prompting a review of suppliers, negotiation strategies, or potential price adjustments for your products. Understanding your WAC helps in managing profitability and cash flow effectively.

Key Factors That Affect Weighted Average Cost Per Unit Results

Several factors can influence the calculated Weighted Average Cost Per Unit, impacting inventory valuation and profitability:

  1. Purchase Price Fluctuations: The most direct impact comes from changes in the cost of goods from suppliers. Higher purchase prices increase the WAC, while lower prices decrease it.
  2. Volume Discounts and Rebates: Suppliers may offer discounts for bulk purchases. These lower the cost per unit for that specific purchase, thereby reducing the overall WAC. Rebates received after purchase also effectively lower the total cost.
  3. Shipping and Freight Costs: These are often included in the total cost of inventory. Higher shipping expenses increase the total cost, leading to a higher WAC. Proper allocation of these costs is crucial.
  4. Import Duties and Taxes: For imported goods, tariffs and other import-related taxes add to the total cost of acquiring the inventory, thus increasing the WAC.
  5. Inventory Shrinkage (Spoilage, Theft, Damage): While WAC primarily focuses on acquisition costs, shrinkage affects the *net* quantity of inventory available. If not accounted for, it can distort the perceived cost per unit of remaining stock. Adjustments might be needed for accurate reporting.
  6. Returns to Suppliers: When inventory is returned, the cost associated with those units is removed. This reduces both the total cost and the total quantity, potentially altering the WAC.
  7. Promotional Costs and Allowances: Sometimes, suppliers offer promotional allowances or co-op advertising funds that can effectively reduce the net cost of inventory, lowering the WAC.
  8. Timing of Purchases: The order and timing of purchases matter. A large, low-cost purchase made just before a period ends can significantly lower the WAC for that period.

Frequently Asked Questions (FAQ)

Q1: How often should I update my Weighted Average Cost Per Unit?
A1: Typically, WAC is updated every time a new purchase of inventory is made. This ensures that your inventory valuation remains current and accurate. Some businesses may update less frequently (e.g., monthly) if inventory turnover is slow and price fluctuations are minimal, but continuous updating is best practice.
Q2: Can WAC be negative?
A2: No, the Weighted Average Cost Per Unit cannot be negative. Costs are typically positive values representing the expenditure to acquire goods.
Q3: What is the difference between WAC and FIFO?
A3: FIFO (First-In, First-Out) assumes the oldest inventory items are sold first, using their original costs. WAC averages costs across all units, providing a blended cost. During inflation, FIFO results in a lower COGS and higher net income (and higher taxes), while WAC provides a more moderate COGS and profit figure.
Q4: Does WAC account for selling price?
A4: No, the WAC calculation is solely based on the costs incurred to acquire inventory. Selling price is used separately to determine revenue and gross profit after the WAC has been applied to calculate the Cost of Goods Sold.
Q5: What happens if I have multiple purchases in a period?
A5: You simply add the quantity and cost of each new purchase to the running total. The formula extends to include all purchases: Total Cost = (Initial Cost + Purchase 1 Cost + Purchase 2 Cost + …) and Total Quantity = (Initial Quantity + Purchase 1 Quantity + Purchase 2 Quantity + …). Our calculator simplifies this for one initial and one additional purchase, but the principle applies.
Q6: Can WAC be used for services?
A6: WAC is primarily used for tangible inventory items. For services, cost accounting methods might differ, focusing on direct labor, overhead allocation, and project-specific costs rather than physical units.
Q7: How does WAC impact taxes?
A7: The WAC method affects taxable income through the calculation of Cost of Goods Sold (COGS). A higher COGS (resulting from a higher WAC, especially during inflation) leads to lower taxable income. Conversely, a lower COGS results in higher taxable income.
Q8: Is WAC required by accounting standards (GAAP/IFRS)?
A8: Both GAAP and IFRS permit the use of the weighted-average cost method for inventory valuation. Companies must choose an inventory costing method and apply it consistently.

© 2023 Your Company Name. All rights reserved.

var initialQuantityInput = document.getElementById('initialQuantity'); var initialCostInput = document.getElementById('initialCost'); var additionalQuantityInput = document.getElementById('additionalQuantity'); var additionalCostInput = document.getElementById('additionalCost'); var initialQuantityError = document.getElementById('initialQuantityError'); var initialCostError = document.getElementById('initialCostError'); var additionalQuantityError = document.getElementById('additionalQuantityError'); var additionalCostError = document.getElementById('additionalCostError'); var totalUnitsResult = document.getElementById('totalUnits'); var totalCostResult = document.getElementById('totalCost'); var weightedAverageCostResult = document.getElementById('weightedAverageCost'); var tableInitialQuantity = document.getElementById('tableInitialQuantity'); var tableInitialCost = document.getElementById('tableInitialCost'); var tableAdditionalQuantity = document.getElementById('tableAdditionalQuantity'); var tableAdditionalCost = document.getElementById('tableAdditionalCost'); var tableTotalUnits = document.getElementById('tableTotalUnits'); var tableTotalCost = document.getElementById('tableTotalCost'); var tableInitialCostPerUnit = document.getElementById('tableInitialCostPerUnit'); var tableAdditionalCostPerUnit = document.getElementById('tableAdditionalCostPerUnit'); var chartContainer = document.getElementById('chartContainer'); var tableContainer = document.getElementById('tableContainer'); var costChartCanvas = document.getElementById('costChart'); var costChartInstance = null; function validateInput(inputElement, errorElement, minValue = 0) { var value = parseFloat(inputElement.value); if (isNaN(value)) { errorElement.textContent = "Please enter a valid number."; return false; } if (value 0) { weightedAverageCost = totalCost / totalUnits; } totalUnitsResult.textContent = totalUnits.toLocaleString(undefined, { minimumFractionDigits: 0, maximumFractionDigits: 0 }); totalCostResult.textContent = '$' + totalCost.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); weightedAverageCostResult.textContent = '$' + weightedAverageCost.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); // Update table var initialCostPerUnit = initialQuantity > 0 ? initialCost / initialQuantity : 0; var additionalCostPerUnit = additionalQuantity > 0 ? additionalCost / additionalQuantity : 0; tableInitialQuantity.textContent = initialQuantity.toLocaleString(undefined, { minimumFractionDigits: 0, maximumFractionDigits: 0 }); tableInitialCost.textContent = '$' + initialCost.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); tableInitialCostPerUnit.textContent = '$' + initialCostPerUnit.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); tableAdditionalQuantity.textContent = additionalQuantity.toLocaleString(undefined, { minimumFractionDigits: 0, maximumFractionDigits: 0 }); tableAdditionalCost.textContent = '$' + additionalCost.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); tableAdditionalCostPerUnit.textContent = '$' + additionalCostPerUnit.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); tableTotalUnits.textContent = totalUnits.toLocaleString(undefined, { minimumFractionDigits: 0, maximumFractionDigits: 0 }); tableTotalCost.textContent = '$' + totalCost.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); tableContainer.style.display = 'block'; // Update chart updateChart(initialQuantity, initialCost, additionalQuantity, additionalCost, totalUnits, totalCost); chartContainer.style.display = 'block'; } function updateChart(initialQty, initialTotal, additionalQty, additionalTotal, totalUnits, totalCost) { var ctx = costChartCanvas.getContext('2d'); // Destroy previous chart instance if it exists if (costChartInstance) { costChartInstance.destroy(); } var initialCostPerUnit = initialQty > 0 ? initialTotal / initialQty : 0; var additionalCostPerUnit = additionalQty > 0 ? additionalTotal / additionalQty : 0; var initialContribution = initialQty * initialCostPerUnit; var additionalContribution = additionalQty * additionalCostPerUnit; costChartInstance = new Chart(ctx, { type: 'bar', data: { labels: ['Initial Inventory', 'Additional Purchase'], datasets: [{ label: 'Total Cost Contribution', data: [initialContribution, additionalContribution], backgroundColor: [ 'rgba(0, 74, 153, 0.6)', // Primary color 'rgba(40, 167, 69, 0.6)' // Success color ], borderColor: [ 'rgba(0, 74, 153, 1)', 'rgba(40, 167, 69, 1)' ], borderWidth: 1 }, { label: 'Cost Per Unit', data: [initialCostPerUnit, additionalCostPerUnit], backgroundColor: [ 'rgba(0, 74, 153, 0.3)', 'rgba(40, 167, 69, 0.3)' ], borderColor: [ 'rgba(0, 74, 153, 0.7)', 'rgba(40, 167, 69, 0.7)' ], borderWidth: 1, type: 'line', // Display as line for comparison fill: false, tension: 0.1 }] }, options: { responsive: true, maintainAspectRatio: false, scales: { y: { beginAtZero: true, title: { display: true, text: 'Total Cost ($)' } }, y1: { // Secondary y-axis for cost per unit type: 'linear', position: 'right', grid: { drawOnChartArea: false, // only want the grid lines for one axis to show up }, title: { display: true, text: 'Cost Per Unit ($)' } } }, plugins: { tooltip: { callbacks: { label: function(context) { var label = context.dataset.label || "; if (label) { label += ': '; } if (context.parsed.y !== null) { label += '$' + context.parsed.y.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }); } return label; } } }, legend: { position: 'top', } } } }); } function resetCalculator() { initialQuantityInput.value = "100"; initialCostInput.value = "500"; additionalQuantityInput.value = "50"; additionalCostInput.value = "300"; initialQuantityError.textContent = ""; initialCostError.textContent = ""; additionalQuantityError.textContent = ""; additionalCostError.textContent = ""; totalUnitsResult.textContent = "–"; totalCostResult.textContent = "–"; weightedAverageCostResult.textContent = "–"; tableInitialQuantity.textContent = "–"; tableInitialCost.textContent = "–"; tableInitialCostPerUnit.textContent = "–"; tableAdditionalQuantity.textContent = "–"; tableAdditionalCost.textContent = "–"; tableAdditionalCostPerUnit.textContent = "–"; tableTotalUnits.textContent = "–"; tableTotalCost.textContent = "–"; chartContainer.style.display = 'none'; tableContainer.style.display = 'none'; if (costChartInstance) { costChartInstance.destroy(); costChartInstance = null; } } function copyResults() { var resultsText = "Weighted Average Cost Per Unit Calculation:\n\n"; resultsText += "Inputs:\n"; resultsText += "- Initial Inventory Quantity: " + initialQuantityInput.value + "\n"; resultsText += "- Initial Total Cost: $" + parseFloat(initialCostInput.value).toFixed(2) + "\n"; resultsText += "- Additional Purchase Quantity: " + additionalQuantityInput.value + "\n"; resultsText += "- Additional Purchase Total Cost: $" + parseFloat(additionalCostInput.value).toFixed(2) + "\n\n"; resultsText += "Results:\n"; resultsText += "- Total Units: " + totalUnitsResult.textContent + "\n"; resultsText += "- Total Cost: " + totalCostResult.textContent + "\n"; resultsText += "- Weighted Average Cost Per Unit: " + weightedAverageCostResult.textContent + "\n\n"; resultsText += "Table Summary:\n"; resultsText += "- Initial Inventory Cost Per Unit: " + tableInitialCostPerUnit.textContent + "\n"; resultsText += "- Additional Purchase Cost Per Unit: " + tableAdditionalCostPerUnit.textContent + "\n"; try { navigator.clipboard.writeText(resultsText).then(function() { alert('Results copied to clipboard!'); }, function(err) { console.error('Failed to copy results: ', err); alert('Failed to copy results. Please copy manually.'); }); } catch (e) { console.error('Clipboard API not available: ', e); alert('Clipboard API not available. Please copy manually.'); } } // Initial calculation on load document.addEventListener('DOMContentLoaded', function() { calculateWACost(); // Add event listeners for real-time updates initialQuantityInput.addEventListener('input', calculateWACost); initialCostInput.addEventListener('input', calculateWACost); additionalQuantityInput.addEventListener('input', calculateWACost); additionalCostInput.addEventListener('input', calculateWACost); });

Leave a Comment