diff --git a/files/budget-2024.md b/files/budget-2024.md new file mode 100644 index 0000000..9b0746d --- /dev/null +++ b/files/budget-2024.md @@ -0,0 +1,17060 @@ +-- 2 of 430 -- + +i +Deputy Prime Minister’s Foreword +A fair chance to build a good middle class life—to do as well as your parents, or +better—that’s the promise of Canada. For too many, especially for younger +Canadians, that promise is at risk. +We have a plan to fix that. We have a plan to build a Canada that works better +for you, where you can get ahead, where your hard work pays off, where you +can buy a home—where you have a fair chance at a good middle class life. +First, we’re building more affordable homes. Because the best way to make +home prices more affordable is to increase supply—and quickly. That’s why +we’re cutting red tape and reforming zoning. We’re building more apartments +and affordable housing across the country and unlocking public lands and +vacant government offices to build homes for Canadians. +For Millennial and Gen Z renters, we’re restoring the chance to make progress +towards homeownership. We’re creating more tax-free ways to save for your +first down payment. We’re giving renters credit for rental payments, so when +it comes time to apply for that first mortgage, you’ll have a better chance +of qualifying. +Second, we’re making life cost less. We’re strengthening Canada’s social +safety net for every generation. $10‑a‑day child care is already saving young +parents thousands of dollars a year—and offering more young Canadians the +possibility of starting their own family. New programs to help with the cost of +going to the dentist and pharmacy, including the cost of contraceptives and +insulin, will further ease the financial burden. And we’re investing so our +communities are great places to live, work, and raise a family. +Third, we are growing the economy in a way that’s shared by all. We have a +plan that will increase investment, enhance productivity, and encourage the +kind of game-changing innovation that will create good-paying and meaningful +jobs and keep Canada at the economic forefront. We’re working to empower +more of our best entrepreneurs and innovators to put their ideas to work here +in Canada. +We are making Canada’s tax system more fair by asking the wealthiest to pay +their fair share—so we can invest in prosperity for every generation, and +because it would be irresponsible and unfair to pass on more debt to the next +generations. +Our government first came to office with a vow to strengthen and expand the +middle class. We delivered on that pledge by reducing poverty, especially for +children and seniors, and creating millions of good jobs for Canadians. Our +work isn’t over. +-- 3 of 430 -- + +ii +Our renewed focus today is unlocking the door to the middle class for millions +of younger Canadians. We’ll build more housing and help make life cost less. +We will drive our economy toward growth that lifts everyone up. Because that is +what you have earned, and that is what you deserve. And that is what your +parents and grandparents want for you, too. +The Honourable Chrystia Freeland, P.C., M.P. +Deputy Prime Minister and Minister of Finance +-- 4 of 430 -- + +iii +Table of Contents +Economic and Fiscal Overview ........................................................................................... 1 +1. Recent Economic Developments .................................................................................................... 3 +Canada’s Economy is Outperforming Expectations ........................................................... 3 +Substantial Progress Bringing Inflation Back to Target .................................................... 4 +The Labour Market is Delivering Higher Wages.................................................................. 7 +Unlocking Canada’s Full Economic Potential ........................................................................ 9 +2. Canadian Economic Outlook ......................................................................................................... 17 +Private Sector Economists Expect a Soft Landing ............................................................ 17 +Economic Scenario Analysis ...................................................................................................... 19 +3. Fiscal Outlook ...................................................................................................................................... 20 +Canada’s Responsible Economic Plan ................................................................................... 20 +Maintaining Canada’s Responsible Fiscal Anchor............................................................ 22 +Preserving Canada’s Fiscal Advantage ................................................................................. 24 +International Comparisons ........................................................................................................ 25 +Chapter 1 - More Affordable Homes .............................................................................. 27 +Solving the Housing Crisis .................................................................................................................. 30 +1.1 Building More Homes .................................................................................................................... 31 +Key Ongoing Actions............................................................................................................................. 32 +Building Homes on Public Lands ............................................................................................ 33 +Building Homes on Canada Post Properties ...................................................................... 38 +Building Homes on National Defence Lands ..................................................................... 40 +Converting Underused Federal Offices Into Homes ....................................................... 41 +Taxing Vacant Lands to Incentivize Construction ............................................................ 41 +Building Apartments, Bringing Rents Down....................................................................... 42 +Launching Canada Builds ........................................................................................................... 44 +Topping-Up the Housing Accelerator Fund ....................................................................... 45 +Enabling Communities to Build More Homes ................................................................... 49 +A New Canada Housing Infrastructure Fund ..................................................................... 50 +Leveraging Transit Funding to Build More Homes ......................................................... 51 +The Canada Infrastructure Bank’s Housing Initiative ...................................................... 51 +Changing How We Build Homes............................................................................................. 53 +Housing Design Catalogue ........................................................................................................ 56 +Modernizing Housing Data ....................................................................................................... 56 +Adding Additional Suites to Single Family Homes.......................................................... 56 +Accelerating Investment to Build More Apartments ...................................................... 58 +Building More Student Housing.............................................................................................. 58 +More Skilled Trades Workers Building Homes.................................................................. 59 +-- 5 of 430 -- + +iv +Recognizing Foreign Construction Credentials and Improving +Labour Mobility .............................................................................................................................. 60 +1.2 Making it Easier to Own or Rent a Home.............................................................................. 61 +Key Ongoing Actions............................................................................................................................. 62 +Aligning Immigration With Housing Capacity .................................................................. 63 +Stabilizing International Student Intake to Alleviate +Housing Pressures ......................................................................................................................... 64 +Credit for Paying Rent ................................................................................................................. 65 +Protecting Renters’ Rights ......................................................................................................... 66 +30-Year Amortizations for First-Time Buyers Purchasing New Builds..................... 67 +Enhancing the Home Buyers’ Plan ......................................................................................... 68 +Enhancing the Canadian Mortgage Charter ...................................................................... 71 +Halal Mortgages............................................................................................................................. 74 +Banning Foreign Buyers of Canadian Homes .................................................................... 74 +Cracking Down on Short-Term Rentals................................................................................ 75 +Cracking Down on Real Estate Fraud .................................................................................... 75 +Advancing National Flood Insurance .................................................................................... 75 +Confronting the Financialization of Housing ..................................................................... 76 +1.3 Helping Canadians Who Can’t Afford a Home ................................................................... 77 +Key Ongoing Actions............................................................................................................................. 77 +Enhancing the Affordable Housing Fund ............................................................................ 77 +Protecting and Expanding Affordable Housing ................................................................ 78 +Keeping Non-Profit and Co-op Homes Affordable ........................................................ 79 +Lower Energy Bills for Renters and Homeowners ............................................................ 79 +Addressing Homelessness and Encampments.................................................................. 80 +Building Homes in Indigenous Communities .................................................................... 82 +Sheltering Asylum Claimants .................................................................................................... 83 +Chapter 2 - Lifting Up Every Generation ........................................................................ 87 +2.1 Taking Care of Every Generation .............................................................................................. 88 +Key Ongoing Actions............................................................................................................................. 89 +Stronger Universal Public Health Care ................................................................................. 89 +Foreign Health Care Credential Recognition ..................................................................... 96 +Launching a National Pharmacare Plan ............................................................................. 100 +The Canadian Dental Care Plan ............................................................................................. 103 +Canada’s Support for Persons with Disabilities .............................................................. 105 +Launching the Canada Disability Benefit ........................................................................... 106 +Expanding the Disability Supports Deduction ................................................................ 107 +Supporting the Care Economy ............................................................................................... 108 +Ensuring Access to Essential Drugs and Medical Devices .......................................... 109 +-- 6 of 430 -- + +v +2.2 The Best Start for Every Child ................................................................................................... 109 +Key Ongoing Actions........................................................................................................................... 110 +A National School Food Program ......................................................................................... 111 +More Affordable Child Care .................................................................................................... 112 +Helping Early Childhood Educators ..................................................................................... 113 +Making it Easier to Save for Your Child’s Education ..................................................... 117 +After-School Learning ................................................................................................................ 119 +Coding Skills for Kids ................................................................................................................. 119 +2.3 A Fair Chance for Millennials and Gen Z.............................................................................. 120 +Key Ongoing Actions........................................................................................................................... 120 +Increasing Student Grants and Loans ................................................................................. 121 +More Rural Health and Social Services Workers ............................................................ 122 +Fair Access to Student Aid ....................................................................................................... 123 +More Rent Support for Students .......................................................................................... 124 +Helping People Return to School ......................................................................................... 124 +Helping Students Gain Work Experience........................................................................... 125 +Jobs and Skills Training for Gen Z ........................................................................................ 126 +Launching a New Youth Mental Health Fund.................................................................. 126 +2.4 A Stronger, More Secure Retirement .................................................................................... 127 +Key Ongoing Actions........................................................................................................................... 128 +A Stronger Canada Pension Plan .......................................................................................... 128 +Bigger Benefits for Seniors ...................................................................................................... 129 +Strengthening Long-Term Care............................................................................................. 131 +Chapter 3 - Lowering Everyday Costs ........................................................................... 137 +3.1 Affordable Groceries .................................................................................................................... 137 +Key Ongoing Actions........................................................................................................................... 138 +Stabilizing the Cost of Groceries ........................................................................................... 139 +Strengthening Local Food Security ...................................................................................... 140 +Lower Costs and Fairer Treatment for Farmers............................................................... 141 +Interest Relief for Farmers........................................................................................................ 142 +Protecting Farmers from the Costs of Climate Change............................................... 142 +3.2 Fairer Prices, Fewer Fees ............................................................................................................. 142 +Key Ongoing Actions........................................................................................................................... 143 +Cracking Down on Junk Fees .................................................................................................. 143 +Cheaper Internet, Home Phone, and Cell Phone Plans ............................................... 144 +Transparency for Airline Fees ................................................................................................. 149 +Calling on Provinces and Territories to Cut Junk Fees ................................................. 150 +Concert and Sport Ticket Fairness ........................................................................................ 150 +A Right to Repair Your Devices.............................................................................................. 153 +-- 7 of 430 -- + +vi +3.3 Lower Banking Fees, Better Finances .................................................................................... 154 +Key Ongoing Actions........................................................................................................................... 155 +Capping Non-Sufficient Funds Fees at $10 ...................................................................... 155 +Enhancing Free and Affordable Bank Accounts ............................................................. 156 +Consumer-Driven Banking....................................................................................................... 158 +More Free Financial Advice ..................................................................................................... 160 +Doing More to Crack Down on Predatory Lending ...................................................... 160 +Chapter 4 - Economic Growth for Every Generation .................................................. 163 +4.1 Boosting Research, Innovation, and Productivity ............................................................ 166 +Key Ongoing Actions........................................................................................................................... 166 +Strengthening Canada’s AI Advantage .............................................................................. 167 +Safe and Responsible Use of AI ............................................................................................. 169 +Using AI to Keep Canadians Safe.......................................................................................... 169 +Incentivizing More Innovation and Productivity ............................................................ 170 +Boosting R&D and Intellectual Property Retention ...................................................... 170 +Enhancing Research Support .................................................................................................. 171 +World-Leading Research Infrastructure ............................................................................. 172 +Investing in Homegrown Research Talent ........................................................................ 174 +Boosting Talent for Innovation .............................................................................................. 176 +Advancing Space Research and Exploration .................................................................... 176 +Accelerating Clean Tech Intellectual Property Creation +and Retention ................................................................................................................................ 177 +4.2 Attracting Investment for a Net-Zero Economy ............................................................... 177 +Key Ongoing Actions........................................................................................................................... 180 +A New EV Supply Chain Investment Tax Credit .............................................................. 181 +Delivering Major Economic Investment Tax Credits ..................................................... 182 +Implementing the Clean Electricity Investment Tax Credit ........................................ 184 +Implementing the Major Economic Investment Tax Credits ..................................... 188 +The Canada Growth Fund ........................................................................................................ 189 +Getting Major Projects Done .................................................................................................. 191 +Securing the Canadian Biofuels Industry ........................................................................... 194 +Advancing Nuclear Energy, Nuclear Research, and +Environmental Remediation .................................................................................................... 194 +Clean Growth Hub ....................................................................................................................... 197 +Made-in-Canada Sustainable Investment Guidelines .................................................. 198 +4.3 Growing Businesses to Create More Jobs ........................................................................... 198 +Key Ongoing Actions........................................................................................................................... 199 +National Regulatory Alignment ............................................................................................. 199 +The New Canada Carbon Rebate for Small Businesses ............................................... 201 +-- 8 of 430 -- + +vii +Unlocking New Opportunity Through Financial Crown Corporations .................. 202 +Investing in Canadian Start-Ups............................................................................................ 203 +Encouraging Pension Funds to Invest in Canada ........................................................... 204 +Boosting Regional Economic Growth ................................................................................. 205 +Cutting Red Tape to Boost Innovation ............................................................................... 206 +Supporting the Canadian Chamber of Commerce’s +Business Data Lab ........................................................................................................................ 206 +4.4 A Strong Workforce for a Strong Economy........................................................................ 206 +Key Ongoing Actions........................................................................................................................... 207 +Empowering Young Entrepreneurs ...................................................................................... 207 +Establishing a Right to Disconnect....................................................................................... 210 +Modernizing the Employment Equity Act .......................................................................... 210 +Examining Critical Port Operations ...................................................................................... 211 +Extending Temporary Support for Seasonal Workers.................................................. 211 +Chapter 5 - Safer, Healthier Communities ................................................................... 215 +5.1 A Clean and Safe Environment for the Next Generation .............................................. 216 +Key Ongoing Actions........................................................................................................................... 218 +Cutting Pollution with the Canada Carbon Rebate ....................................................... 218 +Extreme Weather Early Warning System ........................................................................... 223 +More Affordable Electric Vehicles......................................................................................... 223 +Investing in Canada’s Parks ..................................................................................................... 224 +Pituamkek National Park Reserve on PEI........................................................................... 225 +Protecting B.C.’s Great Bear Sea ............................................................................................ 226 +A New National Urban Park in Windsor ............................................................................ 226 +Protecting Canadians and the Environment from +Harmful Chemicals ...................................................................................................................... 227 +5.2 Vibrant and Inclusive Communities ....................................................................................... 227 +Key Ongoing Actions........................................................................................................................... 228 +Combatting Hate ......................................................................................................................... 229 +Addressing the Rise in Antisemitism ................................................................................... 232 +Addressing the Rise in Islamophobia .................................................................................. 232 +Enhancing the Security Infrastructure Program .............................................................. 232 +Preserving Holocaust Remembrance .................................................................................. 234 +Supporting the Mental Health of Black Canadians ....................................................... 234 +Investing in CBC/Radio-Canada ............................................................................................ 236 +Promoting Local Journalism .................................................................................................... 236 +Investing in Public Interest Programming Services ....................................................... 236 +Supporting Canada’s National Athletes ............................................................................. 237 +Community Sports for Everyone ........................................................................................... 237 +-- 9 of 430 -- + +viii +Supporting Canadian Film Producers ................................................................................. 238 +A Stronger Canadian Music Scene ....................................................................................... 238 +Vibrant Festivals and Performing Arts ................................................................................ 239 +Building New Museums and Cultural Centres................................................................. 240 +Supporting the Canadian Book Industry ........................................................................... 241 +Supporting the National Arts Centre .................................................................................. 241 +Supporting Harbourfront Centre .......................................................................................... 241 +Criminal Justice Legal Aid ........................................................................................................ 243 +Immigration and Refugee Legal Aid.................................................................................... 243 +Protecting Official Language Rights .................................................................................... 244 +Upholding Democratic Participation in Official Languages....................................... 244 +5.3 Safer Communities ........................................................................................................................ 245 +Key Ongoing Actions........................................................................................................................... 245 +Cracking Down on Auto Theft................................................................................................ 246 +Doubling Volunteer Firefighter and Search and Rescue Tax Credits..................... 247 +More Support for Firefighting Training .............................................................................. 248 +Taking Assault Weapons Off Our Streets .......................................................................... 248 +Protecting Children from Online Harm .............................................................................. 249 +Kids Help Phone ........................................................................................................................... 249 +Future of Sport in Canada Commission ............................................................................. 250 +Addressing the Overdose Crisis in Municipalities and +Indigenous Communities ......................................................................................................... 250 +Combatting Workplace Sexual Harassment ..................................................................... 251 +More Judges for Faster Access to Justice .......................................................................... 251 +5.4 Infrastructure for Growing Communities............................................................................. 252 +Key Ongoing Actions........................................................................................................................... 252 +Update on Infrastructure Funding ........................................................................................ 253 +More Community Facilities ...................................................................................................... 256 +Investing in Passenger Rail Across Canada ...................................................................... 256 +Advancing High Frequency Rail ............................................................................................ 257 +Small Craft Harbours .................................................................................................................. 257 +Reliable Transportation in Atlantic Canada ...................................................................... 258 +Chapter 6 - A Fair Future for Indigenous Peoples ...................................................... 265 +6.1 Investing in a Brighter Future for Indigenous Peoples .................................................. 277 +Empowering Indigenous Youth ............................................................................................. 277 +First Nation K-12 Education .................................................................................................... 278 +First Nation Post-Secondary Education ............................................................................. 278 +Dechinta Centre for Research and Learning .................................................................... 279 +The Best Start for Every Indigenous Child ......................................................................... 279 +-- 10 of 430 -- + +ix +Supporting Indigenous Cultures ........................................................................................... 280 +Supporting Urban Indigenous Peoples .............................................................................. 280 +6.2 Advancing Indigenous Self-Determination ........................................................................ 281 +Key Ongoing Actions........................................................................................................................... 281 +Section 35 Negotiations ........................................................................................................... 282 +Renewing First Nations Core Governance and New Fiscal +Relationship Funding ................................................................................................................. 283 +Fair Tax Jurisdiction for Indigenous Communities ........................................................ 283 +Addressing the Legacy of Residential Schools................................................................ 284 +6.3 Advancing Economic Reconciliation...................................................................................... 285 +Indigenous Loan Guarantee Program ................................................................................. 285 +Boosting Indigenous Economic Opportunity .................................................................. 287 +Indigenous Labour Market Information............................................................................. 288 +6.4 Healthy Indigenous Communities .......................................................................................... 288 +Key Ongoing Actions........................................................................................................................... 289 +Indigenous Housing and Community Infrastructure .................................................... 289 +On-Reserve Income Assistance ............................................................................................. 290 +First Nations and Inuit Health ................................................................................................ 290 +Supporting Indigenous Mental Health ............................................................................... 291 +Addressing Anti-Indigenous Racism in Health Care ..................................................... 291 +Northern Food Security ............................................................................................................ 292 +Strengthening Access to Culturally Important Foods .................................................. 292 +6.5 Safe Indigenous Communities ................................................................................................. 293 +Key Ongoing Actions........................................................................................................................... 294 +First Nations Emergency Management and Preparedness ........................................ 294 +Support for Indigenous Justice Programming ................................................................ 295 +First Nations and Inuit-led Policing ..................................................................................... 296 +Searching the Prairie Green Landfill .................................................................................... 297 +Chapter 7 - Protecting Canadians and Defending Democracy ................................. 301 +7.1 Protecting Canadians, at Home and Abroad ..................................................................... 302 +Key Ongoing Actions........................................................................................................................... 303 +Stronger National Defence ...................................................................................................... 306 +Enhancing CSIS Intelligence Capabilities ........................................................................... 308 +Maintaining a Robust Arctic Presence ................................................................................ 308 +Unwavering Support for Ukraine .......................................................................................... 310 +Reconstruction and Development Support for Ukraine.............................................. 310 +Using Russian Assets to Rebuild Ukraine .......................................................................... 311 +Protecting Canadians from Financial Crimes ................................................................... 312 +Supporting Veterans’ Well-Being ......................................................................................... 315 +-- 11 of 430 -- + +x +Telemedicine Services for Veterans and Their Families............................................... 315 +Commemorating Canada’s Veterans .................................................................................. 316 +7.2 Economic Security for Canada and Our Allies ................................................................... 316 +Key Ongoing Actions........................................................................................................................... 317 +Protecting Canadian Businesses from Unfair Foreign Competition ....................... 318 +Ensuring Reciprocal Treatment for Canadian Businesses Abroad .......................... 318 +Protecting Critical Supply Chains .......................................................................................... 319 +Eradicating Forced Labour from Canadian Supply Chains ......................................... 320 +7.3 Upholding Canadian Values Around the World ............................................................... 320 +Key Ongoing Actions........................................................................................................................... 321 +International Humanitarian Assistance............................................................................... 322 +Global Affairs Canada Transformation ............................................................................... 323 +Modernizing International Financial Institutions ........................................................... 323 +Sustainable Growth in Latin America and the Caribbean ........................................... 325 +Leadership on Women’s Rights and Gender Equality .................................................. 325 +Standing Up for LGBTQI+ Rights Around the World ................................................... 326 +Chapter 8 - Tax Fairness for Every Generation ............................................................ 331 +8.1 Tax Fairness ...................................................................................................................................... 332 +Key Ongoing Actions........................................................................................................................... 332 +Improving Tax Fairness ............................................................................................................. 334 +A Tax Break for Entrepreneurs ............................................................................................... 339 +Ensuring Global and Digital Corporations Pay Their Fair Share .............................. 341 +8.2 Modernizing Canada’s Tax System and Better Services +for Canadians .......................................................................................................................................... 342 +Key Ongoing Actions........................................................................................................................... 342 +Automatic Tax Filing for Low-Income Canadians .......................................................... 343 +Reducing CRA Call Centre Wait Times ............................................................................... 345 +A Single Sign-In Portal for Government Services .......................................................... 345 +Expanding Tax Transparency to Crypto-Assets .............................................................. 346 +Towards a Healthier, Nicotine-Free Generation ............................................................. 346 +Improving Benefit Delivery ...................................................................................................... 347 +Canada Child Benefit for Grieving Families ...................................................................... 347 +8.3 Effective, Efficient Government ................................................................................................ 348 +Responsible Government Spending .................................................................................... 348 +Strengthening Integrity in the Public Service .................................................................. 349 +Government Procurement to Boost Innovation ............................................................. 350 +Strengthening Cyber Security ................................................................................................ 350 +Deposit Insurance Review ........................................................................................................ 351 +Predictable Capital Funding for Federal Assets .............................................................. 351 +-- 12 of 430 -- + +xi +Asylum System Stability and Integrity ................................................................................ 352 +Annex 1 - Details of Economic and Fiscal Projections ................................................ 357 +Annex 2 - Debt Management Strategy ........................................................................ 395 +Annex 3 - Legislative Measures ..................................................................................... 405 +-- 13 of 430 -- + + +-- 14 of 430 -- + +Economic and Fiscal Overview 1 +Economic and Fiscal Overview +The Canadian economy is outperforming expectations. In the face of higher +interest rates, Canada has avoided the recession that some had predicted. +Inflation has fallen from its June 2022 peak of 8.1 per cent to 2.9 per cent in +January and to 2.8 per cent in February 2024. The labour market remains solid. +Over 1.1 million more Canadians are employed today than before the +pandemic, marking the fastest jobs recovery in the G7 (Chart 1). Real wages +(wages adjusted for inflation) have gone up, meaning Canadians, on average, +have more purchasing power. And, our economy is growing, with data from +Statistics Canada revealing that real GDP at basic prices grew 0.6 per cent in +January (7.4 per cent annualized), and preliminary estimates pointing to +0.4 per cent growth in February (4.9 per cent annualized), suggesting that +growth in the first quarter of 2024 is on track for around 3.5 per cent. +Private sector forecasters expect that the year ahead should bring further +progress. By the end of the year, they expect economic growth will pick up, +interest rates will be lower, and inflation will decline to about 2 per cent. Both the +International Monetary Fund (IMF) and the Organisation for Economic Co- +operation and Development (OECD) project that Canada will see the strongest +economic growth in the G7 in 2025. +At the same time, Canadians are facing challenges as some of the biggest factors +for costs of living, such as groceries and housing, remain elevated. For too many +Canadians, hard work isn’t paying off. Our government won’t let them get left +behind. For younger Canadians who are concerned that they may not achieve the +same standard of living as previous generations, we are helping them reach their +full potential. Millennials are now the largest Canadian generation, having +surpassed baby boomers in July 2023. Millennials’ success in the workforce is +Canada’s success. We will ensure they succeed by boosting innovation, increasing +productivity, in turn, raising wages and creating more good jobs—ensuring that +Canada’s economy reaches its full potential. +Ongoing investments—including in the Canada Child Benefit, Canada-wide +affordable child care, housing construction, and enhanced benefits and pensions +for seniors—are making life more affordable for Canadians and improving access +to housing. Investments in economic growth and competitiveness are already +showing results—Canada received the highest per capita foreign direct +investment in the G7 in the first three quarters of 2023 (Chart 2). +-- 15 of 430 -- + +2 Economic and Fiscal Overview +Chart 1 +Growth in Employment Since 2020, +G7 Economies +Chart 2 +Per Capita FDI Inflows, 2023Q1 to +2023Q3, G7 Economies +Notes: Last data points are March 2024 (Canada, +U.S.), February 2024 (Germany, Italy, Japan), 2023Q4 +(U.K., France). Compares to the level of February +2020, except for France and the UK (2019Q4). +Source : Haver Analytics. +Source : OECD. +Heightened risks surrounding the global economy call for careful economic and +fiscal management. Inflation remains elevated in many areas of the world and +there is uncertainty surrounding how fast interest rates can be brought down. +Global conflicts, including Russia’s full-scale invasion of Ukraine and continued +attacks by insurgents on shipping routes in the Red Sea, pose a risk to +commodity prices and global supply chains. +The federal government is supporting Canadians while at the same time +maintaining the lowest net debt- and deficit-to-GDP ratios of all G7 countries +and preserving Canada’s long-term fiscal sustainability. +The government is focused on expanding the capacity of the Canadian economy +to create new opportunities today and for the next generation. The government is +helping to create good jobs, raising the incomes of Canadians, and growing the +middle class. The government is focused on accelerating productivity growth and +the uptake of clean technologies as well as artificial intelligence (AI), ensuring +Canada is a competitive place to do business, and unlocking pathways to success +for younger generations. These are the next steps in building an economy that +works for everyone—for today and for tomorrow. +0 1 2 3 4 5 6 7 +Japan +U.K. +U.S. +Italy +Germany +France +Canada +per cent +-1,200 -600 0 600 1,200 +Canada +U.S. +France +Germany +Italy +Japan +U.K. +U.S. dollars +-- 16 of 430 -- + +Economic and Fiscal Overview 3 +1. Recent Economic Developments +Canada’s Economy is Outperforming Expectations +The Canadian economy is doing better than expected. In the face of rapid and +substantial increases in interest rates to tame inflation, growth has slowed but +outperformed expectations in 2023. Canada avoided the recession expected +by many forecasters (Chart 3), with real GDP rising by 1.1 per cent in 2023, +over three times higher than what was forecasted in Budget 2023 +(0.3 per cent). +Canada’s economy is growing. Despite some temporary factors such as the +Quebec public sector strikes late in 2023, real GDP rose by 1 per cent on an +annualized basis in the fourth quarter, driven by strong global demand for +Canadian exports, as well as resilient demand from households for goods and +services. Economic indicators are also encouraging so far in 2024. With the +economy benefiting from a boost from the unwinding of temporary factors, this +translated into strong real GDP gains in January (7.4 per cent annualized) and +preliminary February (4.9 per cent annualized). This suggests that growth in the +first quarter of 2024 is on track for around 3.5 per cent annualized. In recent +months, household and small business sentiment has also been more positive. +Canada’s strong economic fundamentals have helped the economy weather the +impacts of higher interest rates. These strong fundamentals include solid labour +markets driving ongoing gains in workers’ income, as well as solid household +and business balance sheets. +The surprising strength of the U.S. economy has also been a factor supporting +Canada’s better-than-expected performance (Chart 4). Growth in the U.S. has +far outpaced expectations, driving solid external demand for Canadian goods +and services, as well as foreign direct investment in Canada, which provided a +sizeable boost to the Canadian economy throughout the past year. +-- 17 of 430 -- + +4 Economic and Fiscal Overview +Chart 3 +Real GDP Growth Relative to +Budget 2023 Forecast +Chart 4 +Real GDP Growth From 2022Q4 to +2023Q4, G7 Economies +* The data point for 2024 Q1 is the handoff from real +GDP by industry at basic prices (3.5 per cent) using +actual data for January, preliminary data for February +and assuming GDP is unchanged in March. +Sources: Statistics Canada; Department of Finance +Canada February 2023 survey of private sector +economists; Department of Finance Canada +calculations. +Sources: Statistics Canada; Haver Analytics. +Substantial Progress Bringing Inflation Back to Target +Inflation emerged as a major global economic challenge, which persisted as the +global economy recovered from the pandemic. This reflected numerous global +factors, including pandemic-related disruptions, supply chain congestion, and +rebounding global demand for goods, as well as surging commodity prices +following Russia’s illegal full-scale invasion of Ukraine. Since central banks +around the world swiftly increased interest rates, inflation in Canada has come +down from its June 2022 peak of 8.1 per cent to 2.8 per cent in February 2024. +In response to rising inflation, the Bank of Canada rapidly raised its benchmark +interest rate by 4.75 percentage points to 5 per cent, as of July 2023—where it +remains today. Falling energy prices and an easing of global supply-chain +challenges have also been key drivers of the substantial decline in inflation seen +since the second half of 2022. +Today, inflation has been within the Bank of Canada’s target range of 1 to 3 per cent +for the past two months. This is significant progress in bringing down inflation for +Canadians. Progress on inflation remains uneven, especially as it relates to shelter +price inflation, owing significantly to the rise in mortgage interest costs (Chart 5). +Private sector forecasters expect inflation to remain around 3 per cent through the +first half of 2024 and then to gradually decline to close to 2 per cent by the end of +the year (Chart 6). +-2 +-1 +0 +1 +2 +3 +4 +2023 +Q1 +2023 +Q2 +2023 +Q3 +2023 +Q4 +2024 +Q1* +2023 +Budget 2023 Actual +per cent, period to period at annual rates +Quarterly Annual +-1 0 1 2 3 4 +United Kingdom +Germany +Italy +France +Canada +Japan +United States +per cent +-- 18 of 430 -- + +Economic and Fiscal Overview 5 +Despite recent improvements in inflation, some of the key household costs for +Canadians, such as groceries and housing, remain elevated. Addressing these +challenges for the long-term requires targeted policies to solve the underlying +structural issues that are behind the high cost of essentials for Canadians. This is +a key focus of Budget 2024. +Inflation for groceries has fallen from a peak of 11.4 per cent in January 2023 to +2.4 per cent in February 2024. This marked the first time grocery prices rose +more slowly than headline inflation since the fall of 2021. However, grocery +prices are still up 19 per cent overall since October 2021. To help Canadians +with the cost of groceries, the government will deliver new targeted relief to +expand school food programming across the country. The government also +continues its work to strengthen competition in the grocery sector to provide +more choices to Canadians and help stabilize prices. We have done this by +reforming competition law and empowering the Competition Bureau, which is +responsible for enforcing competition law to crack down on unfair practices +that drive up prices. +The cost of housing is similarly elevated. Rent inflation averaged 6.4 per cent in +2023 and, at 8.2 per cent in February, it remains too high for Canadians (Chart +7). Mortgage interest costs have also risen sharply. Many Canadians who need +to renew their mortgage this year or next will face substantial increases in their +average monthly payment. +Canada has a longstanding housing shortage and building the homes needed +to restore housing affordability will require a great national effort—and it is an +effort that the federal government is leading. +Chart 5 +Inflation Excluding Mortgage Cost +Chart 6 +Consumer Price Inflation Outlook +Note: Last data point is February 2024. +Source: Statistics Canada. +Note: Last data point is 2024Q4. +Sources: Statistics Canada; Department of Finance +Canada March 2024 survey of private sector +economists. +2% inflation +- 1 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +Jan +2019 +Jan +2020 +Jan +2021 +Jan +2022 +Jan +2023 +Jan +2024 +per cent, year over year +Budget 2024 +(March 2024 +survey) +2% inflation +0 +2 +4 +6 +8 +2019 +Q4 +2020 +Q4 +2021 +Q4 +2022 +Q4 +2023 +Q4 +2024 +Q4 +per cent, year over year +-- 19 of 430 -- + +6 Economic and Fiscal Overview +Building More Homes +Today, for too many Canadians—whether in big cities or small towns—the +dream of homeownership feels out of reach, and higher rent is making it +difficult to find an affordable place to call home. +Canada’s affordability pressures are rooted in a longstanding challenge of +insufficient new housing supply to meet growing demand. For decades, the +construction of new homes has been constrained by entrenched structural +barriers, including zoning restrictions, lengthy permitting processes, and +skilled labour shortages. The result is that vacancy rates have fallen, driving +up house prices and rents. More recently, a rapid increase in population has +boosted housing demand and put additional strains on Canada’s ability to +properly welcome these newcomers. +Rental market pressures, in particular, have intensified over the past year with +strong underlying demand as homeownership unaffordability kept +households in the rental market for longer. Nationally, the cost of rent is up +8.2 per cent compared to a year ago, rising at its fastest pace since the early +1980s (Chart 7). Pressures are broad-based across the country and reflect +exceptionally tight rental market conditions, with the rental vacancy rate +dropping to just 1.5 per cent in 2023, its lowest level since at least 1988. +Restoring housing affordability for Canadians requires a substantial and +sustained increase in new housing supply. The federal government is +increasing investment, attracting and retaining construction workers, and +cutting red tape to jumpstart housing construction across the country. These +investments are having an impact, notably in the rental market, with +construction of purpose-built rental housing units accelerating well above +historical norms (Chart 8). +The government is also announcing additional measures in Budget 2024 to +reduce barriers to new construction for homebuilders, build affordable +housing and provide shelter to those without homes, and make it more +affordable to rent and own a home. +-- 20 of 430 -- + +Economic and Fiscal Overview 7 +Chart 7 +Year-Over-Year CPI Rent Inflation +Chart 8 +Housing Starts of Purpose-Built +Rentals +Note: Last data point is February 2024. +Source: Statistics Canada +Notes: Excludes rural areas. Last data point is 2023. +Source: Canada Mortgage and Housing Corporation. +The Labour Market is Delivering Higher Wages +Nothing makes more of a difference for the personal well-being and prosperity +of Canadians than having a good job. Even as the economy has slowed and +interest rates have risen, the labour market has remained solid. The +unemployment rate, at 6.1 per cent, is low by historical standards (Chart 9). +While hiring has slowed and job vacancies have declined in recent months, this +has occurred without significant layoffs. Strong population growth and +historically high working-age participation—particularly among women—have +helped businesses fill a record-high level of job vacancies. Supported by the new +Canada-wide system of early learning and child care, more women are +participating in the labour force than ever before. +A strong labour market also matters for affordability. Wage growth has outpaced +inflation for the past 13 months. On average, real wages—wages after accounting +for inflation—are now higher than they were just prior to the pandemic, a +positive sign that the purchasing power of Canadians has strengthened despite +global economic hurdles. Overall, real average weekly earnings have risen by 4.6 +per cent since 2019 (Chart 10). Consequently, over the course of a year, a worker +earning the average weekly wage (before taxes) of $1,270 today can afford the +same basket of goods and services as in 2019 with an additional $2,900 left over +at the end of the year to save or spend. Moreover, household average wealth +after inflation has increased by 8.9 per cent between 2019 and 2023. Importantly, +these increases have been broad-based across income groups. +0 +2 +4 +6 +8 +10 +12 +1981 1987 1993 1999 2005 2011 2017 2023 +per cent +0 +10 +20 +30 +40 +50 +60 +70 +80 +90 +1989 1993 1997 2001 2005 2009 2013 2017 2021 +thousands of units +-- 21 of 430 -- + +8 Economic and Fiscal Overview +Looking forward, we have an urgent need to increase productivity to grow the +Canadian economy. With real average weekly earnings now above their 2009- +2019 trend, further improvements in living standards will depend on expanding +the productive capacity of the Canadian economy. Investing in productivity and +growth is a focus of Budget 2024. +Chart 9 +Unemployment Rate +Chart 10 +Real Weekly Wages +Note: Last data point is March 2024. +Source: Statistics Canada. +Note: Last data point is February 2024. Real wages +are expressed as February 2024 dollars. +Sources: Statistics Canada; Department of Finance +Canada calculations. +Many Canadians Have Increased Earnings and Wealth +Canadian households are earning more in inflation-adjusted terms than just +before the pandemic, as strong labour market conditions have driven gains +in employment income. Real average weekly earnings are up across all +income groups since the end of 2019, with especially large gains of over +4.6 per cent for the lowest income groups (Chart 11). +Higher incomes have helped Canadians save more. Combined with rising +asset prices, this has resulted in substantial gains in the real wealth of +households (Chart 12). As with earnings, wealth gains have been broad- +based across the income distribution, with the lowest income group seeing +the fastest growth (and this was felt across all age groups). These gains in +inflation-adjusted earnings and wealth show that Canada’s strong economic +recovery has disproportionately benefitted Canadians in the lowest income +quintiles, who have increased their share of Canada’s wealth. +Current +rate +2 +4 +6 +8 +10 +12 +14 +1976 1984 1992 2000 2008 2016 2024 +per cent +2009-2019 trend +1,100 +1,150 +1,200 +1,250 +1,300 +1,350 +2009 2012 2015 2018 2021 2024 +dollars per week (rebased to February 2024 dollars) +-- 22 of 430 -- + +Economic and Fiscal Overview 9 +Chart 11 +Increase in Average Weekly +Earnings Adjusted for Inflation +Since 2019Q4, by Income Quintile +Chart 12 +Increase in Household Wealth +Adjusted for Inflation Since +2019Q4, by Income Quintile +Note: Last data point is 2023Q4. +Sources: Statistics Canada; Department of Finance +Canada calculations. +Note: Last data point is 2023Q3. +Sources: Statistics Canada; Department of Finance +Canada calculations. +Unlocking Canada’s Full Economic Potential +Canada has struggled with productivity growth—how much more income we +are able to generate with each hour worked. This has led to a longstanding +productivity gap, notably with the United States. Expanding the productive +capacity of the Canadian economy and overcoming Canada’s productivity +challenges are essential. Enhancing productivity growth is pivotal for reinforcing +the economy’s strength, resilience, and competitiveness and for elevating +Canadians’ living standards. Key to unlocking Canada’s full economic potential +is building confidence for businesses to make the investments needed to +improve productivity and keep pace with rapidly developing markets, and the +needs of an economy in transition to net-zero. +The government has made significant investments to nurture an environment in +which businesses have the confidence to invest. These policies include +investments in health care, early learning and child care, better integration of +newcomers, boosting housing supply, and fostering historic investments for the +net-zero transition. These investments ensure people are healthy and able to +contribute to their full potential in the labour force. And there are already signs +that these policies have started to pay off. +Affordable child care has helped enable Canada’s labour force participation rate +for women in their prime working years to reach a record high of 85.7 per cent +in September 2023, compared to just 77.4 per cent in the United States. +-1 +0 +1 +2 +3 +4 +5 +6 +Bottom +20% +Second Third Fourth Top +20% +Income quintile +per cent +-5 +0 +5 +10 +15 +20 +25 +30 +Bottom +20% +Second Third Fourth Top +20% +Income quintile +per cent +-- 23 of 430 -- + +10 Economic and Fiscal Overview +Net-zero investments have contributed to Canada being recognized by +BloombergNEF as having the strongest electric vehicle supply chain potential in +the world—leapfrogging the previous frontrunner, China, and the United States. +Canada has also been recognized for its world-class reserves of critical minerals, +ranking first in mining potential as determined by global companies in the +sector (Chart 13). Building on this advantage, businesses in industries critical for +the net-zero transition are already making significant investments in Canada, a +trend that is expected to continue over the coming years (Chart 14). Canada’s +oil and gas sector is also expected to make investments to improve its +competitiveness and take advantage of the Trans Mountain Expansion Project +anticipated to come online in May. The additional export transportation +capacity provided by the twinning of the existing pipeline will make it easier for +the sector to get products to world markets, providing better pricing for +Canadian crude oil. +Chart 13 +Best Practices Mineral Potential +Index +Chart 14 +Growth in Real Capital +Expenditures Intentions in 2024 +From 2022, Selected Industries +Note: The Best Practices Mineral Potential Index +measures the geological attractiveness of a +jurisdiction from the perspective of surveyed mining +companies. It is based on the perceived mineral +potential of a jurisdiction assuming the jurisdiction’s +policies are based on best practices. +Source: Fraser Institute Annual Survey of Mining +Companies, 2022. +Note: Electric power includes production, distribution, +and transmission. Data were deflated using the actual +deflator for capital expenditures for 2023 and internal +projections of the deflator for 2024. Investment +intentions in some industries include some public +sector investments. The total for the services sector +excludes some industries due to data availability. +Sources: Statistics Canada; Department of Finance +Canada calculations. +0 50 100 +Europe +Africa +Asia +Argentina +Oceania +United States +Australia +Latin America +Canada +Regional median +53.6 +-15 -10 -5 0 5 10 15 20 25 +Services Sector +Business Sector +Mining and Quarrying +Electric Power +Goods Sector +Oil and Gas +Transport. Equipment +Manufacturing +per cent +-- 24 of 430 -- + +Economic and Fiscal Overview 11 +Canada is among the best placed economies to become a global hub of electric +vehicle and battery manufacturing, reflecting our abundance of critical metals, +expertise in automotive supply chains, and close integration with the U.S. +economy, where demand is expected to continue growing. These strengths +have led many multinational firms to announce significant battery +manufacturing plant investments in Canada. +To seize the investment opportunities of the global clean economy, the +government is delivering, on a priority basis, six major economic investment tax +credits, which represent $93 billion in federal incentives. These will provide +businesses the certainty they need to invest in Canada across a range of +technologies to support the transition to net-zero: Carbon Capture, Utilization, +and Storage; Clean Technology Adoption; Clean Hydrogen; Clean Technology +Manufacturing; Clean Electricity; and, new in Budget 2024, EV Supply Chains. As +the government’s cornerstone incentives, the major economic investment tax +credits will attract private investment, grow Canada’s economy, and create high- +paying jobs. In anticipation, new major projects have already launched across +the country. +Canada’s strong tradition of macroeconomic stability is an important +foundation for economic growth and investment. Knowing that the federal +government’s finances are sustainable, even as aging populations put pressure +on government budgets in Canada and around the world, is an important +source of certainty for both Canadian and foreign investors. Sustainable federal +finances also support the credit ratings of private businesses and other orders +of governments. +Although Canada has many economic advantages, including a highly educated +workforce, broad trade access to global markets, and democratic stability, we +must maximize our potential. Canada must ensure a business- and innovation- +friendly environment that facilitates decisions to invest and grow. This requires +a sustained focus on enabling businesses to seize new opportunities and +leverage Canada's world-class research capabilities for further technological +advancements. Additionally, it requires ensuring that businesses have the right +incentives to invest in Canada's transition to net-zero—whether those +investments come from within Canada or from foreign companies—so they can +create good jobs for today and for tomorrow. +These policy actions, combined with the government’s efforts to unlock +pathways to the middle class for everyone, are fundamental to increasing living +standards over the long-term. +-- 25 of 430 -- + +12 Economic and Fiscal Overview +Immigration and the Economy +The past two years have seen a strong, temporary rise in immigration, +particularly increases in the temporary resident population. This has been a +factor in the recent decline in GDP per capita. The government recently +announced it will reduce the share of temporary residents in Canada to 5 per +cent of the total population over the next three years. This will lead to +approximately 600,000 fewer temporary residents compared to current +levels, which will result in a significant easing in demand across the housing +market. +Given newcomers typically earn less than the average Canadian upon arrival, +a large one-time increase in the number of newcomers has weighed on +average income and productivity in the short-term. This should not be +misinterpreted to imply that those already in the country are becoming +worse off. Over time, this composition effect will fade as newcomers +integrate into the economy. +In recent years, newcomers to Canada have steadily improved their +integration into the labour market, with each newcomer wave seeing smaller +initial income gaps than those in the past. Looking specifically at the +outcomes of economic immigrants over the most recent ten-year period, it +took six years for them to reach the median Canadian income. By the end of +the decade after their arrival, they surpassed the median Canadian income +by close to ten per cent. +While the economy has been resilient, growth in Canada has softened in the +face of elevated inflation and higher interest rates, just as it has across the +globe. In 2015, the oil price shock caused a temporary decline in GDP per +capita of 1 per cent, which was recovered two years later. +As a result, the government expects GDP per capita to recover along with +the further integration of newcomers into the Canadian labour market and +the normalization of the post-pandemic immigration surge over the next +few years. +Newcomer settlement time, combined with the government’s investments in +economic growth, mean weakness in GDP per capita is largely temporary, +not systemic. Budget 2024 is the next step in the government’s economic +plan to address structural challenges, particularly boosting productivity +growth and investment, which will increase GDP per capita. +-- 26 of 430 -- + +Economic and Fiscal Overview 13 +Immigration and the Economy +Chart 15 +Employment Rate of Immigrants to Canada +Chart 16 +Median Income of Immigration Cohorts to Canada +Note: Includes economic immigrants, refugees, and family immigration. +Sources: Statistics Canada; Department of Finance Canada calculations. +Budget 2024 builds on the government’s ongoing efforts to accelerate +productivity growth, unlock innovation, increase investment, and help +businesses of all sizes to grow. Investments today will power the world of +tomorrow, accelerate the transition to a net-zero economy, and increase +incomes and productivity. +In 2017, Canada was the first country in the world to develop a national artificial +intelligence (AI) strategy, and through additional complementary government +programming has invested more than $2 billion to ensure Canada is a global AI +leader for generations. The national AI strategy and investments in emerging +60 +65 +70 +75 +80 +85 +90 +Non-permanent residents Immigrants, +5 or less years +Immigrants, +more than 5 to 10 years +Immigrants, more +than 10 years +Born in Canada +2023 2010-2019 average +per cent +50 +60 +70 +80 +90 +100 +110 +1 2 3 4 5 6 7 8 9 10 +Years in Canada +2009 2012 +2015 2018 +Entry year: +Canadian median income +per cent of Canadian median +-- 27 of 430 -- + +14 Economic and Fiscal Overview +and high impact technologies will help ensure Canada’s strategic research +capabilities are at the cutting edge—paving the way for strengthening Canada’s +productivity. This will help create the good jobs of tomorrow for Canadians and +ensure that Canada is a place where young leaders with innovative ideas know +that they can succeed. +Budget 2024 Will Drive Productivity and Growth +In the face of fundamental economic changes including a realignment of +global trade and a rapidly evolving digital economy, the need to strengthen +Canada’s productivity growth has never been greater. +The government is taking action to attract business investment, cut +regulatory red tape, and attract investment in the net-zero economy. These +efforts are underpinned by providing businesses with the certainty they +need to invest in Canada. This will grow our productivity and our economy, +while creating more good-paying jobs for Canadians. +Key growth and productivity boosting measures in Budget 2024 include: +Boosting research, innovation, and productivity +− $2.4 billion to support access to computing power and investment in +Canada’s compute infrastructure to ensure Canadian researchers and +AI start-ups and scale-ups have the resources they need to grow in +Canada. These investments would also support AI adoption, safety, +and skills training. +− $3.5 billion in strategic research infrastructure and federal research +support to ensure Canada’s researchers can reach their potential, +strengthen Canada’s fundamental research capacity, and develop a +new generation of talent. +− Increasing financial support for graduate student and post-doctoral +researchers, as well as developing ways to help researchers obtain jobs +with businesses that need specialized talent to ensure Canada’s top +science talents play a critical role in shaping Canada’s research and +industrial capacity for years to come. +− Reviewing ways to modernize the Scientific Research & Experimental +Development tax incentives and further capitalizing the program with +$600 million over four years, and $150 million per year ongoing, to +boost research and innovation. +Growing a clean economy for the net-zero future +− Delivering key components of the government’s $160 billion +investment in clean growth measures announced since 2015. These +investments will help bring down the costs of technologies that will +-- 28 of 430 -- + +Economic and Fiscal Overview 15 +Budget 2024 Will Drive Productivity and Growth +enable the transition to net-zero emissions and ensure Canada +remains competitive through that transition. +− Delivering, by the end of this year, major economic investment +tax credits to attract private investment, create more jobs, and +drive Canada’s economy towards net-zero by 2050. Budget 2024 +also announces expanded eligibility for the Clean Technology +Manufacturing investment tax credit, allowing more businesses +to benefit. +− A new Electric Vehicle (EV) Supply Chain investment tax credit to +support the EV supply chain and secure the future of Canada’s +automotive industry. +− New investments to grow Canada’s biofuels sector, which can be +used to decarbonize heavy industry, and heavy transportation +like marine, aviation, and rail. +− Extending for an additional year collaboration with our largest +trading partner through the Canada-U.S. Energy Transformation +Task Force, which is bolstering critical mineral and nuclear energy +supply chain integration. +− A series of new actions to get major projects built faster by +clarifying and reducing timelines for approvals. +Helping businesses scale-up +− $725 million to support growing businesses by allowing +businesses to immediately write off the full cost of specified +productivity-enhancing assets critical for certain businesses to +succeed. +− The new Canadian Entrepreneurs’ Incentive to provide a tax +break for entrepreneurs, ensuring they benefit from the fruits of +their hard work while facing lower tax burdens. +− Encouraging Canadian pension funds to invest in Canada, by +launching a working group chaired by Stephen Poloz (former +Governor of the Bank of Canada), and supported by the Deputy +Prime Minister and Minister of Finance, to find more +opportunities for Canada’s largest pension funds to drive +economic growth at home. +− Putting the capital of financial Crown corporations to work more +efficiently and ensuring they better address market gaps by +taking on more risk, including additional support for new and +-- 29 of 430 -- + +16 Economic and Fiscal Overview +Budget 2024 Will Drive Productivity and Growth +high-growth businesses, emerging sectors, and under-financed +equity-deserving groups. +Cutting red tape to boost innovation and business growth +− Advancing work on regulatory “sandboxes” to help create +temporary agile rules and approaches that allow businesses to +reach their full potential, instead of holding them back. +− Addressing internal trade barriers, including through regulatory +harmonization, in collaboration with provinces and territories, to +cut the red tape holding back trade between provinces and +territories, to ensure Canada can reach its full economic +potential. +− Ensuring everyone in Canada can fully contribute by working +with provinces and territories to reduce barriers for +internationally-educated and certified professional and +tradespeople, particularly in health care and construction sectors. +Inclusive growth with opportunities for everyone +− Renewed support for the Aboriginal Entrepreneurship Program. +− Up to $5 billion in loan guarantees for natural resource and +energy projects to be made available to Indigenous communities +to provide successful applicants access to affordable capital, +creating economic opportunities and supporting their economic +development priorities. +− Investing to create more opportunities for youth in their pursuit +of entrepreneurial goals while renewing the support for +innovation-driven growth across all regions in Canada. +Responsible macroeconomic management +− Attracting business investment by maintaining the lowest +marginal effective tax rate (METR) in the G7, at an advantage of +5.2 percentage points compared to the United States, and at a +level below the OECD average. Canada’s manufacturing sector is +particularly competitive at 7.5 per cent—an advantage of +14.3 percentage points over the United States. +− Adopting a fiscal strategy that complements rather than +contradicts monetary policy as inflation continues its decline +from its June 2022 peak of 8.1 per cent to 2.8 per cent in +February 2024. +-- 30 of 430 -- + +Economic and Fiscal Overview 17 +Budget 2024 Will Drive Productivity and Growth +− Delivering on the commitment to refocus $15.8 billion over five +years and $4.8 billion ongoing in government spending to the +programs and services that matter most to Canadians. +− Maintaining declining debt- and deficit-to-GDP ratios to keep +federal debt servicing charges as low as possible in a period of +elevated interest rates. +2. Canadian Economic Outlook +Private Sector Economists Expect a Soft Landing +The average of private sector forecasts has been used as the basis for economic +and fiscal planning in Canada since 1994, helping to ensure objectivity and +transparency, and introducing an important element of independence into the +government’s economic and fiscal forecast. +The Department of Finance Canada surveyed a group of private sector +economists in March 2024. Overall, the private sector economists surveyed +expect the economy to avoid a recession, seeing moderate below-potential +growth of roughly 1 per cent on average over the year weighed down by the +effects of past interest rate increases (Chart 17). Growth is then expected to +strengthen slightly above 2 per cent in the first two quarters of 2025. Overall, +private sector economists expect growth of 0.7 per cent in 2024 and 1.9 per cent +in 2025, compared to, respectively, 0.5 per cent and 2.2 per cent in the 2023 Fall +Economic Statement (restated for historical revisions). +As the Canadian economy moderates, the unemployment rate is expected to +rise to a peak of 6.5 per cent in the fourth quarter of this year and average +6.3 per cent in 2024 (compared to, respectively, 6.5 per cent and 6.4 per cent in +the 2023 Fall Economic Statement). The unemployment rate is expected to +remain low by historical standards, and far below the peaks typically seen in +recessions. +Private sector economists expect CPI inflation to ease to about 2 per cent by the +end of 2024 and to average 2.5 per cent for the year as a whole, the same as +projected in the 2023 Fall Economic Statement. +-- 31 of 430 -- + +18 Economic and Fiscal Overview +Short-term interest rates are expected to decline from an average of 4.8 per +cent in 2023 to 4.5 per cent in 2024 and to 3.1 per cent in 2025, about 20 basis +points higher in each year compared to the 2023 Fall Economic Statement +(Chart 18). Short-term interest rates are then expected to settle at 2.7 per cent +over the last three years of the forecast horizon. The outlook for long-term +interest rates has been revised up by about 10 basis points on average per year +compared to the 2023 Fall Economic Statement. +GDP inflation in the second half of last year was stronger than expected in the +2023 Fall Economic Statement. GDP inflation averaged 1.6 per cent for the year +as a whole, compared to 1 per cent expected in the 2023 Fall Economic +Statement. As well, private sector economists have revised up their outlook for +2024 to 3.0 per cent (compared to 2.0 per cent in the 2023 Fall Economic +Statement), while 2025 has been revised down slightly to 1.9 per cent (from +2.0 per cent). In the outer years, GDP inflation is expected to be slightly lower by +about 0.1 percentage points on average per year. +Reflecting higher-than-expected GDP inflation in the second half of last year, +the level of nominal GDP in 2023 came in $18 billion higher than projected in +the 2023 Fall Economic Statement. Furthermore, the nominal GDP level +difference with the 2023 Fall Economic Statement is expected to increase to +$56 billion in 2024 reflecting stronger near-term outlook for both real GDP +growth and GDP inflation. However, because of lower GDP inflation in the outer +years and slower expected real GDP growth in 2025 and 2026, the nominal GDP +level difference with the 2023 Fall Economic Statement gradually declines over +the last four years of the forecast horizon to average $39 billion per year over +that period. +Chart 17 +Real GDP Growth Projections +Chart 18 +Short-Term Interest Rates Outlook +Sources: Statistics Canada; Department of Finance +Canada September 2023 and March 2024 surveys of +private sector economists. +Sources: Statistics Canada; Department of Finance +Canada September 2023 and March 2024 surveys of +private sector economists. +-1 +0 +1 +2 +3 +4 +2023 +Q3 +2023 +Q4 +2024 +Q1 +2024 +Q2 +2024 +Q3 +2024 +Q4 +2025 +Q1 +2025 +Q2 +2023 2024 2025 +FES 2023 (September 2023 survey) +Budget 2024 (March 2024 survey) +per cent, period-to-period at annual rates +Actual +Quarterly Annual +Actual +FES 2023 +(September +2023 survey) +Budget 2024 +(March 2024 +survey) +2.0 +2.5 +3.0 +3.5 +4.0 +4.5 +5.0 +5.5 +2023 +Q1 +2023 +Q3 +2024 +Q1 +2024 +Q3 +2025 +Q1 +2025 +Q3 +per cent +Forecast +-- 32 of 430 -- + +Economic and Fiscal Overview 19 +Economic Scenario Analysis +The March 2024 survey provides a reasonable basis for economic and fiscal +planning. The economic outlook nevertheless remains clouded by a number of +key uncertainties, which could impact the trajectory of inflation, interest rates, +and economic growth. +Data on economic growth and inflation released so far this year remain broadly +consistent with a soft landing. However, progress on inflation remains uneven as +shelter price inflation has persisted. Long-term interest rates have declined after +surging last year as risks around the growth and inflation outlook have eased, but +there remains considerable uncertainty as to when central banks will begin to cut +policy rates. At the same time, geopolitical tensions have increased owing to +heightened uncertainty related to Russia’s full-scale war in Ukraine, U.S.-China +relations, and Red Sea supply chain disruptions. So far, the impacts have been +contained, but new economic pressures related to these conflicts and geopolitical +volatility impacting confidence and investment decisions remain a risk. +To facilitate prudent economic and fiscal planning, the Department of Finance +Canada has developed scenarios that incorporate these uncertainties and +consider faster or slower growth tracks. +The downside scenario sees a shallow recession in Canada. Various headwinds +such as structural imbalances in housing markets and spillovers from +geopolitical tensions keep inflation and interest rates elevated for longer than +expected, with adverse effects on confidence and consumer activity. At the +same time, the U.S. also sees persistent inflation, higher interest rates, and +subsequently slower growth. Along with a weaker economic recovery in China, +this contributes to slower global growth. Taken together, these factors result in +real GDP in Canada contracting by 0.1 per cent in 2024 before rebounding +modestly in 2025, compared to a period of moderate growth expected in the +survey (Chart 19). In addition, slower global growth leads to lower commodity +prices. Overall, the level of nominal GDP in Canada is $34 billion below the +survey, on average per year, in the downside scenario (Chart 20). +In contrast, the upside scenario sees moderately faster economic growth than in +the survey. A more resilient U.S. economy—underpinned by strong balance +sheets for households and firms and recent supply side improvements in +productivity—benefits the Canadian economy through higher export demand +and improved global commodity prices. Despite more economic resilience, +inflation slows roughly as expected in the survey, both in Canada and globally, +amid falling input costs. These developments result in economic growth picking +up faster than expected in the second half of 2024. The improved global +outlook, alongside extended crude oil production cuts by OPEC+, leave oil +prices above the survey. Overall, the level of nominal GDP is $34 billion above +the survey, on average per year, in the upside scenario. +-- 33 of 430 -- + +20 Economic and Fiscal Overview +Chart 19 +Real GDP Growth +Chart 20 +Nominal GDP Level +Sources: Department of Finance Canada March +2024 survey of private sector economists; +Department of Finance Canada calculations. +Sources: Department of Finance Canada March +2024 survey of private sector economists; +Department of Finance Canada calculations. +3. Fiscal Outlook +Canada’s Responsible Economic Plan +Responsible fiscal stewardship has left Canada in an enviable fiscal position. +Canada’s net debt-to-GDP ratio is well below that of our G7 peers. Our deficits +are modest and declining, particularly relative to the size of our economy. We +are one of only two G7 countries rated AAA by at least two of the three major +global ratings agencies. This has been achieved through the government’s +responsible economic plan that has enabled proactive investments to support +Canadians and Canada’s long-term prosperity, which will have a direct and +lasting impact for future generations. +Budget 2024 is a responsible economic plan that makes generational +investments by raising revenues from those with the greatest ability to pay and +investing in economic growth and opportunity for every generation. +Transformative investments in clean energy, in opportunities for workers, in +innovation, and to improve housing affordability will support a business +environment that gives investors confidence Canada’s workforce is ready for +more opportunities. This will enable our economy to attract more investment +and to create more jobs, supporting reductions to Canada’s net debt- and +deficit-to-GDP ratios, which are already the lowest in the G7. +Budget 2024 supports fairness for every generation by sticking to the fiscal +objectives laid out in the fall economic statement, setting both deficits and the +federal debt burden on a downward track. +-1 +0 +1 +2 +3 +2024 2025 2026 +Downside scenario +March 2024 survey +Upside scenario +per cent +March 2024 +survey +Upside +Scenario +Downside +Scenario +2,800 +2,850 +2,900 +2,950 +3,000 +3,050 +3,100 +3,150 +3,200 +3,250 +3,300 +2022 2023 2024 2025 2026 +billions of dollars +Range of top four +and bottom four +private sector forecasts +-- 34 of 430 -- + +Economic and Fiscal Overview 21 +As a result of these actions, and incorporating the results of the March 2024 +survey of private sector economists, the budgetary balance is expected to +improve slightly from the $40.1 billion deficit projected for 2023-24 in Budget +2023, at $40 billion or -1.4 per cent of GDP. This improves to a $20.0 billion +deficit in 2028-29, or about -0.6 per cent of GDP (Table 1). +Table 1 +Economic and Fiscal Developments, Policy Actions and Measures +billions of dollars +Projection +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Budgetary balance - 2023 Fall +Economic Statement (FES 2023) -40.0 -38.4 -38.3 -27.1 -23.8 -18.4 +Economic and fiscal developments +since FES 2023 +3.4 3.9 6.9 6.5 4.1 4.3 +Budgetary balance before policy +actions and measures +-36.7 -34.5 -31.3 -20.6 -19.7 -14.1 +Policy actions since FES 2023 -3.3 -0.3 0.3 0.3 -0.9 -0.7 +Budget 2024 measures (by +chapter) +1. More Affordable Homes 0.0 -1.0 -1.6 -2.0 -2.1 -1.9 +2. Lifting Up Every Generation 0.0 -1.4 -2.0 -2.0 -2.3 -2.7 +3. Lowering Everyday Costs 0.0 -0.1 0.0 0.0 0.0 0.0 +4. Economic Growth for Every Generation 0.0 -2.9 -0.5 -1.7 -0.8 -1.7 +5. Safer, Healthier Communities 0.0 -2.4 -1.7 -0.9 -0.7 -0.7 +6. A Fair Future for Indigenous Peoples -0.1 -3.0 -2.7 -1.6 -1.0 -0.8 +7. Protecting Canadians and Defending +Democracy +0.0 -0.8 -2.4 -2.5 -2.7 -2.3 +8. Tax Fairness for Every Generation 0.0 6.5 3.0 0.3 3.5 4.9 +Total – Policy actions since FES 2023 and +Budget 2024 measures +-3.3 -5.3 -7.5 -10.1 -7.1 -5.9 +Budgetary balance -40.0 -39.8 -38.9 -30.8 -26.8 -20.0 +Budgetary balance (per cent of GDP) -1.4 -1.3 -1.2 -0.9 -0.8 -0.6 +Federal debt (per cent of GDP) 42.1 41.9 41.5 40.8 40.0 39.0 +Budgetary balance - upside scenario -38.4 -33.5 -31.2 -23.2 -20.2 -13.2 +Budgetary balance (per cent of GDP) -1.3 -1.1 -1.0 -0.7 -0.6 -0.4 +Federal debt (per cent of GDP) 42.0 41.2 40.5 39.6 38.7 37.6 +Budgetary balance - downside scenario -40.4 -48.0 -52.1 -39.2 -32.3 -24.1 +Budgetary balance (per cent of GDP) -1.4 -1.6 -1.7 -1.2 -1.0 -0.7 +Federal debt (per cent of GDP) 42.1 42.7 43.2 42.2 41.2 40.2 +Budgetary balance - FES 2023 -40.0 -38.4 -38.3 -27.1 -23.8 -18.4 +Budgetary balance (per cent of GDP) -1.4 -1.3 -1.2 -0.8 -0.7 -0.5 +Federal debt (per cent of GDP) 42.4 42.7 42.2 41.2 40.2 39.1 +Note: Totals may not add due to rounding. +-- 35 of 430 -- + +22 Economic and Fiscal Overview +Alternative Economic Scenarios Analysis +In the upside scenario, the budgetary balance would improve by an average of +approximately $6.1 billion per year, and the federal debt-to-GDP ratio would +fall to 41.2 per cent in 2024-25 from 42.0 per cent in 2023-24 and be 1.4 +percentage points lower than the Budget 2024 outlook in 2028-29 (Chart 21). +In the downside scenario, the budgetary balance would deteriorate by an +average of approximately $6.6 billion per year and add 1.2 percentage points +to the federal debt-to-GDP ratio by 2028-29. That said, even under the +downside scenario, the deficit would remain below 1 per cent of GDP by the +end of the forecast horizon, and the federal debt-to-GDP ratio would still be +lower in 2028-29 than it is today. +Details of the government’s fiscal outlook and the fiscal impact of the +scenarios can be found in Annex 1. +Chart 21 +Federal Debt-to-GDP Ratio Under Economic Scenarios +Sources: Department of Finance Canada March 2024 survey of private sector economists; +Department of Finance Canada calculations. +Maintaining Canada’s Responsible Fiscal Anchor +The government has taken action to ensure necessary new investments are +paid for by those with the greatest means. This has enabled the government +to maintain its commitment to its fiscal objectives and achieve its fiscal anchor +to reduce the federal debt-to-GDP ratio over the medium-term. This metric is +key not only for fiscal sustainability, but also to preserve Canada’s AAA credit +rating, which helps maintain investors’ confidence and keeps Canada’s +borrowing costs as low as possible. Fiscal prudence supports a +macroeconomic environment in which the Bank of Canada is able to bring +down interest rates as soon as possible. +41.9 +41.5 +40.8 +40.0 +39.0 +42.0 +41.2 +40.5 +39.6 +38.7 +37.6 +42.7 +43.2 +42.2 +41.2 +40.2 +36 +38 +40 +42 +44 +2023-24 2024-25 2025-26 2026-27 2027-28 2028-29 +per cent of GDP +Budget 2024 +Downside +Upside +-- 36 of 430 -- + +Economic and Fiscal Overview 23 +The government’s fiscal objectives, as outlined in the 2023 Fall Economic +Statement, guided decision making for Budget 2024: + Maintaining the 2023-24 deficit at or below the Budget 2023 projection +of $40.1 billion. + Lowering the debt-to-GDP ratio in 2024-25, relative to the 2023 Fall +Economic Statement, and keeping it on a declining track thereafter. + Maintaining a declining deficit-to-GDP ratio in 2024-25 and keeping +deficits below 1 per cent in 2026-27 and future years. +Budget 2024 is consistent with the government’s fiscal anchor, and these fiscal +objectives. Notably, Budget 2024 surpasses the government’s debt-to-GDP +fiscal objective, forecasting a significant fall from 2023-24, and onwards. +Budget 2024 projects that, in 2024-25, the debt-to-GDP ratio will be 41.9 per +cent, before declining to 39.0 per cent over the five year forecast horizon. +Moving forward, as part of its responsible economic plan, the government will +keep deficits below 1 per cent of GDP beginning in 2026-27 and future years. +Chart 22 +Federal Debt +Chart 23 +Public Debt Charges +Source: Department of Finance Canada. Source: Department of Finance Canada. +20 +25 +30 +35 +40 +45 +50 +55 +60 +65 +70 +1981-82 1987-88 1993-94 1999-20 2005-06 2011-12 2017-18 2023-24 +Forecast +per cent of GDP +Historical +0 +1 +2 +3 +4 +5 +6 +7 +1981- +82 +1986- +87 +1991- +92 +1996- +97 +2001- +02 +2006- +07 +2011- +12 +2016- +17 +2021- +22 +2026- +27 +Historical Forecast +per cent of GDP +-- 37 of 430 -- + +24 Economic and Fiscal Overview +Preserving Canada’s Fiscal Advantage +The fiscal objectives announced in the 2023 Fall Economic Statement reinforced +the fiscal anchor of a declining federal debt-to-GDP ratio over the medium- +term, further underscoring the government's commitment to long-term fiscal +strength. In particular, and as discussed in more detail in Annex 1, the fiscal +objective of keeping deficits below 1 per cent of GDP, beginning in 2026-27, +provides additional insurance that public finances remain strong beyond the +medium-term as Canada adapts to an aging population, the impacts of climate +change, and the transition to net-zero. +Budget 2024’s forecast upholds these fiscal objectives, with the federal debt-to- +GDP ratio declining in 2024-25 and throughout the remainder of the forecast, +and deficit-to-GDP ratios below 1 per cent of GDP starting in 2026-27. +Modelling scenarios based on a set of reasonable economic and demographic +assumptions show both the federal debt-to-GDP ratio (Chart 24) and the public +debt charges-to-GDP ratio (Chart 25) declining over the entire long-term +projection horizon spanning from 2029-30 to 2055-56. This is despite adverse +demographic trends, including an aging population, assumed moderate future +productivity growth rates and higher borrowing costs. Sensitivity analysis +around these long-term fiscal projections also indicates fiscal sustainability +would be preserved under the downside scenario (see Annex 1 for details). +Chart 24 +Federal Debt +Chart 25 +Public Debt Charges +Notes: While based on reasonable assumptions, these long-term projections should not be viewed as +forecasts. Notably, these projections do not reflect all potential economic and fiscal impacts of the global +economic evolutions that Canada will have to navigate over the coming decades, nor do they fully reflect +positive impacts that can be expected to result from the foundational investments made by the government +up to now. Details and sensitivity analysis around these long-term projections are presented in Annex 1. +Sources: Statistics Canada; Department of Finance Canada. +0 +10 +20 +30 +40 +50 +2015 2020 2025 2030 2035 2040 2045 2050 2055 +per cent of GDP +Upside +Downside +Budget 2024 +Long-Term +Projections +0.0 +0.5 +1.0 +1.5 +2.0 +2.5 +2015 2020 2025 2030 2035 2040 2045 2050 2055 +per cent of GDP +Downside +Upside +Budget 2024 +Long-Term +Projections +-- 38 of 430 -- + +Economic and Fiscal Overview 25 +International Comparisons +Canada’s net debt as a share of the economy remains lower today than in any +other G7 country—an advantage that Canada is expected to maintain (Chart +26). Canada’s responsible economic plan has also delivered the fastest fiscal +consolidation in the G7 since the depths of the pandemic, resulting in Canada +having the smallest net debt and deficit in the G7 as a share of the economy +over the current and next two years (Chart 27). +By meeting the additional fiscal objectives introduced in the 2023 Fall Economic +Statement, Budget 2024 maintains a long Canadian tradition of fiscal +responsibility, which is a pillar of Canada’s excellent credit ratings from Moody’s +(Aaa), S&P (AAA), Fitch (AA+), as well as DBRS Morningstar (AAA). Along with +Germany, Canada is one of only two G7 economies to have a AAA rating from +at least two of the three major global credit rating agencies. +Chart 26 +IMF General Government Net Debt +Projections, +G7 Economies +Chart 27 +IMF General Government +Budgetary Balance Projections, G7 +Economies +Notes: The internationally comparable definition of “general government” includes the central, state, and +local orders of government, as well as social security funds. For Canada, this includes the federal, +provincial/territorial, and local and Indigenous government sectors, as well as the Canada Pension Plan and +the Quebec Pension Plan. +Source: International Monetary Fund, October 2023 Fiscal Monitor. +0 25 50 75 100 125 150 175 +Japan +Italy +France +United States +United Kingdom +Germany +Canada +2019 +2024 +2026 +per cent of GDP +-15 +-10 +-5 +0 +2019 2020 2021 2022 2023 2024 2025 2026 +Other G7 Country Range +Canada +per cent of GDP +-- 39 of 430 -- + + +-- 40 of 430 -- + +More Affordable Homes 27 +Chapter 1 +More Affordable Homes +Fairness for every generation means making housing affordable for +every generation. +For generations, one of the foundational promises of Canada’s middle class +dream was that if you found a good job, worked hard, and saved money, you +could afford a home. For today’s young adults, this promise is under threat. +Rising rents are making it hard to find an affordable place to call home and +rising home prices are keeping homes out of reach for many first-time buyers. +The ability of an entire generation of Canadians to achieve the promise of +Canada is at risk, despite their sheer grit and hard work. Millennials and Gen Z +are watching the middle class dream become less and less achievable. They +worry that they won’t ever be able to afford the kinds of homes they grew up +in. They deserve the same opportunity to own a place of their own as was +enjoyed by generations before them. +The government is taking action to meet this moment, and build housing at a +pace and scale not seen in generations. We did it when soldiers returned home +from the Second World War, and we can build homes like that again. And we +can make sure that Canadians at every age can find an affordable home. +On April 12, the government released an ambitious plan to build homes by the +millions, Solving the Housing Crisis: Canada’s Housing Plan. It includes our plan +to make it easier to afford rent and buy a home, and makes sure that the most +vulnerable Canadians have support, too. At the heart of our plan is a +commitment that no hard-working Canadian should spend more than 30 per +cent of their income on housing costs. +Tackling the housing crisis isn’t just about fairness, it’s also about building a +strong economy. When people can afford housing, they can also invest in their +local community, supporting local businesses and jobs. When workers can +afford to live near their jobs, short commutes turn into high productivity. +Businesses want to establish new headquarters in cities where workers can +afford to live. When people can more easily save for a down payment, they can +pursue their dreams, like starting a business. Housing policy is economic policy. +Budget 2024 and Canada’s Housing Plan lay out the government’s bold +strategy to unlock 3.87 million new homes by 2031, which includes a +minimum of 2 million net new homes on top of the 1.87 million homes +expected to be built anyway by 2031. Of the 2 million net new homes, we +estimate that the policy actions taken in Budget 2024, Canada’s Housing Plan, +and in fall 2023 would support a minimum of 1.2 million net new homes. +-- 41 of 430 -- + +28 Chapter 1 +Given the significant provincial, territorial, and municipal levers that control and +influence new housing construction, we call on every order of government to +step up, take action, and achieve an additional 800,000 net new homes, at +minimum, over this same period. +To get this done, the government will work with every order of government, +with for profit and non-profit homebuilders, with Indigenous communities, and +with every partner necessary to build the homes needed for Team Canada to +restore fairness for every generation. +Working together, we will reach at least 3.87 million new homes by the end +of 2031. +Chart 1.1 +Federal Housing Investments Since the 2008 Global Financial Crisis +Note: Amounts for 2007-08 until 2022-23 are actuals, as available. Amount for 2023-24 is an estimate, and +subject to change. Amounts are on a cash basis. Amounts include Canada Mortgage and Housing +Corporation (CMHC) programming only, and do not include: homelessness programming; energy efficiency +programs delivered through Natural Resources Canada; tax measures; cost-matching provided by provinces +and territories; or investments that support distinctions-based Indigenous housing strategies. +0 +2 +4 +6 +8 +10 +12 +2007- +08 +2008- +09 +2009- +10 +2010- +11 +2011- +12 +2012- +13 +2013- +14 +2014- +15 +2015- +16 +2016- +17 +2017- +18 +2018- +19 +2019- +20 +2020- +21 +2021- +22 +2022- +23 +2023- +24 +billions of dollars +2007-2015 Average - $2.3 billion +2015-2024 Average - $5.5 billion +-- 42 of 430 -- + +More Affordable Homes 29 +Chart 1.2 +New Housing Starts of Purpose-Built Rentals by Census Metropolitan +Area, 2023 +Note: Last data point is end of 2023. +Source: Canada Mortgage and Housing Corporation. +Managing Demand: A Sustainable Immigration Strategy +Immigrants built Canada. And when new Canadians arrive today, our society +is enriched. Canada, like other advanced economies, needs immigrants today +more than ever, given our aging population. Immigrants are essential to +maintaining a young and capable workforce, to ensuring we can find the +doctors, construction workers, nurses, and early childhood educators that +we need. +But our ability to successfully welcome new Canadians depends on having +the physical capacity to do so properly—in particular having enough homes. +That is why current housing pressures mean that Canada is taking a careful +look to make sure immigration does not outpace our ability to supply +housing for all. +It is important to note that Canada’s immigration system has two parts: +permanent and temporary. +Throughout Canada’s history, permanent immigration has become subject to +extensive consultation with communities, provinces, territories, and +employers. It is planned and designed in collaboration with Canadian society. +However, temporary immigration, which includes our student and temporary +worker programs, has traditionally been demand-driven, determined by the +requests from international students and workers, and from employers +in Canada. +0 +2,000 +4,000 +6,000 +8,000 +10,000 +12,000 +Vancouver Toronto Montreal Calgary Edmonton Ottawa +units +-- 43 of 430 -- + +30 Chapter 1 +Managing Demand: A Sustainable Immigration Strategy +Canada has recently undertaken a review process for our temporary resident +programs, to better align with labour market needs, to protect against +abuses in the system, and to match our capacity to build new homes. We will +also be setting targets both for the number of permanent residents we +welcome, and for temporary residents. +Starting this fall, for the first time, we will expand the Immigration Levels Plan +to include both temporary resident admissions and permanent resident +admissions. +Our ultimate goal is to ensure a well-managed, responsive, and sustainable +immigration system to help balance housing supply with housing demand. +We also need to be sure that our temporary worker programs do not create +a disincentive for businesses to invest in productivity, or drive down wages in +Canada, especially for low-wage workers. +Solving the Housing Crisis +The federal government’s plan starts with turbocharging the construction of +new homes across the country because the best way to bring down home +prices is to increase supply—and quickly. The government is already making the +math work for homebuilders by breaking down regulatory and zoning barriers, +providing direct low-cost financing, and making more land available. To ensure +we have the workers and innovative construction methods needed to build +more homes, faster, the government is training and recruiting the next +generation of skilled trades workers, and transforming how homes are built to +increase construction productivity. +Second, to make it easier to own or rent a home, Budget 2024 announces new +action to support renters and lower the costs of homeownership. For renters, +new action will help protect them from unfair practices like steep rent increases +and renovictions, and unlock new pathways for them to become homeowners, +including ensuring they get credit for rental payments. For first-time +homebuyers, new support will make it easier to save for their down payment +faster and get their first mortgage. And, existing homeowners with mortgages +will benefit from new protections from rising payments through the +strengthened Canadian Mortgage Charter. +-- 44 of 430 -- + +More Affordable Homes 31 +Third, because everyone in Canada deserves a safe and affordable place to call +home, this plan is unlocking more homes for Canadians in need. This includes +building more affordable units for low- and middle-income Canadians by +investing in affordable housing projects and partnering with non-profits, co- +ops, the private sector, and other orders of government. This also means +offering immediate support for Canadians without shelter and Canadians at risk +of becoming homeless. +At the crux of this effort is ensuring that fiscal policy works in tandem with +monetary policy, and that Canada’s immigration policy works in tandem with +housing policy. The government recently announced plans to adjust +immigration programming which would lead to about 600,000 fewer temporary +residents in Canada compared to current levels. These efforts are critical to +creating the necessary conditions to lower interest rates, lower housing +demand, and restore housing affordability. +1.1 Building More Homes +Building enough homes to restore fair prices and make sure everyone has a place +to call home is going to take a Team Canada effort. All orders of government— +federal, provincial, territorial, and municipal—need to work together to remove +all barriers that often slow down the construction of new homes. This includes +working together to overcome financial, zoning, and regulatory barriers. +Already, the $4 billion Housing Accelerator Fund is cutting red tape across the +country, with 179 agreements with municipalities, provinces, and territories +enabling the construction of over 750,000 new homes over the next decade. It +is working, so we are topping it up with $400 million to build more homes, +faster, in more communities. +Under a new Canada Builds approach, the federal government is offering to +partner with provinces and territories that launch their own ambitious housing +plans, with federal financing to help rapidly increase housing supply for +Canadians in every province and territory. +We must use every possible tool to build homes at a scale and pace not seen +since the Second World War. The federal government is announcing a range of +new measures to make the math work for homebuilders, unlock the lands +needed to build new homes, cut red tape that holds back new construction, +attract and train skilled workers, and accelerate the implementation of +innovative ways to build more homes, faster. +-- 45 of 430 -- + +32 Chapter 1 +Chart 1.3 +New Home Starts (6-month moving average) +Note: Data are seasonally adjusted at an annualized rate. Last data point is February 2024. +Source: Canada Mortgage and Housing Corporation. +Key Ongoing Actions + The Affordable Housing and Groceries Act, which is making it less +expensive to build new homes by removing the GST on new purpose- +built rental housing projects. + Over $40 billion through the Apartment Construction Loan Program, +which is providing low-cost financing to build more than 101,000 new +rental homes across Canada. + Over $14 billion through the Affordable Housing Fund to build 60,000 +new affordable homes and repair 240,000 additional homes. + $4 billion through the Housing Accelerator Fund, which is incentivizing +municipalities to make transformative changes by removing zoning +barriers and ramping up housing construction. The Housing Accelerator +Fund is already fast-tracking the construction of at least 100,000 homes +over the next three years, and more than 750,000 homes across Canada +over the next decade. + Unlocking $20 billion in new financing to build 30,000 more rental +apartments per year by increasing the annual limit for Canada Mortgage +Bonds from $40 billion to up to $60 billion. +2015-2024 Average +2006-2014 Average +100,000 +150,000 +200,000 +250,000 +300,000 +2000 2003 2006 2009 2012 2015 2018 2021 2024 +units (seasonally adjusted annual rate, six-month moving average) +-- 46 of 430 -- + +More Affordable Homes 33 +Building Homes on Public Lands +The high cost and scarcity of land present key barriers that prevent key homes +from being built. These barriers also contribute to higher costs of building, +which are then passed on to Canadians. +Today, governments across Canada are sitting on surplus, underused, and +vacant public lands, such as empty office towers or low-rise buildings that could +be built on. By unlocking these lands for housing, governments can lower the +costs of construction and build more homes, faster, at prices Canadians +can afford. +Since 2016, Canada Lands Company has enabled the construction of more than +10,300 new homes on underused federal land, including more than 1,100 +affordable homes. Over the next five years, Canada Lands Company currently +aims to enable the construction of over 29,200 new homes, with a minimum of +20 per cent affordable units. Canada Lands Company is working to unlock new +homes each day, but we need to do more, faster. +To ensure every Canadian has a safe and affordable place to call home, the +government will transform its approach to federally owned land and lead a +national, Team Canada effort to unlock public lands for housing. +Whenever possible, public land should be used for homes. Moving forward, the +federal government will partner with the housing sector to build homes on +every possible site across the federal portfolio. By leveraging new approaches +to building homes on public lands, such as leasing, the federal government will +also be able to maintain the strengths of its balance sheet. +By building homes on public lands, the federal government will lead a Team +Canada effort to unlock federal, provincial, territorial, and municipal public +lands across the country. The federal government will partner with +homebuilders and housing providers to build homes on every possible site +across the public portfolio. +With the new Public Lands for Homes Plan, the federal government is +announcing an historic shift in its approach to unlock 250,000 new homes +by 2031. +-- 47 of 430 -- + +34 Chapter 1 +To get this done, Budget 2024 announces: +The federal government will use all tools available to convert public lands +to housing, including leasing, acquiring other public lands for housing, +and retaining ownership, whenever possible. Keeping land under public +ownership and leasing it to builders—instead of selling to the highest +bidder—will enable new homes to be affordable, forever. This effort will +help housing providers avoid unnecessary upfront capital costs, allowing +them to build more affordable housing, all while strengthening the +federal government’s balance sheet to unlock more homes. +The federal government is conducting a rapid review of its entire federal +lands portfolio to identify more land for housing. As part of this effort, the +government will: +Review the entire portfolio of federally owned land and properties to +rapidly identify sites where new homes can be built; +Require departments and agencies to offer up specific parcels of land +according to specified targets; +Consult with municipal, provincial, and private sector partners to +identify the most promising lands to be made available for housing; +Publish a new Public Land Bank, encompassing an inventory of +available lands, before fall 2024 to accelerate construction on public +lands; +Release a new geo-spatial mapping tool to help homebuilders more +easily access and navigate public lands; and, +Introduce legislation, as required, to facilitate the acquisition and use +of public lands for homes, in partnership with other orders of +government. +Budget 2024 proposes to provide $5 million over three years, starting in +2024-25, to support an overhaul of the Canada Lands Company to +expand its activities to build more homes on public lands. These reforms +will seek to: +Cut approval times in half, while abiding by constitutional obligations; +Initiate redevelopment processes early; +Bundle multiple properties to be transferred at once; +Provide leases, including long-term, low-cost leases, for housing +providers; +Transform underused government offices into multi-use properties; +Transfer land from the federal government to Canada Lands Company +for $1, whenever possible, to support more affordable housing; +Enable housing development on actively used federal properties; and, +-- 48 of 430 -- + +More Affordable Homes 35 +Work with Crown corporations to redevelop their surplus, +underutilized, or actively used properties for housing. +In addition to partnering with homebuilders, not-for-profits, and co-ops +on federal sites, the federal government will partner with provinces, +territories, and municipalities to unlock more public lands to build more +homes. While the federal government owns a large portfolio of land, +other orders of government can and should also contribute to this +national effort by leveraging their own public land portfolios. Building on +these sites can be done efficiently as existing infrastructure is already in +place, such as transit, schools, roads, water, electricity, and parks. To +support this effort and expand the federal government’s land portfolio to +build more homes, Budget 2024 proposes to provide: +$500 million over five years, starting in 2024-25, on a cash basis, to +Public Services and Procurement Canada to launch a new Public Lands +Acquisition Fund, which will purchase land from other orders of +government to help spur sustainable, mixed-market housing. +$112.6 million over five years, starting in 2024-25, and $4.3 million in +future years, for the Canada Mortgage and Housing Corporation to +top up the Federal Lands Initiative to unlock more federal lands for +affordable housing providers. This investment, which is expected to +unlock a minimum of 1,500 homes, including 600 affordable homes, +will also prioritize new approaches, such as leasing, to make federal +lands available to affordable housing providers; +$20 million over five years, starting in 2024-25, for Public Services and +Procurement Canada to scale-up its centre of expertise on public +lands; and, +$15 million over five years, starting in 2024-25, for Public Services and +Procurement Canada to work with Infrastructure Canada on delivering +the new Public Land Bank and geo-spatial mapping tool. +To move forward immediately on its Public Lands for Homes Plan, the +government is announcing today that it is urgently unlocking five federal +properties that will be leased to housing providers to build over 800 new +homes. These are: +Nearly 100 homes at Currie in Calgary, Alberta; +Nearly 500 homes at Wateridge Village in Ottawa, Ontario; +Over 40 homes at the Village at Griesbach in Edmonton, Alberta; +100 homes at Arbo Neighbourhood in Toronto, Ontario; and, +Over 100 homes at 3155 Chemin de la Côte-de-Liesse in Montréal, +Quebec. +-- 49 of 430 -- + +36 Chapter 1 +In addition, Budget 2024 proposes to provide $4 million over two years, +starting in 2024-25, for Canada Lands Company to support new modular +housing projects on four sites: +Shannon Park, Dartmouth, Nova Scotia; +Village at Griesbach, Edmonton, Alberta; +Downsview, Toronto, Ontario; and, +Wellington Basin, Montréal, Quebec. +The federal government will launch a new Public Lands Action Council +this spring to spur collaboration and equip all players with the tools they +need to build homes on public lands. +The Public Lands Action Council will bring all players together to +identify specific parcels of land across Canada with high potential for +housing and take concerted action to accelerate construction on these +lands. This group will also help shape the federal government’s +approach to building homes on public lands, including the design of +the Public Lands Acquisition Fund. +To support this work, Budget 2024 proposes to provide $1.8 million +over two years, starting in 2024-25, for the Privy Council Office to +create a Public Lands Action Council Secretariat. +The federal government recognizes that connecting existing federal financing +to public lands can accelerate home construction and ensure deeper housing +affordability. The federal government will explore leveraging its low-cost +financing initiatives, including its new Canada Builds partnership and its new +Canada Rental Protection Fund, to encourage housing providers to build more +homes on public land. +-- 50 of 430 -- + +More Affordable Homes 37 +Figure 1.1 +The Federal Government is Canada’s Largest Landowner +Note: The federal government has a portfolio of over 11,700 Crown-owned properties in Canada. Data +shown represent only a subset of this land (both surplus and in-use, with a focus on areas with a high +number of properties owned). +Building homes on public lands will enable new non-profit housing +Housing Society Co. is a non-profit housing provider and homebuilder that +wants to build an apartment building of 125 homes in Edmonton, with at +least 30 per cent of its units to be affordable. However, the property Housing +Society Co. wants to purchase costs $9 million—representing 25 per cent of +total development costs. +Between the land, construction costs, and interest rates, the math just doesn’t +work to make the project viable. By building homes on public lands, Housing +Society Co. will now be able to lease a parcel of land from the federal +government at little to no cost upfront and can use rent proceeds to repay +the lease over time. +As a result, Housing Society Co. will be able to go forward with the project, +and charge affordable rents on a higher percentage of units than initially +anticipated. +-- 51 of 430 -- + +38 Chapter 1 +Building Homes on Canada Post Properties +Canada Post manages a large portfolio of land, including more than 1,700 post +offices, in over 1,700 communities across the country. Many of these sites often +house one-storey Canada Post buildings, which could be leveraged to build +new homes across the country, while maintaining Canada Post services. +The following six Canada Post properties are being assessed for housing +development potential: +− 1285 rue Notre-Dame Centre, Trois-Rivières, Quebec; +− 37 rue Saint-Laurent, Beauharnois, Quebec (recently listed for sale); +− 4 rue du Centre Commercial, Roxboro, Quebec; +− 9702 Hardin Street, Fort McMurray, Alberta (recently listed for sale); +− 120 Charles Street, North Vancouver, British Columbia; and, +− 45 Mary Street, Port Moody, British Columbia. +These six properties are just the start. Across Canada Post’s portfolio, many +more properties could be unlocked for housing, while maintaining high service +standards for Canadians, including in rural communities. +Budget 2024 announces that Canada Post will continue to be a “service +first” organization focused on delivering the mail. Additionally, the +government will now consider leveraging Canada Post’s portfolio of +federal properties to contribute to housing supply. This strengthens the +expectation that Canada Post embraces innovation to meet the needs of +Canadians and their communities. +As part of its work to build homes on public lands, Budget 2024 +announces that the government will take steps to enable Canada Post to +prioritize leasing or divestment of post office properties and lands with +high potential for housing, where doing so maintains high service +standards for Canadians. +Budget 2024 also announces the government’s intention to launch a new +Canada Post Housing Program to support affordable housing providers +to build on disposed or leased Canada Post properties. Details will be +available later this year. +-- 52 of 430 -- + +More Affordable Homes 39 +Figure 1.2 +Sample Canada Post Properties That Could be Unlocked for Housing +Note: In the work to leverage Canada Post’s properties for housing, Canada Post will maintain high service +standards for Canadians. +-- 53 of 430 -- + +40 Chapter 1 +Building Homes on National Defence Lands +National Defence owns 622 properties across every province and territory, +totaling 2.2 million hectares, in addition to providing housing to many members +of the Canadian Armed Forces. Many of these National Defence properties in +cities and communities across Canada are not fully utilized and could be +unlocked to build more homes for Canadian Armed Forces members, and +civilians, to live in. +As part of its work to build homes on public lands, Budget 2024 +announces that the government is exploring the redevelopment of +National Defence properties in Halifax, Toronto, and Victoria that could +be suitable for both military and civilian uses. +Budget 2024 also announces that the Department of National Defence is +working with Canada Lands Company and other partners to divest 14 +surplus properties that have potential for housing, and are not needed for +National Defence operations. These properties include: +The Amherst Armoury in Amherst, Nova Scotia; +96 D'Auteuil and 87 St-Louis in Québec City, Quebec; +The National Defence Medical Centre in Ottawa, Ontario; +The HMCS Armoury in Windsor, Ontario; and, +The Brigadier Murphy Armoury in Vernon, British Columbia. +The review of federally owned lands and properties announced as part of the +government’s work to build homes on public lands is also expected to identify +additional National Defence properties with a high potential for housing +development. +Those who serve in the Canadian Armed Forces (CAF) stand ready to deploy +and relocate in order to defend Canada. Wherever they are posted, service +members and their families shouldn’t have to worry about finding a suitable +home. +Budget 2024 also proposes additional investments for the Department of +National Defence to build and renovate housing for CAF personnel on bases +across Canada. This would support the construction of up to 1,400 new homes +and the renovation of an additional 2,500 existing units for CAF members on +base in communities such as Esquimalt, Edmonton, Borden, Trenton, Kingston, +Petawawa, Ottawa, Valcartier, and Gagetown. See Chapter 7 for additional +details. +Building more on-base housing will not only help meet the housing needs of +military personnel but also help address housing demand in surrounding +communities, since fewer military personnel will require rentals in these areas. +-- 54 of 430 -- + +More Affordable Homes 41 +Converting Underused Federal Offices Into Homes +Sparked by the pandemic, like many organizations in Canada and around the +world, the federal government shifted to hybrid work. Today, Public Services +and Procurement Canada has over 6 million square metres of office space, of +which an estimated 50 per cent is underused or entirely vacant. This is not an +effective use of resources, particularly at a time when Canada is facing a +shortage of homes. +The federal government is moving forward with a significant disposal effort to +reduce its office footprint. This would enable more office buildings, particularly +in urban areas, to be converted into homes for Canadians, while also ensuring +the responsible use of government resources. +Budget 2024 proposes to provide $1.1 billion over ten years, starting in +2024-25, to Public Services and Procurement Canada to reduce its office +portfolio by 50 per cent. This funding, which is expected to be fully +recovered through substantial short- and long-term cost savings, will help +to accelerate the ending of leases and disposal of underused federal +properties, and address deferred maintenance. Where applicable, the +government will prioritize student and non-market housing in the +unlocking of federal office properties. +Reducing the federal office footprint will generate substantial savings, expected +to reach $3.9 billion over the next ten years, and $0.9 billion per year ongoing. +Taxing Vacant Lands to Incentivize Construction +At a time when we need to build as quickly as possible, it makes no sense that +good land, in good areas, is sitting there, underused. As all orders of +government put in place policies to tackle housing supply shortages, there is a +concern that some landowners in Canada may be sitting on developable land, +hoping to profit from rising land values when the land could instead be used +for immediate residential development. Vacant land needs to be used, and it is +best used to build homes. +The government is taking significant action to resolve Canada’s housing crisis, +and the federal government believes owners of vacant land in Canada must also +do their part to unlock unused land for homes. +Budget 2024 announces that the government will consider introducing a +new tax on residentially zoned vacant land. The government will launch +consultations later this year. +-- 55 of 430 -- + +42 Chapter 1 +Building Apartments, Bringing Rents Down +Building rental homes requires significant investment, even more so when +interest rates and land prices are high, as in recent years. Access to low-cost +financing can help homebuilders move a rental project from being financially +unfeasible to feasible. To help more apartment buildings break ground, the +government is investing heavily in its low-cost construction financing programs, +ensuring homebuilders have the financing needed to keep building. +The Apartment Construction Loan Program plays a crucial role in filling +Canada’s housing supply shortage by providing developers with the necessary +capital to build rental homes. This support accelerates the development of +apartments in neighbourhoods where people want to live and work. This is +good for people, good for communities, and good for our economy. +To build more rental apartments, faster, Budget 2024 announces an +additional $15 billion in new loan funding, starting in 2025-26, for the +Apartment Construction Loan Program, bringing the program’s total to +over $55 billion. This investment will help build more than 30,000 +additional new homes across Canada, bringing the program’s total +contribution to over 131,000 new homes supported by 2031-32. +Of this amount, at least $100 million will be used to build homes +above existing shops and businesses, especially in big cities where +land is scarce and where density is key. +To increase access to the program and make it easier for builders to +build, Budget 2024 announces new reforms to the Apartment +Construction Loan Program. These reforms include: +Extending the terms of the loans offered; +Extending access to financing to include housing projects for students +and seniors; +Introducing a portfolio approach so builders can move forward on +multiple projects at once; +Providing additional flexibility on affordability, energy efficiency, and +accessibility requirements; and, +Launching a new frequent builder stream to fast-track the application +process for proven home builders. +These measures will make it easier, cheaper, and faster to build homes in +Canada. For students, it will mean getting the keys to their first home and living +close to campus. For young families, it will mean getting a good home near +work, opportunity, and in a vibrant neighbourhood. And for seniors, it will mean +an affordable place where you can downsize with security and dignity. +-- 56 of 430 -- + +More Affordable Homes 43 +Federal financing is complemented by the government’s community-building +funding, from more early learning and child care spaces to housing-enabling +infrastructure funding. This is how we build more affordable, liveable +communities. +Figure 1.3 +Homes Supported through the Apartment Construction Loan Program +Note: Data as of December 31, 2023. Includes all announced projects. Totals may differ from CMHC’s reporting, +which includes all approved projects. +-- 57 of 430 -- + +44 Chapter 1 +Lowering costs to build more apartment buildings +Camille Homes Corp. is interested in building a 20-story rental building in +Winnipeg, which is expected to cost tens of millions of dollars. Loans for +such developments are typically not available through private lenders, +unless syndicated through several lenders to diffuse risk, a process which +adds significant complexity and �me. Private financing, with a prime rate +above 7 per cent, is just too costly to make this project viable. Camille +Homes Corp. is considering abandoning this project, but instead decides to +apply for low-cost financing from the Apartment Construc�on Loan +Program. +The Apartment Construction Loan Program’s favourable financing terms, +which include competitive interest rates, insurance premiums covered by the +program, and longer terms and amor�za�on periods are reducing +borrowers’ building costs by millions of dollars when compared to private +financing. +Low-cost financing and flexible terms, combined with tailored support to +meet the project’s needs, as well as CMHC’s ability to act as a single lender, +is making the math on rental buildings work for builders such as Camille +Homes Corp. and helping to build more homes across Canada. +Launching Canada Builds +To build homes across the country, we need a Team Canada approach. +Provinces and territories control a number of critical levers to unlocking more +housing supply, such as zoning rules, development approvals, lands and land +use planning, rules for tenants and landlords and the adoption of building +codes and regulations. +The federal government is supporting a number of provincial and territorial-led +initiatives through cost-shared bilateral housing agreements. Most recently, this +includes partnering with British Columbia in support of the BC Builds initiative +with $2 billion in low-cost financing through the Apartment Construction Loan +Program. +The federal government’s partnership with BC Builds is a testament to the +progress possible when multiple orders of government work collaboratively to +deliver thousands of new rental homes for people in communities across +Canada. +-- 58 of 430 -- + +More Affordable Homes 45 +Building on this momentum, Budget 2024 announces Canada Builds, the +federal government’s intention to leverage its $55 billion Apartment +Construction Loan Program to partner with provinces and territories to +build more rental housing across the country. +To access federal financing, provinces and territories will be expected to +meet the benchmarks set by BC Builds and deliver action to unlock even +more homes. These actions include: +Complementing federal funds with provincial or territorial investments; +Building on government, non-profit, community-owned, and vacant +lands; +Considering access to early learning and child care, and the expansion +of non-profit child care, in the development process; +Streamlining the process to cut development approval timelines to no +longer than 12 to 18 months; and, +Meeting the criteria of the Apartment Construction Loan Program, +including affordability requirements. +The federal government will initiate discussions with provincial and territorial +governments as soon as possible. This transformative approach links portfolios +of underused land, homebuilders, and federal and provincial investments. This +Team Canada mission will help pave the way for new housing supply across the +country. +Topping-Up the Housing Accelerator Fund +In March 2023, the government launched the $4 billion Housing Accelerator +Fund to work with municipalities to cut red tape and fast-track the creation of +at least 100,000 new homes across Canada. Through 179 agreements signed to +date, the government has committed nearly $4 billion to spur the construction +of 750,000 new homes across the country over the next decade. +Building on this success, Budget 2024 proposes to provide an additional +$400 million over four years, starting in 2024-25, to the Canada Housing +and Mortgage Corporation, to top up the Housing Accelerator Fund. This +will help fast track 12,000 new homes in the next three years. +-- 59 of 430 -- + +46 Chapter 1 +Table 1.1 +Housing Accelerator Agreements +Jurisdiction +Federal +Funding +New Homes +Over 10 Years +London, Ontario $74 million 7,280 +Vaughan, Ontario $59 million 43,999 +Hamilton, Ontario $93.5 million 9,000 +Halifax, Nova Scotia $79.3 million 8,866 +Brampton, Ontario $114 million 24,100 +Kelowna, British Columbia $31.5 million 20,680 +Kitchener, Ontario $42.4 million 37,533 +Province of Quebec $900 million -- +Calgary, Alberta $228 million 35,950 +Moncton, New Brunswick $15.5 million 5,585 +Richmond Hill, Ontario $31 million 41,760 +Vancouver, British Columbia $115 million 40,300 +Mississauga, Ontario $113 million 35,215 +Burnaby, British Columbia $43 million 11,950 +Winnipeg, Manitoba $122 million 15,867 +Toronto, Ontario $471 million 53,000 +Iqaluit, Nunavut $8.9 million 1,450 +Nunavut Municipalities/Hamlets $18.1 million 1,697 +Summerside, Prince Edward Island $5.8 million 725 +Surrey, British Columbia $95 million 16,500 +Guelph, Ontario $21.4 million 9,450 +Burlington, Ontario $21 million 5,335 +St. Catharines, Ontario $25.7 million 12,417 +Saint John, New Brunswick $9.1 million 1,710 +Kingston, Ontario $27.6 million 4,867 +Ajax, Ontario $22 million 10,713 +Richmond, British Columbia $35.9 million 3,125 +Milton, Ontario $22 million 4,619 +Fredericton, New Brunswick $10 million 2,560 +Whitby, Ontario $25 million 18,030 +Squamish, British Columbia $7.0 million 1,350 +Waterloo, Ontario $22 million 15,391 +-- 60 of 430 -- + +More Affordable Homes 47 +Jurisdiction +Federal +Funding +New Homes +Over 10 Years +Regina, Saskatchewan $35 million 3,050 +Coquitlam, British Columbia $25 million 2,867 +Charlottetown, Prince Edward Island $10 million 1,050 +Abbotsford, British Columbia $25.6 million 2,326 +Ottawa, Ontario $176.3 million 32,600 +Victoria, Comox, Campbell River, British +Columbia $33.5 million 16,256 +Channel – Port Aux Basques, Newfoundland and +Labrador $3.3 million 390 +Banff, Sylvan Lake, Bow Island, Westlock, +Duchess, Smoky Lake, Alberta $13.8 million 3,118 +Campbellton, New Brunswick $4.5 million 465 +Marathon, Ontario $1.9 million 305 +Edmonton, Alberta $175 million 22,300 +Wolfville, Nova Scotia $1.8 million 280 +Cape Breton Regional Municipality, Membertou +First Nation, Nova Scotia $13.3 million 3,286 +Woolwich, Ontario $6.7 million 1,648 +New Glasgow, Pictou, Westville, Nova Scotia $5.6 million 2,160 +Cornwall, Prince Edward Island $4.3 million 522 +Mount Pearl, Newfoundland and Labrador $6.1 million 2,000 +Saskatoon, Saskatchewan $41.3 million 25,240 +Whitehorse, Yukon $11 million 3,984 +Thunder Bay, Ontario $20.7 million 6,669 +Shippagan, Caraquet, Tracadie, Bathurst +(Pabineau), New Brunswick $10.5 million 3,196 +City of North Vancouver, British Columbia $18.6 million 3,170 +North Grenville, Ontario $5.2 million 1,700 +Cap-Acadie, New Brunswick $2 million 360 +Grand Bouctouche, Champdoré, Indian Island +First Nation, New Brunswick $7.1 million 1,849 +Tecumseh, Ontario $4.4 million 5,850 +Airdrie, Alberta $24.8 million 3,534 +Pemberton, British Columbia $2.7 million 1,995 +Cambridge, Ontario $13.3 million 3,625 +Kings County, Lunenburg, Chester, Nova Scotia $9.1 million 1,845 +-- 61 of 430 -- + +48 Chapter 1 +Jurisdiction +Federal +Funding +New Homes +Over 10 Years +West Hants, Nova Scotia $1 million 1,500 +Markham, Ontario $58.8 million 6,635 +County of Antigonish, Town of Antigonish, Nova +Scotia $3.2 million 276 +St. John’s, Newfoundland and Labrador $10.4 million 4,138 +Gibsons, British Columbia $2.1 million 900 +Stratford, Prince Edward Island $5 million 2,017 +Barrie, Ontario $25.6 million 4,100 +Three Rivers, Prince Edward Island $3.4 million 410 +Grand Bay – Westfield, Harvey, Sussex, New +Brunswick $5.1 million 1,129 +Bowen Island, British Columbia $1.6 million 114 +O’Leary, Wellington, Prince Edward Island $1 million 154 +Edmundston, New Brunswick $4 million 1,913 +East Hants, Nova Scotia $5.8 million 2,825 +Dawson, Carmacks, Haines Junction, Watson +Lake, Yukon $6.7 million 1,036 +Red Rock Indian Band, Whitesands, Wapekeka, +Webequie, Wunnumin, Aroland, Long Lake #58, +Muskrat Dam Lake, Shoal Lake No.40 First +Nations, Ontario $15.3 million 1,460 +* The agreement with the Province of Quebec includes matching investments by the province, for a +combined total of $1.8 billion in new funding for housing construction, which includes support for an +additional 8,000 affordable homes. +-- 62 of 430 -- + +More Affordable Homes 49 +Figure 1.4 +The Housing Accelerator Fund is Building More Homes Across Canada +Enabling Communities to Build More Homes +Building more homes in communities that people want to live in requires +building more essential infrastructure, like power lines, transit stations, water +and wastewater facilities, internet cables, libraries, and recreation centres. +Without this infrastructure, communities have trouble growing, and new homes +cannot get built. +The federal government is providing support to help growing communities +build the infrastructure needed to build more homes, including through the +Canada Infrastructure Bank. Budget 2024 also proposes new support for +growing communities through a new Canada Housing Infrastructure Fund. +Further details on the federal government’s infrastructure funding programs are +outlined in Chapter 5. +-- 63 of 430 -- + +50 Chapter 1 +A New Canada Housing Infrastructure Fund +Building more homes requires putting in place the essential infrastructure to +support growing communities and denser, more vibrant, and liveable +neighbourhoods. +In particular, communities must invest in effective and reliable water, +wastewater, and stormwater infrastructure in order to keep pace with growth +and encourage densification. These investments are critical as all orders of +government work together to unlock more housing, faster. +Budget 2024 proposes to provide $6 billion over 10 years, starting in +2024-25, to Infrastructure Canada to launch a new Canada Housing +Infrastructure Fund. The Fund will accelerate the construction and +upgrading of housing-enabling water, wastewater, stormwater, and solid +waste infrastructure that will directly enable new housing supply and help +improve densification. This Fund will be comprised of: +$1 billion available directly to municipalities to support urgent +infrastructure needs that will directly enable housing supply. +$5 billion for agreements with provinces and territories to support +long-term priorities. Provinces and territories can only access this +funding if they commit to key actions that increase housing supply: +o Legalize more housing options by adopting zoning that allows four +units as-of-right and that permits more “missing middle” homes, +including duplexes, triplexes, townhouses, and small multi-unit +apartments; +o Implement a three-year freeze on increasing development charges +from April 2, 2024, levels for municipalities with a population greater +than 300,000; +o Adopt forthcoming changes to the National Building Code to +support more accessible, affordable, and climate-friendly housing +options; +o Provide pre-approval for construction of designs included in the +government’s upcoming Housing Design Catalogue; and, +o Implement measures from the forthcoming Home Buyers’ Bill of +Rights and Renters’ Bill of Rights. +Provinces will have until January 1, 2025, to secure an agreement, and +territories will have until April 1, 2025. If a province or territory does +not secure an agreement by their respective deadlines, their funding +allocation will be transferred to the municipal stream. The federal +-- 64 of 430 -- + +More Affordable Homes 51 +government will work with territorial governments to ensure the +actions in their agreements are suitable to their distinct needs. +To ensure this funding reaches communities of all sizes and needs, provinces +must dedicate at least 20 per cent of their agreement-based funding for +northern, rural, and Indigenous communities. +Leveraging Transit Funding to Build More Homes +Many Canadians rely on public transit to go to school, to get to work, to see +their friends, and to explore their communities. More homes need to be built +closer to the services that Canadians count on. Transit that is more accessible +and reliable means Canadians can spend more time with their friends and +family. It’s crucial that all orders of government work together to achieve this. +Budget 2024 announces that any community seeking to access long- +term, predictable funding through the federal government’s forthcoming +permanent public transit fund will be required to take action that directly +unlocks housing supply where it is needed most by: +Eliminating all mandatory minimum parking requirements within 800 +metres of a high-frequency transit line; +Allowing high-density housing within 800 metres of a high-frequency +transit line; and, +Allowing high-density housing within 800 metres of post-secondary +institutions. +Completing a Housing Needs Assessment for all communities with a +population greater than 30,000. +These are long overdue changes that will mean more people can live near +transit to access the services and opportunities in their communities, and will +allow home construction to happen faster and at more affordable prices. +The Canada Infrastructure Bank’s Housing Initiative +As Canada’s cities and towns build more homes, they need to build more +infrastructure. From water and sewer infrastructure to public transit to high- +speed internet, the federal government is providing municipalities with the +tools they need to grow. +That is why, since 2017, the Canada Infrastructure Bank has made investment +commitments of over $11 billion in more than 50 projects, and catalyzed over +$31 billion in total investment, to address critical infrastructure gaps across the +country. These include: +− $1.28 billion for the Réseau express métropolitain in Montréal; +− $1.3 billion for rural broadband internet in Ontario; +-- 65 of 430 -- + +52 Chapter 1 +− $165 million for the City of Calgary to buy zero-emission buses; +− $138.2 million for energy storage to enable increased renewable +electricity in Nova Scotia; and, +− Up to $80 million for the Atlin Hydroelectric Expansion in Yukon. +The 2023 Fall Economic Statement announced that the Canada Infrastructure +Bank would be exploring further opportunities to support the needs of growing +communities by helping to finance the infrastructure needed to build more +homes. +In March 2024, the Canada Infrastructure Bank announced the launch of its +Infrastructure for Housing Initiative to provide low-cost financing to enable +municipalities and Indigenous communities to build housing-enabling +infrastructure. Funding for this initiative is sourced from the CIB’s existing +funding envelope. +Building the infrastructure communities need to build more homes +The Canada Infrastructure Bank (CIB) has already made its first investment +commitment under its Infrastructure for Housing Initiative, committing up to +$140 million in financing for new and enhanced water and wastewater +infrastructure in five communities in Manitoba, including the City of Brandon. +The project will support cleaner water and better wastewater treatment, which +will provide the enabling infrastructure to support an estimated 15,000 new +housing units. +Fast growing communities, like the City of Brandon, require not only significant +new home construction but also investments in water and wastewater systems +and other local infrastructure. Paying for this new infrastructure can be +challenging, especially where the up-front costs would burden existing residents. +By lowering the cost of borrowing and taking on some of the risk associated with +new development, the CIB’s investment can help municipalities build the +infrastructure needed to support thousands of new homes across the country. +-- 66 of 430 -- + +More Affordable Homes 53 +Changing How We Build Homes +We have to build homes smarter, faster, and at prices Canadians can afford. +That means investing in ideas and technology like prefabricated housing +factories, mass timber production, panelization, 3D printing, and pre-approved +housing design catalogues. We need to bring the same spirit of innovation that +we are investing in across the economy, and build homes in a 21 st century way. +To spur the development of innovative housing technologies, Budget +2024 proposes $50 million over two years, beginning in 2024-25, for Next +Generation Manufacturing Canada (NGen)—one of Canada’s Global +Innovation Clusters—to launch a new Homebuilding Technology and +Innovation Fund. NGen will seek to leverage an additional $150 million +from the private sector, and other orders of government, to support a +targeted $200 million investment in housing innovation in Canada. The +first projects will aim to be announced this summer. +To scale-up more innovative housing solutions, Budget 2024 proposes +$50 million over two years, beginning in 2024-25, on a cash basis, +through Canada’s Regional Development Agencies to support local +innovative housing solutions across the country, such as designing and +upscaling of modular homes, the use of 3D printing, mass timber +construction, and panelized construction. This builds on the success of +dozens of existing innovative projects already funded and underway in +communities across the country, which includes: +Grand River Modular Ltd., in Kitchener, Ontario, to support +commercialization efforts to bring modular housing units to market, +supported with $188,485 from the Federal Economic Development +Agency for Southern Ontario; +Structures KSM in Gatineau, Quebec, to acquire innovative, automated +production equipment and software to improve the production +capacity of roof truss manufacturing, supported with $200,000 from +Canada Economic Development for Quebec Regions; +Nunafab Corp., in Nunavut, to create a modular home production +plant in the community of Cambridge Bay where homes can be rapidly +built for local housing needs and shipped to other Nunavut +communities, supported with $2.15 million from the Canadian +Northern Economic Development Agency; +-- 67 of 430 -- + +54 Chapter 1 +Island Structural Systems, in Kensington, PEI, an automated facility that +will improve the productivity of the PEI residential construction sector, +supported with $2 million from the Atlantic Canada Opportunities +Agency; and, +Landmark Group of Companies Inc. and Promise Robotics Inc. in +Edmonton, Alberta, to establish a mobile, robotic micro-factory to +construct housing components, supported with $1 million from +Prairies Economic Development Canada. +Any new innovative housing designs funded through the Regional +Development Agencies and NGen will feed into the Canada Mortgage and +Housing Corporation’s work on the Housing Design Catalogue. +To help simplify the way Canada builds homes, Budget 2024 announces +that the National Research Council will launch consultations with +provinces, territories, industry, and fire safety experts to address +regulatory barriers, including point block access and single egress +designs, and streamline the inspection process. In addition, the National +Research Council will identify ways to reduce duplication between factory +inspections of modular home components and on-site building +inspections, and support efforts to address regulatory barriers to help +scale up factory-built housing across the country. +Budget 2024 also announces that the Apartment Construction Loan +Program will earmark at least $500 million to homebuilders that use +innovative construction techniques, such as modular housing, for new +rental projects. +In the coming months, the government will engage with housing, construction, +and building material sectors, along with labour unions, Indigenous housing +experts, and other relevant stakeholders, to co-develop a Canadian industrial +strategy for homebuilding. Together, we will explore all essential inputs into +building homes in Canada, including raw and manufactured materials, supply +chains, and building techniques to ensure that all orders of government and +industry can achieve our ultimate goal of building homes smarter, faster, and at +prices Canadians can afford. +-- 68 of 430 -- + +More Affordable Homes 55 +Innovative Residential Construction +Strengthening innovation and increasing productivity in the residential +construction sector is critical to building more homes, faster. In addition to +new measures in Budget 2024, the federal government is supporting +homebuilders who use new, innovative ways to build more homes, faster. +Existing support to advance innovative construction includes: +– Over $600 million through the Affordable Housing Innovation Fund to +support innovative solutions for the next generation of housing in +Canada. +– $300 million through the Housing Supply Challenge to develop +solutions to remove barriers that hinder housing supply. +– $191.8 million over seven years and $7.1 million per year ongoing to +conduct research and development on innovative construction +materials and to revitalize national housing and building standards to +encourage low-carbon construction solutions. +– $38 million through the Green Construction through Wood program to +encourage the use of innovative wood-based building technologies in +construction projects. +– $13.5 million per year to make the National Building Codes free to +access and to modernize codes, including by reducing barriers to +internal trade and aligning building codes across the country. +Further support available for housing and construction innovation and +productivity includes: +– The Industrial Research Assistance Program, which helps Canadian +small- and medium-sized businesses increase their innovation capacity +and take ideas to market. +– The Regional Economic Growth through Innovation program, which +helps businesses scale-up new innovative technologies. +– The Strategic Innovation Fund, which helps attract and spur private +investment in innovative projects across all regions and sectors of the +economy. +-- 69 of 430 -- + +56 Chapter 1 +Housing Design Catalogue +The government is reviving and modernizing its post-war housing design +catalogue, which will provide blueprints that can be used across the country to +speed up the construction of new homes. +Budget 2024 proposes to provide $11.6 million in 2024-25 to support the +development of its Housing Design Catalogue for up to 50 housing +designs, such as modular housing, row housing, fourplexes, sixplexes, and +accessory dwelling units, that provinces, territories, and municipalities +could use to simplify and accelerate housing approvals and builds. +This first phase of the catalogue will be published in fall 2024. +Modernizing Housing Data +To better understand the needs of local housing markets, we need better data. +Every order of government should be committed to a data-driven response to +the housing crisis. +To help modernize housing data, Budget 2024 proposes to provide +$20 million over four years, starting in 2024-25 for Statistics Canada +and the Canada Mortgage and Housing Corporation to modernize and +enhance the collection and dissemination of housing data, including +municipal-level data on housing starts and completions. +Adding Additional Suites to Single Family Homes +Many homeowners have extra space they could convert into rental suites, such +as an unused basement, or a garage that could be converted into a laneway +home. Historically, the cost of renovating, combined with municipal red tape, +has made this both difficult and costly. +Recent municipal zoning reforms in Canada’s major cities, including reforms +through Housing Accelerator Fund agreements, are creating new opportunities +for homeowners to add additional suites to their properties in support of +densification. New rental suites would provide more homes for Canadians and +could provide an important source of income for seniors, who would be able to +afford continuing to age at home. New suites can also be purpose-built to be +barrier-free, to accommodate physical impairments of an aging family member +or a child with a disability. +The government is taking action to make it easier for homeowners to increase +Canada’s supply of housing by adding additional suites to their home. +-- 70 of 430 -- + +More Affordable Homes 57 +Budget 2024 proposes to provide $409.6 million over four years, starting +in 2025-26, to the Canada Mortgage and Housing Corporation to launch +a new Canada Secondary Suite Loan Program, enabling homeowners to +access up to $40,000 in low-interest loans to add secondary suites to +their homes. Details of this program will be announced in the coming +months. +Budget 2024 announces the government’s intention to make targeted +changes to mortgage insurance rules to encourage densification and +support the efficient functioning of the housing finance market, by +enabling homeowners to add more units to their homes. The government +will consult stakeholders on proposed changes to regulations, including +for refinancing, maximum loan and home price, as well as other mortgage +insurance rules where homeowners are adding additional units. +Low-cost loans to build more secondary suites +Amena and Kareem are young working professionals looking to purchase their +first home in Burnaby, British Columbia. They find a single-family home with a +separate garage out back. With a single car between them, they think about +converting the garage into a laneway home to generate additional income to +help pay down their mortgage. +In addition to new flexibilities in mortgage insurance rules to enable Amena and +Kareem to access mortgage insurance, for a property value that exceeds the +current limit of $1 million, the new secondary suite loan program will help them +convert their garage into an adjacent laneway home after the home is purchased. +They apply to the Canada Secondary Suite Loan Program for a low-cost loan of +$40,000, to help cover their renovation costs, and once they find a tenant, are +able to use new rental income to cover the cost of the loan. +New mortgage flexibilities to add secondary suites +Yuval owns a single-family home in St. John’s, Newfoundland and Labrador. +Despite having accumulated significant equity in his home, Yuval is feeling the +strain of mortgage payments, property taxes and other expenses from higher +living costs. +Targeted changes to mortgage insurance rules could allow Yuval to refinance his +insured mortgage to access his home equity to convert part of his home into a +rental suite. This could allow Yuval to earn rental income to offset his mortgage +expenses and property taxes, while also providing a much-needed rental +accommodation in his neighbourhood. +-- 71 of 430 -- + +58 Chapter 1 +Accelerating Investment to Build More Apartments +Building on the success of removing 100 per cent of GST from new rental +housing projects and providing more low-cost financing to move more +apartment building projects forward, the government is taking further action to +make the math work for homebuilders. +Budget 2024 proposes to introduce a temporary accelerated capital cost +allowance, at a rate of 10 per cent for eligible new purpose-built rental +projects that begin construction on or after Budget Day, and are available +for residents to move in before January 1, 2036. +Increasing the capital cost allowance rate from 4 per cent to 10 per cent will +incentivize builders by moving projects from unfeasible to feasible, through +increased after-tax returns on investment. +The measure does not change the total amount of depreciation expenses being +deducted over time, it simply accelerates it. Allowing homebuilders to deduct +certain depreciation expenses over a shorter period of time allows +homebuilders to recover more of their costs faster, enabling further investment +of their money back into new housing projects. +This measure would cost an estimated $1.1 billion over five years, starting in +2024-25. +Building More Student Housing +As universities and colleges expand and attract more students, the demand for +student housing is going up. Not every campus is equipped, and that means +some students are struggling to afford local rents. And, student demand puts +pressure on locals. Building more student housing is good for young people, +and makes sure there is a fair rental market for everyone. +To encourage the construction of a wide variety of much needed long-term +rental housing that meets the needs of Canadians, the federal government +removed 100 per cent of GST from new rental housing built specifically for +long-term rental accommodation. However, student residences, given their +typically shorter-term and transient nature, may not currently meet the +conditions for this rebate. +Budget 2024 announces that the eligibility conditions for the removal of +GST on new student residences will be relaxed for not-for-profit +universities, public colleges, and school authorities. This will incentivize +Canada’s educational institutions to build more student housing by +ensuring they benefit from the removal of GST on new student +residences. This measure is expected to cost $19 million over five years, +starting in 2024-25, and $5 million per year ongoing. +-- 72 of 430 -- + +More Affordable Homes 59 +The relaxed eligibility will apply to new student residences that begin +construction on or after September 14, 2023, and before 2031, and that +complete construction before 2036. Private institutions will not be eligible +for this support. +This measure builds on the government’s new reform to allow on- and off- +campus student housing projects to access the $55 billion Apartment +Construction Loan Program. +More Skilled Trades Workers Building Homes +People in the skilled trades are proudly stepping up as part of this generational +effort to build housing. But to meet this challenge, Canada needs even more +workers and it needs apprenticeships to remain affordable for young people +starting their new careers. According to BuildForce Canada, the construction +sector faces a shortage of over 60,000 workers by 2032, due to many hard- +working construction workers reaching retirement age, combined with demand +from accelerating home construction. +To encourage more people to pursue a career in the skilled trades, the federal +government is creating apprenticeship opportunities to train and recruit the +next generation of skilled trades workers. +Budget 2024 proposes to provide $100 million over two years, starting in +2024-25, to Employment and Social Development Canada for the +following: +$90 million over two years, starting in 2024-25, for the Apprenticeship +Service to help create placements with small and medium-sized +enterprises for apprentices. Of this amount, $10 million in 2025-26 +would be sourced from existing departmental resources. +$10 million over two years, starting in 2024-25, for the Skilled Trades +Awareness and Readiness Program to encourage Canadians to explore +and prepare for careers in the skilled trades. This funding would be +sourced from existing departmental resources. +To make it easier for young people who hope to start a career in the skilled +trades, in addition to interest-free Canada Apprentice Loan and Employment +Insurance Regular Benefits for apprentices on full-time technical training, the +government will continue explore options to make apprenticeships more +affordable. +Further investments to build Canada’s residential construction workforce, such +as the recently launched Sustainable Jobs Training Fund, will help young +workers gain the specialized skills needed to retrofit homes to increase energy +efficiency and lower the costs of homeownership. +-- 73 of 430 -- + +60 Chapter 1 +Training the next generation of construction workers +Emily is a high school student thinking of pursuing a career as a construction +electrician. Through the Skilled Trades Awareness and Readiness Program, Emily +can get access to career fairs, mentorship, and job shadowing to explore and +prepare for a career in the construction industry. +Jai is a plumbing apprentice seeking to obtain Red Seal Certification. Jai can +receive innovative, hands-on training designed to remove accessibility barriers at +a small and medium-sized enterprise receiving support through the +Apprenticeship Service to offer apprenticeship training opportunities. +Recognizing Foreign Construction Credentials and +Improving Labour Mobility +Newcomers with the skills and experience needed to build new homes should +be able to join the Canadian labour market without delays. +To enable skilled newcomers to maximize their potential as they build a new life +in Canada, the Foreign Credential Recognition Program helps provide training, +work placements, wage subsidies, and mentoring to newcomers. For six years, +the program has helped over 9,000 skilled newcomers receive work placements +and wage subsidies, and another 20,000 workers received low-cost loans and +support services to minimize the costs and requirements associated with +practicing their trade in Canada. +Building on Budget 2022’s five-year $115 million investment in the Foreign +Credential Recognition Program: +Budget 2024 proposes to provide $50 million over two years, starting in +2024-25, to Employment and Social Development Canada for the Foreign +Credential Recognition Program. At least half of this amount will be to +streamline foreign credential recognition in the construction sector to +help skilled trades workers build more homes, and the remaining funding +will support foreign credential recognition in the health sector. Similar to +a recent agreement between federal, provincial and territorial health +ministers to recognize foreign credentials for health care professionals, +the federal government is calling on provinces and territories to expedite +removal of their barriers to foreign credential recognition. +-- 74 of 430 -- + +More Affordable Homes 61 +To reduce internal barriers for skilled workers in Canada, the federal +government is also calling for provinces and territories to urgently streamline +their trades certification standards for interprovincial consistency. This includes +streamlining requirements in trades, or sub-trades, that have no or limited +equivalents in other jurisdictions. The federal government will continue to +collaborate with provincial and territorial apprenticeship authorities to improve +labour mobility for workers in these trades. +Ensuring newcomer construction workers can help build more homes +Emmanuel is a newcomer to Canada, with significant experience in the +construction sector abroad. Through investments made by the Foreign +Credential Recognition Program, Emmanuel can access construction-related +training and work opportunities to help him get his education and experience +recognized, integrate into the residential construction sector in his province, and +contribute to alleviating the housing crisis. +1.2 Making it Easier to Own or Rent a Home +Homeownership is a big part of the middle class dream. If you work hard, and +save your money, you should be able to buy a home. That was the deal for +generations. But young adults feel like the possibility of owning a home like the +one they grew up in is less and less likely, as increases in home prices continue +to outpace their salaries and wages. The prospect of owning a home in Canada +needs to be as real for young people today, as it was for any other generation. +And for the millions of Canadians who rent, including many who prefer the +flexibility that comes with renting, drastic rent increases have pushed what was +once an affordable option out of reach. +Canadians need help now, and Canada will work to make homeownership a +reality for young Canadians and to protect renters, many of whom are +Millennial and Gen Z, and are paying a much higher portion of their earnings +towards rents than previous generations. +Budget 2024 takes action to unlock new pathways for young renters to become +homeowners, and to protect middle class homeowners from rising mortgage +payments. +-- 75 of 430 -- + +62 Chapter 1 +Figure 1.5 +Making it Easier to Buy a First Home +Key Ongoing Actions + The Canadian Mortgage Charter, which details the tailored mortgage +relief that the government expects banks to provide borrowers who are +facing financial difficulty with the mortgage on their principal residence. + The new Tax-Free First Home Savings Account, which is a registered +savings account that allows Canadians to contribute up to $8,000 per +year (up to a lifetime limit of $40,000) for their first down payment. + The recently doubled First-Time Home Buyers’ Tax Credit, which +provides up to $1,500 in direct support to home buyers to offset +expensive closing costs involved in buying a first home. + Ensuring the profits from flipping residential real estate are subject to +taxation, to unlock more homes for Canadians to live in—because +homes are not a speculative financial asset class for investors. + Making assignment sales fully taxable to ensure homes remain available +for Canadians to buy. +-- 76 of 430 -- + +More Affordable Homes 63 + Over $750 million for the Oil to Heat Pump Affordability program, which +has to date provided support for over 1,500 low- to median-income +households to help them transition from expensive oil heating to more +energy efficient, cost-saving electric heat pumps. + Over $6.7 billion, on a cash basis, for the Canada Greener Homes Grant +and Loan programs, which to date have provided over 172,000 grants of +up to $5,000 and 58,000 interest-free loans of up to $40,000 to help +Canadians save money by making their homes more energy efficient. +Aligning Immigration With Housing Capacity +Immigration enriches Canada’s society, our culture, and our economy, but the +combination of temporary and permanent immigration experienced last year +put strains on Canada’s ability to properly welcome and integrate newcomers +into Canadian society. The government has taken steps to better manage +temporary migration pressures while moderating the pace of its levels plan. +Under the 2024–2026 Immigration Levels Plan, the government has carefully +moderated the intake of new permanent residents, moving towards a long-term +approach that seeks to strike a balance between meeting the economic +imperatives and enhancing the ability of communities to effectively welcome +and integrate immigrants. +The government has also recently announced that it will reduce the share of +temporary residents to 5 per cent of the overall population over the next three +years. This will lead to approximately 600,000 fewer temporary residents in +Canada compared to current levels. +Normalizing permanent and temporary immigration levels is critical to ensuring +that newcomers have the opportunities and social supports they need to +succeed when coming to Canada. +Further, these changes will ensure that newcomers, and all Canadians, have an +affordable place to call home. The scale of this reduction is significant in the +context of housing demand: in recent years, Canada has built about 220,000 +housing units annually. +The government has also taken steps to reduce the volume of asylum claims. In +March 2023, Canada and the United States announced the expansion of the +Safe Third Country Agreement, which requires asylum claimants to request +protection in the first safe country they arrive in, unless they qualify for an +exception to the Agreement. This has resulted in significantly fewer individuals +claiming asylum at irregular crossings in between Canada’s land ports of entry. +-- 77 of 430 -- + +64 Chapter 1 +Also, on February 29, 2024, the government adjusted the travel requirements +for Mexican citizens, who represented 17 per cent of all asylum claims in 2023. +While the majority will continue to be able to travel visa-free to Canada, some +Mexican nationals will now need to apply for a Canadian visitor visa. This +responds to an increase in asylum claims made by Mexican citizens that are +refused, withdrawn, or abandoned. In recent years, Mexican nationals +represented the top source of asylum claims in Canada. +Table 1.2 +Asylum Claimants by Top Five Countries of Citizenship in 2023 +Top Five Countries in 2023 Total Claims +1. Mexico 23,910 +2. India 11,285 +3. Nigeria 9,155 +4. Türkiye 6,385 +5. Colombia 6,040 +Source: Immigration, Refugees and Citizenship Canada, December 31, 2023. Data is preliminary and subject +to change. +Stabilizing International Student Intake to Alleviate +Housing Pressures +To ensure every Canadian student can find an affordable place to live while +pursuing their education, the federal government is taking action to stabilize +international student intake across the country. By better aligning temporary +immigration pressures to a moderate pace, Canada can ensure a better capacity +to welcome newcomers. +In January 2024, the government announced a new cap on the number of study +permit applications, which is expected to decrease approved study permits by +up to 28 per cent in 2024 for the groups included under the cap. The +government also announced new eligibility criteria for the Post-Graduation +Work Permit. This will help ease housing demand growth, while also protecting +international students from fraudulent institutions and unsafe living conditions. +This builds on the government’s announcement last fall to reform the +International Student Program. As committed in the 2023 Fall Economic +Statement, by fall 2024, the government will launch a new Recognized +Institutions Framework to reward post-secondary institutions with high +standards around selecting, supporting—including by providing access to +housing—and retaining international students. +-- 78 of 430 -- + +More Affordable Homes 65 +Taken together, the measures aim to ensure post-secondary students receive +the support they need for success, and balance the pressures on student +housing by aligning the number of students arriving in Canada with the number +of available homes. By alleviating student housing pressures, generations of +Canadians and international students today, and tomorrow, will have a more +affordable pathway to getting a good education. +Credit for Paying Rent +Every month, millions of Canadian renters pay their rent in full and on-time. The +government thinks that should count towards their credit worthiness when +applying for their first mortgage, seeking to refinance a mortgage and in many +other situations that require credit evaluations. For young Canadians and +newcomers to Canada, this is even more important as they have a more difficult +time establishing credit history. +More Gen Z and Millennials are renting today than the generations that came +before them, with over 54 per cent of people between 25 and 34 years old +being renters—and that number jumps to 81 per cent for people under 24 +years old. In comparison, 25 per cent of Canadians between 55 and 64 years old +are renters today. By making renters’ payments count, we can help younger +Canadians get ahead. +In Budget 2024, the government is setting a firm expectation with lenders, +through its strengthened Canadian Mortgage Charter, to take a renter’s on-time +payment history into account when performing credit evaluations for mortgage +applications. +Budget 2024 announces that the government is calling on banks, fintechs, +and credit bureaus to prioritize launching tools to allow renters to opt-in +to reporting their rent payment history to credit bureaus, to strengthen +their credit scores and unlock pathways for more renters to become +homeowners. +Together, this ability to strengthen one’s credit score with on-time rental +payment history—and make it easier to qualify for a mortgage, or even a lower +rate—works in parallel to the government’s efforts to advance consumer-driven +banking. Further details on Canada’s Framework for Consumer-Driven Banking +are in Chapter 3. +-- 79 of 430 -- + +66 Chapter 1 +Protecting Renters’ Rights +Renters face unique challenges to ensuring their homes are properly maintained +and that their landlords follow provincial laws. Renters can have a hard time +navigating different provincial laws and lack resources to fight disputes with +landlords—whether it concerns faulty heating, an illegal rent increase, or an +illegal eviction. Tenant organizing and legal services can help renters. +When renters’ rights are upheld, it gives people stability and housing security. +They can stay in their homes and in their community—taking their kids to the +same schools, being close to the same parks, and staying in the same job. It +also gives them bargaining power, helping them keep their rent affordable. +The federal government is committed to protecting tenant rights and ensuring +that renting a home is fair, open, and transparent. +Budget 2024 proposes to provide $15 million over five years, starting in +2024-25, for a new Tenant Protection Fund, which will provide funding to +organizations that provide legal and informational services to tenants, as +well as for tenants’ rights advocacy organizations to raise awareness of +renters’ rights. +Budget 2024 also proposes a new Canadian Renters’ Bill of Rights, to be +developed and implemented in partnership with provinces and territories, +to protect renters from unfair practices, make leases simpler, and increase +price transparency. The government intends to crack down on +renovictions, introduce a nationwide standard lease agreement, and +require landlords to disclose historical rent prices of apartments. +Free legal support and advocacy for renters +The heating system in Patrick’s apartment breaks down during the winter, +threatening his health and safety, but his landlord refuses to arrange urgent +repairs because they are on extended vacation. Patrick pays for emergency +repairs, but his landlord refuses to fully reimburse his expenses after +returning from vacation. +Patrick accesses free, federally funded legal information and advice to +navigate his province’s tenant dispute resolution process and succeeds in +being fully reimbursed for his expenses. +-- 80 of 430 -- + +More Affordable Homes 67 +30-Year Amortizations for First-Time Buyers +Purchasing New Builds +The high cost of mortgage payments is a barrier for many younger Canadians +hoping to buy that first time. Extending mortgage amortizations for first-time +buyers purchasing new builds brings that monthly cost down, making it more +affordable for first-time buyers, many of whom are young people still working +their way up the salary ladder. +To restore generational fairness in the housing market for younger Canadians, +the government is strengthening the Canadian Mortgage Charter with new +measures to unlock pathways for Millennials and Gen Z to get the keys to their +first home. +Budget 2024 announces the government is strengthening the Canadian +Mortgage Charter to allow 30-year mortgage amortizations for first-time +home buyers purchasing newly constructed homes. Extending the +amortization limits by five years for first-time buyers purchasing new +builds will enable more younger Canadians to afford a mortgage and will +encourage new supply. This new insured mortgage product will be +available to first-time buyers starting August 1, 2024. The government will +bring forward regulatory amendments to implement this proposal. +Further details will be released in the coming months. +The government will monitor whether housing inflation and supply conditions +permit expanding access to 30-year insured mortgage amortizations more +broadly. +Combined with the Tax-Free First Home Savings Account to save for a down +payment faster and helping renters build their credit score with their on-time +rental payment history, new access to 30-year mortgage amortizations will help +first-time buyers purchasing new builds to access mortgages with lower +monthly payments, making it easier to unlock the door to their first home. +-- 81 of 430 -- + +68 Chapter 1 +Enhancing the Home Buyers’ Plan +As home prices go up and the cost of living rises, saving for a down payment is +more and more difficult. The federal government is enhancing the tax savings +plans that help young Canadians save for their first home. +Across the country, and particularly in Canada’s major cities, home prices have +gone up—steeply. Support to help first-time buyers save must keep pace with +market prices. That is why the government launched the Tax-Free First Home +Savings Account, and why in Budget 2024, it is enhancing the Home Buyers’ +Plan. While home prices have risen—and building more new homes will help to +lower prices—the government is unlocking pathways to a down payment so +more Canadians can buy a home and build a good middle class life. +Budget 2024 announces the government’s intention to amend the Income +Tax Act to increase the Home Buyers’ Plan withdrawal limit from $35,000 +to $60,000, enabling first-time home buyers to use the tax benefits of an +RRSP to save up to $25,000 more for their down payment, faster. The +newly increased limit would be available to first-time buyers after +April 16, 2024. +Budget 2024 also announces the government’s intention to amend the +Income Tax Act to temporarily extend the grace period during which +homeowners are not required to repay their Home Buyers’ Plan +withdrawals to their RRSP by an additional three years. This grace period +extension would apply to Home Buyers’ Plan participants who made a +first withdrawal between January 1, 2022, and December 31, 2025, who +will now only have to begin repaying their Home Buyers’ Plan withdrawals +in the fifth year after the year in which they withdraw. For a couple who +withdrew the maximum in 2023, extending the grace period could allow +them to defer annual repayments as large as $4,667 by an additional +three years. +This measure would reduce federal revenues by an estimated $90 million over +six years, starting in 2023-24, and $5 million per year ongoing. +-- 82 of 430 -- + +More Affordable Homes 69 +Tax-Free First Home Savings Account +The new Tax-Free First Home Savings Account is a registered savings account that +allows Canadians to contribute up to $8,000 per year, and up to a lifetime limit of +$40,000, towards their first down payment. To help Canadians reach their savings +goals faster, Tax-Free First Home Savings Account contributions are tax deductible +on annual income tax returns, like a Registered Retirement Savings Plan (RRSP). +And, like a Tax-Free Savings Account (TFSA), withdrawals to purchase a first +home—including any investment income on contributions—are non-taxable. Tax- +free in; tax-free out. +As of April 16, more than 750,000 Canadians have already opened a Tax-Free First +Home Savings Account to save for their first down payment—putting +homeownership back within reach across the country and helping them reach +their savings goals sooner. +Tax-Free First Home Savings Account +Darya is planning to buy a first home in 2029 in Saint John, NB. Starting in 2024, she +began contributing $667 per month in her Tax-Free First Home Savings Account. +These contributions can be deducted from her income at tax time, providing an +annual federal tax refund of $1,640. After five years, Darya has saved $44,000 in her +Tax-Free First Home Savings Account, including tax-free investment income, which +she uses to make a 10-per-cent down payment on a $350,000 home and pay +associated expenses. She can withdraw the full $44,000 tax-free, saving thousands +of dollars that can be put towards her new home. In addition, she will claim the +First-Time Home Buyers’ Tax Credit for $1,500 in tax relief. +Tax-Free First Home Savings Account and Home Buyers’ Plan +Mark and Mathieu want to buy a condo in Vancouver this year. They both make +between $70,000 and $100,000 annually and contributed the maximum amount in +their Tax-Free First Home Savings Account in 2023 and 2024 ($667 per month +each), for a total of $32,000 between the two of them. These contributions were +deducted from their income at tax time, providing total federal tax refunds of +$6,560. Mark and Mathieu also both have $60,000 in their individual RRSPs. +Mark and Mathieu would like to make a 20 per cent down payment on a $760,000 +condo to save on mortgage loan insurance premiums and interest payments. The +couple is planning to use their Tax-Free First Home Savings Accounts and RRSPs for +their $152,000 down payment. With the increased Home Buyers’ Plan withdrawal +limit, Mark and Mathieu can now withdraw $120,000 from their RRSPs without +having to pay $15,000 in taxes, which they would have paid on the amount in +excess of the previous Home Buyers’ Plan withdrawal limit of $35,000 ($70,000 per +couple). They will now have until 2029 to start repaying the $120,000 back to their +RRSPs, instead of 2026 as per current rules. They will also claim the First-Time +Home Buyers' Tax Credit for an additional $1,500 in tax relief. +-- 83 of 430 -- + +70 Chapter 1 +Tax-Free First Home Savings Account +The combined value of federal-provincial tax relief offered by the Tax-Free First +Home Savings Account, compared to a taxable account for a couple living in +Ontario, earning about $80,000 and each contributing $8,000 annually is detailed +in Chart 1.4. Also shown is the maximum down payment a couple could make +when combining the Tax-Free First Home Savings Account, Home Buyers’ Plan, +and the Home Buyers’ Tax Credit. +Chart 1.4 +A Pathway to a First Down Payment (for a couple) +Note: Tax savings comprise both the tax relief received through deductions in a tax return and the non-taxation of +investment income. The down payment is comprised of the Tax-Free First Home Savings Account (FHSA), using the +Home Buyers' Plan (HBP) to each withdraw $60,000 from RRSPs, and the maximum federal tax relief of $1,500 from +the Home Buyers' Tax Credit. +$- +$50,000 +$100,000 +$150,000 +$200,000 +$250,000 +1 2 3 4 5 Down +Payment Year +Tax Savings +$28,848 +$16,600 +$33,900 +$51,900 +$70,600 +$90,000 +$211,500 Home Buyer's +Tax Credit +$1,500 +Current HBP +$70,000 Investment Income +$10,000 +FHSA Contributions +from Tax Relief +$23,720 +FHSA Regular +Contributions +$56,280 +HBP Increase +in this Budget +$50,000 +-- 84 of 430 -- + +More Affordable Homes 71 +Enhancing the Canadian Mortgage Charter +The government launched the Canadian Mortgage Charter to help ensure +Canadians know about the fair, reasonable, and timely mortgage relief they can +seek and receive from their financial institutions. +Mortgage lenders have a range of tools available for providing tailored relief. +Lenders will communicate with borrowers facing mortgage hardship to discuss +possible approaches based on the borrower’s individual circumstances and +criteria set by lenders and mortgage insurers. +The federal government and its financial sector agencies, particularly the +Financial Consumer Agency of Canada and the Office of the Superintendent of +Financial Institutions, are closely monitoring the mortgage relief being offered +by financial institutions. While Canadians are continuing to manage the impacts +of higher mortgage rates, it is essential that borrowers and lenders remain +proactive in identifying and addressing mortgage hardship. +Budget 2024 announces that the government is enhancing the Canadian +Mortgage Charter to provide further support to Canadians facing +mortgage hardship. These enhancements include: +Using rent payment history for mortgage applications, to help more +renters become homeowners by improving their credit score; +Up to 30-year mortgage amortizations for first-time home buyers +purchasing new builds, to make it easier to afford a first mortgage; +and, +More detailed expectations for lenders to proactively contact +borrowers, including making permanent mortgage relief measures +available, where appropriate; and providing information to help +borrowers make informed decisions, such as before renewal. +-- 85 of 430 -- + +72 Chapter 1 +-- 86 of 430 -- + +More Affordable Homes 73 +Switching mortgage lenders without requalifying for the stress test +Jessica, a new homeowner in Charlottetown, PEI, is nearing the completion of +her first five-year term on a $350,000 mortgage for her townhouse. The +Mortgage Charter sets an expectation for her bank to send an early notice +informing her of her renewal options, which gives her plenty of time to shop +around for a better rate. Jessica works with a mortgage broker to evaluate her +options and finds a more competitive mortgage rate at a different lender. As a +borrower with mortgage insurance, Jessica is able to switch lenders at renewal +without needing to requalify under the minimum qualifying rate (the stress +test). +Because the Mortgage Charter helped inform Jessica that she could switch +lenders without another stress test, Jessica is able to reduce her mortgage rate +from 6 per cent to 5.5 per cent and save around $1,000 per year. +Extending amortization and not paying interest on interest +Éric and Maya are new parents in Québec City, Quebec who purchased their +first home two years ago. The fixed monthly payment of around $2,300 that +they make on their $550,000 variable rate mortgage is no longer covering their +mortgage interest costs at the current interest rate, creating a situation where +their mortgage balance is growing and interest is being charged on interest. +Éric and Maya receive a letter from their bank informing them of the situation. +After discussing options with their bank, Éric and Maya take into account their +budget constraints and decide to temporarily extend their amortization by an +additional five years to help make their payments more manageable. Because the +Mortgage Charter sets expectations for lenders to proactively contact borrowers +facing mortgage hardship, Éric and Maya are able to get back to paying down +their mortgage balance and avoid about $400 in interest on interest. +When interest rates fall, the bank will work with Éric and Maya to help them return +to their original amortization schedule. +-- 87 of 430 -- + +74 Chapter 1 +Halal Mortgages +Canada is home to a vibrant and growing market of alternative financing +products, including halal mortgages, that enable Muslim Canadians, and other +diverse communities, to further participate in the housing market. +Budget 2024 announces that the government is exploring new measures +to expand access to alternative financing products, like halal mortgages. +This could include changes in the tax treatment of these products or a +new regulatory sandbox for financial service providers, while ensuring +adequate consumer protections are in place. +In March 2024, the government began consulting financial services providers +and diverse communities to understand how federal policies can better support +the needs of all Canadians seeking to become homeowners. The government +will provide an update in the 2024 Fall Economic Statement. +Strengthening Mortgage Income Verification +Financial institutions maintain rigorous policies to verify borrower income when +determining someone’s ability to repay their mortgage. Independently verifying +borrower income helps financial institutions detect and deter the types of fraud +or misrepresentation that can increase the costs of mortgages for all borrowers. +However, fraud risks are always evolving—and so too are the tools to combat +these risks. +Budget 2024 announces the government’s intention to consult with the +mortgage industry on making available a tool through the Canada +Revenue Agency to complement the existing strategies of financial +institutions to verify borrower income for mortgages. +Banning Foreign Buyers of Canadian Homes +For years, foreign money has been coming into Canada to buy up residential +real estate, increasing housing affordability concerns in cities across the country, +and particularly major centres. To address this, the government introduced a +two-year ban on the purchase of residential property by foreign investors, +effective January 1, 2023. +To help ensure that homes are used for Canadians to live in, not as a +speculative asset class for foreign investors, on February 4, 2024, the +government announced it intends to extend the ban on foreign buying of +Canadian homes by an additional two years, to January 1, 2027. +Foreign commercial enterprises and people who are not Canadian citizens or +permanent residents will continue to be prohibited from purchasing residential +property in Canada. +-- 88 of 430 -- + +More Affordable Homes 75 +Cracking Down on Short-Term Rentals +Homes are for Canadians to live in, not speculative assets for investors. The +short-term rentals listed on platforms such as Airbnb and VRBO are keeping +18,900 homes off the market in Montréal, Toronto, and Vancouver alone, based +on estimates from 2020, meaning families, students, workers, and seniors are +having to compete for fewer homes. +To unlock Canada’s housing supply for Canadians to live in, in the 2023 Fall +Economic Statement, the federal government proposed tax changes to +incentivize the return of non-compliant short-term rentals to the long-term +market and to support the work of provinces and territories that have restricted +short-term rentals. +These changes would apply as of January 1, 2024, to deny income tax +deductions on income earned from short-term rentals that do not comply with +the relevant provincial or municipal laws. By denying income tax deductions, the +government is removing the profit incentive for short-term rental operators. +Some provinces, including Quebec and British Columbia, and municipalities such +as Toronto, Montréal, and Vancouver, have already taken action to return short- +term rentals to the long-term market for Canadians to live in. To support the work +of municipalities to unlock homes for Canadians, the federal government is +committed to launching a $50 million short-term rental enforcement fund. The +government is currently engaging with stakeholders to design a program that will +be responsive to municipal needs, and will announce further details later this year. +Cracking Down on Real Estate Fraud +Cracking down on real estate tax fraud protects home buyers and levels the +playing field for those who play by the rules. The government is committed to +reinforcing the fairness of the tax system and combatting tax non-compliance +across the housing sector. +Budget 2024 proposes to provide $73.1 million over five years, starting in +2024-25, and $14.7 million per year ongoing to the Canada Revenue +Agency to continue addressing tax non-compliance in real estate +transactions. By ensuring that everyone pays their fair share, the +government is protecting home buyers from artificial market distortions +that increase home prices. +Advancing National Flood Insurance +Unlike previous generations, homeownership now comes with the burdens of +paying for the costs of climate change, due to the increasing frequency and +severity of natural disasters. Put simply, Millennial homeowners have to worry if +-- 89 of 430 -- + +76 Chapter 1 +they can afford flood insurance, or if they can access it at all. This wasn’t a +common concern for their parents and grandparents. +As announced in Budget 2023, the government intends to deliver a flood +reinsurance program and a separate insurance subsidy for households at high +risk of flooding. +Budget 2024 announces the government’s intention to establish a +subsidiary of the Canada Mortgage and Housing Corporation to deliver +flood reinsurance. +To advance this commitment, Budget 2024 proposes to provide $15 +million to the Canada Mortgage and Housing Corporation (CMHC) in +2025-26 to advance implementation of a national flood insurance +program by 2025. +The government is advancing work with provinces and territories, in partnership +with the insurance industry, to stand-up a low-cost flood insurance program for +high-risk properties within the next twelve months. +Flood insurance to protect Canadians’ homes +Joaquin and Kariné own a home in an area with a high flood risk. Because +there are limited private insurance options available to cover homes in high +flood risk areas, they face challenges insuring their home. +Like many Canadian homeowners, their home is a large part of their life +savings. Joaquin and Kariné still have a mortgage, which adds to their worries +about potential disasters, such as a flood, damaging their property. This +situation leaves them with limited financial flexibility and poses a risk to their +financial security, should their home suffer damage. +Canada’s flood insurance program will help Joaquin and Kariné access +insurance coverage and protect their home in a way that is affordable. +Confronting the Financialization of Housing +Housing should be treated as homes for people, instead of a speculative asset +class. When purchasing a home, Canadians might expect to be bidding against +other potential buyers, not a multi-billion-dollar hedge fund. The role of large, +corporate investors in our single-family housing market needs to be addressed. +Budget 2024 announces that the government intends to restrict the +purchase and acquisition of existing single-family homes by very large, +corporate investors. The government will consult in the coming months +and provide further details in the 2024 Fall Economic Statement. +-- 90 of 430 -- + +More Affordable Homes 77 +1.3 Helping Canadians Who Can’t Afford a Home +When you have a home, you have stability, security, and an increased sense of +well-being. Everyone deserves this. One of the most heart wrenching realities of +the housing crisis is the increase in people struggling to find housing, especially +since the pandemic. Making sure everyone has a place to live is the right thing +to do, and it’s the Canadian thing to do. +A strong and growing community housing sector supports vulnerable people, +including those making low incomes, those fleeing violence, and those +experiencing homelessness. It also keeps affordable housing affordable, builds +new affordable options that meet everyone’s needs, and supports strong, +diverse communities. Everyone has a right to decent housing, regardless of +income. +Budget 2024 will invest to increase the amount of affordable housing in Canada +so we can restore what was lost over the past few decades, and help bring +chronic homelessness in Canadian communities to an end. +Key Ongoing Actions + Over $4 billion towards preventing and reducing homelessness, through +Reaching Home, Canada’s Homelessness Strategy—including $100 +million to support communities in responding to unsheltered +homelessness this winter. + $4 billion through the Rapid Housing Initiative, which is building more +than 15,500 affordable homes for people experiencing homelessness or +in severe housing need by 2026. + Nearly $960 million provided since 2017 via the Interim Housing +Assistance Program to support provinces and municipalities offering +transitional housing support to asylum claimants. + Over $458 million for the new Greener Affordable Housing stream of +the Canada Greener Homes Loan program to provide low-interest loans +and grants for energy efficient retrofits of affordable housing, which +reduces operational costs for non-profit housing providers. + Over $4 billion over seven years, starting in 2024-25, to implement an +Urban, Rural and Northern Indigenous Housing Strategy and to +establish a National Indigenous Housing Centre. +Enhancing the Affordable Housing Fund +Canada’s affordable housing stock is too small to meet growing demand, +resulting in too many people living in unaffordable and inadequate housing. +More affordable housing is particularly needed to ensure persons with +disabilities and low-income families can find an affordable place to call home. +-- 91 of 430 -- + +78 Chapter 1 +This is why the government is investing billions of dollars to support affordable +housing providers, to repair existing affordable homes, and to build new ones, +through programs such as the $14 billion Affordable Housing Fund. +The 2023 Fall Economic Statement provided an additional $1 billion for the +Affordable Housing Fund to support non-profit, co-op, and public housing +providers in building more than 7,000 affordable homes. +To build and maintain more affordable housing, Budget 2024 proposes to +provide $976 million over five years, starting in 2024-25, and $24 million +in future years, to the Canada Mortgage and Housing Corporation to +launch a new Rapid Housing stream under the Affordable Housing Fund +to build deeply affordable housing, supportive housing, and shelters for +our most vulnerable. +Protecting and Expanding Affordable Housing +In the last decade, hundreds of thousands of affordable homes have been lost +in Canada—by being destroyed after a lack of maintenance and upkeep, turned +into more expensive rental units, or converted into luxury condos. Today, our +community housing sector accounts for only 4 per cent of Canada’s housing +market, while 10 per cent of Canadians are low-income and in need of +affordable housing. More must be done. We must protect our affordable +housing supply for low- and modest-income families. +The government is committed to expanding and transforming this sector by +2030 and beyond to further support Canadian households, including young +Canadians. +Budget 2024 proposes $477.2 million over five years, starting in 2024-25, +and $147.8 million in future years, to launch a new $1.5 billion Canada +Rental Protection Fund, to be administered by the Canada Mortgage and +Housing Corporation, to protect the stock of affordable housing in +Canada. The Fund will provide $1 billion in loans and $470 million in +contributions to support affordable housing providers to acquire units +and preserve rents at a stable level for decades to come, preventing those +units from being redeveloped into out of reach condos or luxury rental +units. +This new Fund will be co-led and co-funded by the federal +government and other partners. +This program will help mobilize investments and financing from the +charitable sector, private sector, and other orders of government. +-- 92 of 430 -- + +More Affordable Homes 79 +Keeping Non-Profit and Co-op Homes Affordable +In recognition of the financial challenges facing community and social housing +providers, such as co-ops, the federal government provides support to +affordable housing providers to ensure existing affordable housing can be +maintained. To date, the Federal Community Housing Initiative has already +delivered nearly $150 million to ensure 47,000 homes can remain affordable for +vulnerable Canadians, including persons with disabilities, single-parent families, +seniors, and newcomers. +Budget 2024 announces the government’s intention to introduce +flexibilities to the Federal Community Housing Initiative to ensure that +eligible housing providers can access funding to maintain housing +affordability for low-income tenants and co-op members. +Lower Energy Bills for Renters and Homeowners +To address the twin challenges of energy affordability and climate change, the +government will launch a Canada Green Buildings Strategy. The strategy will help +lower home energy bills and reduce building emissions by supporting energy +efficient retrofits. This represents an important next step in meeting Canada’s +climate targets and helping Canadians save money on their energy bills. +Budget 2024 proposes to provide $903.5 million over six years, starting in +2024-25, to Natural Resources Canada as follows: +$800 million over five years, starting in 2025-26, to launch a new +Canada Greener Homes Affordability Program that will support the +direct installation of energy efficiency retrofits for Canadian +households with low- to median-incomes. This program represents +the next phase of the Canada Greener Homes Initiative and will be co- +delivered with provincial and territorial partners. It will also be +complemented by CMHC’s Greener Homes Loan program, which +provides interest-free loans of up to $40,000 for energy efficiency +home retrofits. +$73.5 million over five years, starting in 2024-25, to renew and +modernize existing energy efficiency programs that offer tools to +building owners like the ISO 50001 Energy Management Systems +Standard and the ENERGY STAR Portfolio Manager. This funding will +also spur the development of better, more ambitious building codes +to further reduce emissions and lower energy bills. The federal +government will encourage provinces and territories to adopt these +top-tier building codes. +-- 93 of 430 -- + +80 Chapter 1 +$30 million over five years, starting in 2024-25, to continue developing +a national approach to home energy labelling, which will empower +prospective home buyers with information about the energy efficiency +of their new home, with the support of energy auditors. +Natural Resources Canada will announce further details on the Canada Green +Buildings Strategy in the coming weeks. +Lowering energy bills for homeowners +Maya and Sophie are homeowners with low incomes and are struggling to +afford their energy bills. They want to make their home more cost efficient. +Through the Canada Greener Homes Affordability Program (CGHAP), an +assessment determines that the most effective energy efficiency upgrades for +their home are attic insulation and air sealing. At no cost to Maya and Sophie, +CGHAP arranges the direct installation of these upgrades, which will prevent +heat from leaking out, improve the comfort of their home, save them money on +their energy bills, and reduce their home heating emissions. +Lowering energy bills for renters +Sierra rents an apartment where she faces high heating bills from her +baseboard heaters and does not have air conditioning. With the agreement of +her landlord, an assessment through CGHAP determines her apartment would +be a good candidate for a heat pump. At no cost to Sierra, CGHAP arranges the +direct installation of a heat pump that reduces her heating costs and provides +air conditioning, leaving her more money at the end of the month, and with a +more comfortable home, too. +Addressing Homelessness and Encampments +Homelessness and encampments impact every community in Canada, affecting +some of the most vulnerable Canadians, including 2SLGBTQI+ youth, Black and +racialized people, persons with disabilities, and Indigenous people. To help +ensure everyone has a safe and affordable place to call home, the government +has committed over $4 billion through Reaching Home: Canada's Homelessness +Strategy, for communities to provide services, transitional housing, and shelter +to those who need it most. This is double the funding originally provided for +Reaching Home in Budget 2017. +To respond to the urgent needs that communities are facing, the government +provided an additional $100 million in 2023-24 to Infrastructure Canada for +Reaching Home: Canada’s Homelessness Strategy to support emergency +funding over the winter for those experiencing or at risk of unsheltered +homelessness—including those living in encampments. +-- 94 of 430 -- + +More Affordable Homes 81 +Budget 2024 proposes to provide an additional $1.3 billion over four +years, starting in 2024-25, to Infrastructure Canada for Reaching Home: +Canada’s Homelessness Strategy, as follows: +$1.0 billion over four years, starting in 2024-25, to stabilize funding +under the program. Recognizing the enduring nature of this challenge, +this investment reflects the government’s commitment to support +organizations that do vitally important work across the country to +prevent and reduce homelessness. Of this investment, $50 million will +focus on accelerating community-level reductions in homelessness. +This investment will support communities across Canada as they adopt +best practices and lessons learned from other jurisdictions to reduce +the time it takes to move individuals and families into more stable +housing. +$250 million over two years, starting in 2024-25, to address the urgent +issue of encampments and unsheltered homelessness. This funding +will require provinces and territories to cost-match federal +investments, leveraging a total of $500 million. This will help +communities scale-up their efforts to train homelessness support +workers, respond to the unique experiences of those affected by +unsheltered homelessness, including those living in encampments, +and renovate and build more shelters and transitional homes for those +who need them. +Support for Reaching Home: Canada’s Homelessness Strategy +Since Reaching Home was launched, it has supported projects across the +country. Existing support to advance innovative construction includes: +– Under the Indigenous Homelessness stream, the Mi'kmaw Native +Friendship Society received $904,000 in 2021 to build the Diamond +Bailey House in Halifax, with 34 shelter beds, 11 dorm-style rooms and +7 bachelor apartments. +– Under the program’s Rural and Remote Homelessness stream, +Community Living Huntsville received $125,000 through United Way +Simcoe Muskoka to support a transitional housing project that +supports adults with developmental disabilities, who have experienced +chronic or periodic homelessness, to reach independent living within +four years. +-- 95 of 430 -- + +82 Chapter 1 +Building Homes in Indigenous Communities +Access to safe and affordable housing is critical to improving socio-economic +outcomes and ensuring a better future for Indigenous communities. Since 2015 +the federal government has committed more than $6.7 billion to support +housing in Indigenous communities and a further $4.3 billion to advance an +Urban, Rural, and Northern Indigenous Housing strategy set to launch in 2024- +25. As of December 31, 2023, Indigenous Services Canada, in collaboration with +the Canada Mortgage Housing Corporation, has supported over 22,000 homes +in 611 First Nations communities. +As outlined in Chapter 6, Budget 2024 also proposes additional investments to +support housing and enabling infrastructure needs in First Nations, Inuit, and +Métis communities. +The Urban, Rural and Northern Indigenous Housing Strategy +Indigenous households in urban, rural, and northern communities across +Canada face challenges accessing adequate and affordable housing. To +address this, Budget 2022 and Budget 2023 committed a total of $4.3 billion +over seven years, starting in 2024-25, to implement a co-developed Urban, +Rural and Northern Indigenous Housing Strategy. The Strategy will be +designed and implemented to complement the federal government’s +previous $6.7 billion in investments to support existing distinctions-based +housing strategies for First Nations, Inuit, and Métis. +Informed by Indigenous-led engagements with Indigenous governments, +organizations and housing providers, the funding will be delivered directly by +First Nations, Inuit, and Métis governments, Modern Treaty holders and Self- +Governing Indigenous Governments, and through a new Indigenous-led +National Indigenous Housing Centre to ensure support will be provided to all +Indigenous people. +-- 96 of 430 -- + +More Affordable Homes 83 +Sheltering Asylum Claimants +While providing asylum claimants with a safe place to live falls under provincial +and municipal jurisdiction, the federal government recognizes the need for all +orders of government to work together to address pressures on the shelter +system. +Since 2017, the federal government has provided almost $960 million through +the Interim Housing Assistance Program, which helps provincial and municipal +governments prevent homelessness for asylum claimants on a cost-sharing basis. +Budget 2024 proposes to provide $1.1 billion over three years, starting in +2024-25, to Immigration, Refugees and Citizenship Canada to extend the +Interim Housing Assistance Program. Funding in 2026-27 will be +conditional on provincial and municipal investments in permanent +transitional housing solutions for asylum claimants. +The federal government is working with all orders of government to find long- +term solutions to prevent asylum seekers from experiencing homelessness. +-- 97 of 430 -- + +84 Chapter 1 +Chapter 1 +More Affordable Homes +millions of dollars +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 Total +1.1. Building More Homes -49 250 542 791 1,121 1,295 3,950 +Building Homes on Public +Lands 0 18 44 91 13 10 176 +Converting Underused +Federal Offices into Homes1 0 28 102 96 86 97 408 +Less: Projected Savings 0 -22 -38 -110 -183 -255 -606 +Building Apartments, +Bringing Rents Down 0 0 41 35 92 159 328 +Year-Over-Year +Reallocation of Funding -49 18 10 35 18 -6 27 +Topping-up the Housing +Accelerator Fund 0 101 99 100 100 0 400 +A New Canada Housing +Infrastructure Fund 0 13 122 290 471 604 1,500 +Changing How We Build +Homes2 0 33 49 0 0 0 82 +Less: Funds Sourced from +Existing Departmental +Resources 0 -13 -19 0 0 0 -32 +Housing Design Catalogue 0 12 0 0 0 0 12 +Less: Funds Sourced from +Existing Departmental +Resources 0 -12 0 0 0 0 -12 +Modernizing Housing Data 0 2 6 6 6 0 20 +Adding Additional Suites to +Single Family Homes 0 0 35 102 177 95 410 +Accelerating Investment to +Build More Apartments 0 1 27 140 335 585 1,088 +Building More Student +Housing 0 1 3 5 5 5 19 +More Skilled Trades Workers +Building Homes 0 50 50 0 0 0 100 +Less: Funds Sourced from +Existing Departmental +Resources 0 -5 -15 0 0 0 -20 +Recognizing Foreign +Construction Credentials +and Improving Labour +Mobility 0 25 25 0 0 0 50 +1.2. Making it Easier to +Own or Rent a Home 5 19 34 19 14 9 101 +Protecting Renters' Rights 0 3 3 3 3 3 15 +Enhancing the Home Buyers' +Plan 5 20 20 20 15 10 90 +Cracking Down on Real +Estate Fraud 0 15 15 15 15 15 73 +-- 98 of 430 -- + +More Affordable Homes 85 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 Total +Less: Expected Revenues 0 -18 -18 -18 -18 -18 -92 +Advancing National Flood +Insurance 0 0 15 0 0 0 15 +1.3. Helping Canadians +Who Can’t Afford a Home 0 751 1,029 1,158 966 566 4,470 +Enhancing the Affordable +Housing Fund 0 100 219 219 219 219 976 +Protecting and Expanding +Affordable Housing 0 5 120 118 117 117 477 +Lower Energy Bills for +Renters and Homeowners 0 12 65 123 223 230 654 +Addressing Homelessness +and Encampments 0 225 225 431 406 0 1,287 +Sheltering Asylum Claimants 0 409 400 267 0 0 1,076 +Additional Investments – +More Affordable Homes 0 2 2 0 0 0 3 +Supporting the Federal +Housing Advocate 0 2 2 0 0 0 3 +Funding proposed for the CHRC to support the Office of the Federal Housing Advocate to fulfill its +mandate of promoting and protecting the right to a safe and affordable place to call home. +Chapter 1 - Net Fiscal +Impact -44 1,022 1,607 1,968 2,101 1,870 8,524 +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the +end of Annex 1. +1 The proposed funding will generate additional savings, over and above the amounts included in this budget, +that will help Public Services and Procurement Canada achieve its Refocusing Government Spending +reduction targets, as outlined in the organization’s 2024 to 2025 Departmental Plan. +2 Funding for Regional Development Agencies under Changing How We Build Homes is sourced from the +Budget 2024 Boosting Regional Economic Growth measure found in Chapter 4. +-- 99 of 430 -- + + +-- 100 of 430 -- + +Lifting Up Every Generation 87 +Chapter 2 +Lifting Up Every Generation +As Canadians, we take care of each other. It’s a promise at the heart of who we +are, and it goes back generations. +From universal public health care to Employment Insurance to strong, stable, +funded pensions, like the Canada Pension Plan (CPP), there has always been an +agreement that we will take care of our neighbours when they have the need. It +gave our workers stability, and our businesses confidence, that the right +supports were in place to keep our economy fair, keep people healthy, ready, +and well supported, and keep the middle class strong. +In 2015, the government recognized that the economy had changed. People +needed more supports, and of a new kind. The government got to work. The +Canada Child Benefit was introduced, which has helped cut the child poverty +rate by more than half. The security and dignity of retirement income was +reinforced, by strengthening the CPP and increasing Old Age Security (OAS) for +seniors 75 and over. The government permanently eliminated interest on +federal student and apprenticeship loans. And it made generational investments +in $10-a-day child care, cutting child care costs by at least half—giving families +money back in their pockets and giving children the best start in life. +These have been investments in people, unprecedented in the history of +Canada. Consistent, reliable support has provided certainty for families in a +deeply uncertain time, making sure they have the support they rely on to get +ahead. It has meant regular monthly or quarterly benefits that help people keep +up with the cost of living; supports that provide stability, support that was not +there nine years ago. The government has enhanced and strengthened our +social safety net for every generation. +The hard work of previous generations who built Canada’s world-renowned +pension funds built the foundation of our progress today. Canada’s social safety +net needs to be there for every generation. And we are making it work for them. +For young families, especially Millennial parents, who too often face high rent, +high child care costs, and worries about their child’s future, a stronger social +safety net is now here. For every younger Canadian to pursue their dreams, +we’re making it more affordable to get an education, save for a home, and build +a career. +Budget 2024 takes action to ensure Canada’s social safety net works for every +generation, especially Millennials and Gen Z. Transformative investments will +continue levelling the playing field and lifting up every generation. +-- 101 of 430 -- + +88 Chapter 2 +2.1 Taking Care of Every Generation +At the heart of Canada’s social safety is the promise of access to universal +public health care. We have made a promise to each other, as Canadians, that if +you get ill or injured or are born with complicated health issues, you don’t need +to go into debt just to get essential care. Here in Canada, no matter where you +live or what you earn, you should always be able to get the medical care +you need. +To maintain the core pillar of our social safety net, last year, the federal +government announced our $200 billion ten year health care plan to clear +backlogs, improve primary care, and cut wait times, delivering the health +outcomes that Canadians need and deserve. +When people are healthy, our economy is healthy. Since 2015, the government +has promised and delivered more. That includes ensuring access to affordable +dental care and prescription medications. In December, the new Canadian +Dental Care Plan began enrollment, which is expected to support nine million +uninsured Canadians by 2025. +In February, the federal government introduced legislation to deliver the first +phase of national pharmacare to provide universal coverage for most +contraceptives and many diabetes medications, in partnership with provinces +and territories. Pharmacare will ensure every woman can choose the birth +control that is best for her, and that every woman, no matter how much money +she has, can control her own body. +Now, the government’s generational transformation of Canada’s social safety +net is delivering a new Canada Disability Benefit. Soon, we will begin +consultations on how we can better support caregivers in their essential roles +upholding the health and well-being of Canadians. +Budget 2024 highlights new measures that will strengthen Canada’s social +safety net to lift up every generation. No matter your age, your income, or your +circumstances, every Canadian deserves to feel secure in the knowledge that +they will get the care and support they need. Because this is what Canadians do; +they take care of each other. +-- 102 of 430 -- + +Lifting Up Every Generation 89 +Key Ongoing Actions + Providing nearly $200 billion over ten years to strengthen universal public +health care for Canadians, including $1.7 billion to support wage +increases for personal support workers and related professions, and $5.4 +billion for long-term care and home and community care to help people +age with dignity close to home. + Enhancing the Canada Workers Benefit to help hard-working people with +full-time, low-wage jobs support themselves and their families, by +providing up to $2,739 to working families and $1,590 to single workers, +through four payments spread throughout the year. + Rolling out the Canadian Dental Care Plan to provide dental coverage for +uninsured Canadians with a family income of less than $90,000. To date, +over 1.7 million applications have been approved for eligible seniors, who +will be able to visit an oral health provider as early as May of this year. + Launching the first phase of the National Strategy for Drugs for Rare +Diseases to help increase access to, and affordability of, effective drugs +for rare diseases for patients across Canada. +Stronger Universal Public Health Care +A strong and effective public health care system is at the heart of what it means +to be Canadian. Canada boasts world-class doctors, nurses, midwives, personal +support workers, hospitals, and research institutions, and Canadians deserve +access to world-class care. In February 2023, the government committed nearly +$200 billion over ten years to improve Canada’s universal public health +care system. +Since then, agreements have been signed with all provinces and territories that +will translate into health care improvements for Canadians. In Ontario, over 700 +new spots to train doctors, nurses, and other health care workers will be +created. In Nova Scotia, improvements in rural and remote communities mean +88 per cent of residents will have regular access to a health care provider within +three years. These are just some of the real benefits that Canadians can count +on thanks to federal investments in public health care. +The government has been engaging with First Nations, Inuit, and Métis +leadership on the $2 billion Indigenous Health Equity Fund since spring 2023 and +looks forward to announcing final design and implementation details for the +program in 2024-25. +-- 103 of 430 -- + +90 Chapter 2 +Figure 2.1 +Helping Every Province and Territory Improve Health Care +New Health Care Agreements with Every Province and Territory +The Canada Health Act helps ensure that all eligible residents of Canada have +reasonable access to insured health services, without financial barriers. No +Canadian should have to pay for medically necessary health care services, and the +federal government is continuously working to uphold this principle for every +Canadian. +As part of the federal government’s work to deliver better health outcomes for +Canadians, it has now signed agreements with all provinces and territories to +begin delivering the $25 billion in new funding available in the ten-year health +care plan through bilateral agreements. +British Columbia +$976 million over three years announced on October 10, 2023 +˗ Develop an innovative model of care so nurses can spend more time with +patients; +˗ Increase the percentage of people in the province who have access to their +own electronic health information; and, +˗ Increase the percentage of family health service providers that can securely +share patient health information. +-- 104 of 430 -- + +Lifting Up Every Generation 91 +New Health Care Agreements with Every Province and Territory +Prince Edward Island +$87 million over three years announced on December 19, 2023 +˗ Advance interprovincial and foreign credential recognition in the health +workforce, by developing a strategic plan to recruit internationally educated +health professionals, and by leveraging technology for streamlined training; +˗ Increase access to diagnostic services by expanding laboratory services, +extending hours of operation, and reducing wait times for patients; and, +˗ Invest in Mobile Mental Health units and Student Well-being Teams to reach +an additional 2,500 patients by 2026. +Alberta +$855 million over three years announced on December 21, 2023 +˗ Increase access to primary care by expanding team-based care and +enhancing virtual care; +˗ Enhance access to digital health services and health information by +implementing e-referral services and accelerating the secure exchange of +data across the health system; and, +˗ Reduce wait times for community mental health and substance use services +by establishing new treatment spaces and improving existing ones. +Nova Scotia +$308 million over three years announced on January 10, 2024 +˗ Increase access to health care providers by expanding clinic hours in rural +and remote communities, and introducing mobile health services and virtual +urgent care; +˗ Increase the number of family physicians, nurse practitioners, and registered +nurses to address workforce needs; and, +˗ Develop digital tools to access health information, book appointments, and +access virtual health services. +Ontario +$2.5 billion over three years announced on February 9, 2024 +˗ Expand enrollment in health care education programs by over 700 spots; +˗ Modernize digital infrastructure, including information reporting, collection, +and sharing; and, +˗ Make health care more convenient, connected, and patient-centred by +expanding the availability of electronic health information and increasing the +number of health professionals who can securely access and share it. +-- 105 of 430 -- + +92 Chapter 2 +New Health Care Agreements with Every Province and Territory +Northwest Territories +$22 million over three years announced on February 13, 2024 +˗ Increase coordination and access to primary care across the regions by +establishing a territorial public health unit; +˗ Support recruitment, retention, and training initiatives for health workers; +and, +˗ Enhance culturally appropriate mental wellness and suicide prevention +programming, including crisis response. +Manitoba +$369 million over three years announced on February 15, 2024 +˗ Hire 400 more doctors, 300 more nurses, 200 paramedics, and 100 home +care workers to address staffing shortages; +˗ Hire more psychologists to help reduce wait times for counselling; and, +˗ Support new acute care beds to increase system capacity and the number of +acute care beds. +Nunavut +$21 million over three years announced on March 5, 2024 +˗ Increase coordination and access to primary care across the regions, +including expanding existing paramedic care to all 25 Nunavut communities; +˗ Help reduce backlogs, for example, by acquiring key medical equipment to +reduce reliance on patient travel to Ottawa; and, +˗ Expand the delivery of culturally appropriate mental health and addiction +services and specialized care. +Yukon +$22 million over three years announced on March 12, 2024 +˗ Improve access to family health services, including establishing a new walk- +in primary care clinic expected to help at least 1,500 patients annually; and, +˗ Expand the delivery of mental health and additions services, for example, by +creating Yukon’s first residential managed alcohol withdrawal program with +a capacity of ten beds by 2025-26. +Saskatchewan +$336 million over three years announced on March 18, 2024 +˗ Improve access to family health services and acute and urgent care including +by creating new permanent acute care and complex care beds in Regina and +Saskatoon hospitals; +˗ Help reduce backlogs through the recruitment of new health care workers, +and by supporting the expansion of 550 post-secondary training seats; and, +-- 106 of 430 -- + +Lifting Up Every Generation 93 +New Health Care Agreements with Every Province and Territory +˗ Modernize health care systems with health data and digital tools by +continuing investments in eHealth and health sector information technology. +Newfoundland and Labrador +$232 million over three years announced on March 25, 2024 +˗ Increase access to primary care by continuing to add new family care teams, +creating urgent care centres to service the Northeast Avalon, and adding +new positions to substantially improve how children receive care; +˗ Increase the number of Newfoundlanders and Labradorians who can access +their own health record electronically; and, +˗ Increase the number of people with access to mental health teams. +New Brunswick +$276 million over three years announced on March 26, 2024 +˗ Increase the quality and availability of primary care providers across the +province, including by allowing nurse practitioners to provide non-urgent +care as an alternative to emergency department visits; +˗ Support recruitment, retention, and training for health care workers to +reduce backlogs, such as by incentivizing doctors to move to rural and +underserved areas, including Francophone communities, and making it +easier for health professionals with international credentials to practice; and, +˗ Expand mental health and substance use supports, including for Indigenous +communities, particularly youth, and increasing the number of beds in +mental health care facilities. +Quebec +$2 billion over four years announced on March 27, 2024 +˗ Improve access to family health teams by opening new front-line clinics, +make it easier to book appointments through the “Votre Santé” portal, and +improve care for patients with rare or chronic diseases; +˗ Reduce surgical and diagnostic backlogs, by supporting the new approach +developed for vaccination and screening and extending it to other front-line +services; +˗ Accelerate digitalization across the health care network to make it easier for +patients to access their information and faster for doctors to update charts; +and, +˗ Strengthen mental health care, and homelessness and addictions services, +including by creating new services and spaces for youth and children with +disabilities. +-- 107 of 430 -- + +94 Chapter 2 +Increasing Federal Health Care Funding +The investment in health care announced in February 2023 will provide nearly +$200 billion over ten years to support the health and well-being of Canadians. +- GDP-Driven Growth: an additional $146.6 billion is estimated over the ten +years from 2023-24 to 2032-33 through the Canada Health Transfer. +- Canada Health Transfer Top-Up: a $2 billion top-up in June 2023 to address +immediate pressures on the health care system, especially in pediatric +hospitals, emergency rooms, and operating rooms. +- Canada Health Transfer Five Per Cent Guarantee: an estimated $15.3 +billion through increases of at least five per cent from 2023-24 to 2027-28 to +the Canada Health Transfer, for provinces and territories that are taking steps +to improve collection and management of health data. +- Tailored Bilateral Agreements: $25 billion over ten years that provinces and +territories can use to address the unique needs of their populations and +geography, on top of an existing $7.8 billion for bilateral agreements in +home care, mental health, and long-term care. +- Personal Support Worker Wage Support: $1.7 billion over five years to +support hourly wage increases for personal support workers and related +professions. +- Territorial Health Investment Fund: $350 million over ten years in +recognition of medical travel and the higher cost of delivering health care in +the territories. +-- 108 of 430 -- + +Lifting Up Every Generation 95 +$200 Billion to Provinces and Territories for Better Health Care +Table 2.1 provides the provincial and territorial allocations over ten years for +both new funding and total funding including existing Canada Health Transfer +commitments: +Table 2.1 +Provincial and Territorial Allocations of Health Funding, 2023-24 to 2032-33 +Province/Territory New Funding Total Incremental Funding +Ontario $15.23 billion $77.52 billion +Quebec $8.56 billion $38.25 billion +Nova Scotia $1.45 billion $5.07 billion +New Brunswick $1.24 billion $3.94 billion +Manitoba $1.84 billion $7.14 billion +British Columbia $5.75 billion $28.41 billion +Prince Edward Island $364 million $1.08 billion +Saskatchewan $1.64 billion $6.43 billion +Alberta $5.02 billion $25.87 billion +Newfoundland and Labrador $961 million $2.28 billion +Northwest Territories $93 million $368 million +Yukon $93 million $381 million +Nunavut $88 million $384 million +Total $44.05 billion $198.82 billion +Notes: +1. Funding for personal support workers has yet to be allocated but is included in total. +2. Provincial/territorial allocations are based on internal population projections and Statistics Canada modelling. +3. All Canada Health Transfer amounts starting in 2025-26 are notional, estimated based on December private +sector nominal GDP forecast, and are subject to change. +4. Values may not equal total due to rounding. +5. Provinces and territories are ordered by precedence. +-- 109 of 430 -- + +96 Chapter 2 +$200 Billion to Provinces and Territories for Better Health Care +Foreign Health Care Credential Recognition +Every day, people move to Canada with the skills our economy needs. But too +often, even though they are well-trained and fully capable, their credentials +aren’t recognized. Until the barriers to recognizing foreign credentials are +removed, neither our workers nor our economy can reach their full potential. +We want to work with partners to overcome these barriers and help our +economy grow. +At a time when Canada is facing labour shortages, in key sectors from health +care to construction, we must enable all available workers in Canada to +contribute. More health care workers will help reduce long wait times and make +it easier to find a family doctor. More construction workers, as detailed in +Chapter 1, will help us build more homes, faster to ensure everyone can find an +affordable place to call home. +Chart 2.1 shows the increase over time in federal transfers to provinces and +territories for health care. +Chart 2.1 +Federal Health Transfers to Provinces and Territories, 2006-07 to 2032-33 +1 Federal health transfers included are the Canada Health Transfer (CHT) and associated top-ups, the CHT five +per cent guarantee, Wait Times Reduction funding, Home and Community Care, and Mental Health and +Addictions Services bilateral agreements, Working Together bilateral agreements, Aging with Dignity bilateral +agreements, and the Safe Long-Term Care Fund. +2 Canada Health Transfer amounts starting in 2025-26 are notional and subject to change. +3 Through the Working Together to Improve Health Care for Canadians, the government committed $1.7 billion +for personal support workers’ wage increases. Amount not included above. +4 Territorial Health Investment Fund is not included above. +0 +10 +20 +30 +40 +50 +60 +70 +80 +Federal Health Transfers to Provinces & Territories +2006-2015 Average - $27.1 billion +2015-2032 Average - $54.4 billion +billions of dollars +-- 110 of 430 -- + +Lifting Up Every Generation 97 +In October 2023, federal, provincial, and territorial health ministers committed +to streamline foreign credential recognition so that internationally educated +health care professionals can get to work more quickly. On January 15, 2024, +the government announced $86 million to support 15 projects through external +organizations to increase credential recognition capacity for 6,600 +internationally educated health care professionals. +Budget 2024 proposes to provide $77.1 million over four years, starting +in 2025-26, to more effectively integrate internationally educated health +care professionals into Canada’s health workforce by creating 120 +specific training positions, increasing assessment capacity and providing +support to navigate credential recognition systems. +There are an estimated 198,000 internationally educated health professionals +employed in Canada, but only 58 per cent—114,000 workers—have +employment in their chosen field. Red tape is holding back tens of thousands of +doctors, nurses, and other health care professionals. This measure will help +address that. +Helping more nurses practice in Canada +Maria worked as a nurse in Quezon City, Philippines, for ten years before she +decided to immigrate to Canada to join her cousins in Scarborough. +Unfortunately, because of long and difficult credential recognition processes, +Maria had to seek work outside her field of expertise, despite her nursing +experience and qualifications. +With federal investments in integrating internationally educated health +professionals, along with federal pressure on provinces and territories to +make credential recognition faster and easier for newcomers, Maria will enter +the Ontario healthcare system as a nurse with less hassle and in faster time, +helping to reduce the health care professional shortage in Canada. +-- 111 of 430 -- + +98 Chapter 2 +Action on Foreign Health Care Credential Recognition +Canada’s doctors and nurses work hard to ensure that Canadians and their +families receive timely access to the health services that they need. +Unfortunately, many nurses and physicians who are newcomers to this +country cannot work in their chosen field due to difficulties having their +credentials recognized. +This is why federal, provincial, and territorial governments have been working +hard and have undertaken a variety of initiatives to improve foreign +credential recognition and streamline entry into the labour force for +internationally educated health professionals. Examples include: +Bilateral Agreements under Working Together to Improve Health Care +for Canadians: A key objective under this $25 billion federal investment is to +support provincial efforts to streamline foreign credential recognition for +internationally educated health professionals. The federal government has +now signed bilateral agreements with all provinces and territories. These +agreements include plans such as: + Ontario plans to reimburse internationally educated nurses for +registration fees, develop a centralized information and registration +site, and accelerate licensure for international medical graduates. + British Columbia’s Health Human Resources Coordination Centre’s plan +to develop incentive programs to remove barriers to credential +recognition. + Prince Edward Island has committed to developing an Internationally +Educated Health Professionals Strategic Plan to remove impediments +to credential recognition and streamline hiring processes for +internationally educated health workers. +Residency positions and Practice Ready Assessment (PRA) programs: +PRA programs offer a route to licensure for internationally educated +physicians. In recent years, several provinces have expanded or committed to +expand their PRA programs. For example: + BC is tripling its seats for Practice Ready Assessment (PRA) program by +March 2024. + In April 2022, Saskatchewan announced $1.1 million to expand its +capacity assess international medical graduates so that they can +practice independently in the province. + Alberta’s Mount Royal University is creating 256 new seats for the +Bridge to Canadian Nursing program to support internationally +educated nurses as they transition into the Canadian healthcare +system. +-- 112 of 430 -- + +Lifting Up Every Generation 99 +Action on Foreign Health Care Credential Recognition +Recruitment Initiatives: Several provinces have signed memoranda of +understanding with other countries designed to reduce barriers and recruit +internationally educated health care professionals. For example: + Alberta, Saskatchewan and Manitoba have memoranda of +understanding with the Philippines to recruit foreign nurses. + New Brunswick has memoranda of understanding with India and +France to expedite licensure of registered nurses from those countries +in the province. + Quebec has mutual recognition agreements with Switzerland and +France. + Provinces and territories also have expedited licensure pathways for +internationally educated health care professionals from countries such +as the United States, Australia, Ireland, and New Zealand for graduate +dental programs. +Financial Support: Provinces and territories have expanded grant and +bursary programs to offset the cost of training, assessment, licensing and +registrations for internationally educated health care professionals: + In 2023, New Brunswick announced a new initiative to reduce financial +barriers for up to 300 internationally educated nurses per year. + In July 2021, Manitoba announced plans to provide financial and +process support for internationally educated nurses (IENs) looking to +become licensed in Manitoba. + From August 18, 2022 to March 31, 2024, Ontario provided temporary +reimbursement of registration fees program for inactive or +international educated nurses. +Regulatory and legislative reform: Provinces are adjusting eligibility +requirements to help integrate internationally educated health care +professionals into the healthcare system. For example: + In April 2022, Saskatchewan introduced the Labour Mobility and Fair +Registration Act to reduce barriers and ensure that skilled workers can +have their credentials recognized. + Alberta’s Fair Restrictions Practices Act ensures that qualified +individuals entering regulated professions and designated occupations +or trades do not face unfair processes or barriers. + New Brunswick’s Fair Registration Practices in Regulated Professions +Act helps ensure that processes for international accreditation are +transparent, objective, and fair. +-- 113 of 430 -- + +100 Chapter 2 +Action on Foreign Health Care Credential Recognition +Navigator programs: Information and access to resources are a critical part +of credential recognition. Provinces and territories have taken steps to +improve guidance for internationally educated health care professionals +through initiatives like: + In 2022, New Brunswick expanded its International Educated +Professionals navigational support program to include all regulated +health professions. + Ontario’s Access Centre provides programs and support to +internationally educated health care professionals to help them +integrate into the Ontario healthcare system. + In 2022, BC piloted a new international educated nurse navigator to +make it easier for eligible internationally educated nurses to enter the +province’s health system. +Other Provincial and Territorial Investments: Provinces and territories are +also investing more broadly in foreign credential recognition, including +examples such as: + In December 2023, Quebec announced $130 million to develop an +immigrant credential recognition plan. + Ontario’s Budget 2022 committed $230 million, including funding to +support up to 1,000 internationally educated nurses become +accredited nurses in Ontario. + In November 2022, Manitoba announced $200 million for its Health +Human Resource Action Plan, which includes funding to train and +recruit internationally educated nurses. + In September 2022, Saskatchewan committed $60 million to create a +Health Human Resources Action Plan, that includes funding to train +and recruit internationally educated health care professionals. + In September 2022, BC announced its multi-year BC Health Workforce +Strategy, including support for foreign credential recognition. +Launching a National Pharmacare Plan +In a landmark move towards building a comprehensive national pharmacare +program, the federal government has introduced legislation to help make +essential medications more accessible and affordable for Canadians. +-- 114 of 430 -- + +Lifting Up Every Generation 101 +Bill C-64, the Pharmacare Act, proposes the foundational principles for the first +phase of national universal pharmacare in Canada and describes the federal +government’s intent to work with provinces and territories to provide universal, +single-payer coverage for a number of contraception and diabetes medications. +This first phase will ensure the effective roll-out of pharmacare, while providing +immediate support for health care needs of women, as well as people with +diabetes. Every woman has the right to choose the family planning options that +work best for her—and national pharmacare ensures cost is not a barrier +restricting that right. +The First Phase of National Universal Pharmacare +1. Coverage of contraceptives will mean that nine million women in +Canada will have better access to contraception and reproductive +autonomy, reducing the risk of unintended pregnancies and improving +their ability to plan for the future. +Cost has consistently been identified as the single most important barrier +to access these medications and the cost is unevenly borne by women. In +addition to family planning, many Canadians rely on prescription +contraceptives to mitigate a variety of reproductive health concerns and +conditions. +2. Diabetes is a complex disease that has no cure. Treatment requires a +lifetime of careful, continuous management, using safe and effective, yet +costly, medication. +One in four Canadians with diabetes have reported not following their +treatment plan due to cost. Improving access to diabetes medications +will help improve the health of 3.7 million Canadians with diabetes and +will reduce the risk of serious life-changing health complications such as +blindness, heart disease, or amputations. +People with diabetes will have access to first-line treatments that lower +blood glucose levels, including insulin and metformin, as well as +medications that are often used in combination by patients with type 2 +diabetes. +Beyond support for diabetes medication, the federal government +announced its plan to establish a fund to support access to diabetes +devices and supplies. Further details regarding this fund will be +announced following discussions with provincial and territorial partners, +who will be essential to its roll-out. +-- 115 of 430 -- + +102 Chapter 2 +Figure 2.2 +Free Contraception and Free Insulin to Save Canadians Money +The federal government will work towards implementing coverage of these +essential medications through existing provincial and territorial pharmacare +programs, following negotiations. New federal funding will expand and +enhance, rather than replace, existing provincial and territorial spending on +public drug benefit programs. This approach ensures that the unique needs and +existing coverage plans of each province and territory are considered, +advancing collaborative federalism where the federal, provincial, and territorial +governments work together towards a common goal. +-- 116 of 430 -- + +Lifting Up Every Generation 103 +The Pharmacare Act is a concrete step towards the vision of a national +pharmacare program that is comprehensive, inclusive, and fiscally sustainable— +today and for the next generation. +Budget 2024 proposes to provide $1.5 billion over five years, starting in +2024-25, to Health Canada to support the launch of the National +Pharmacare Plan. +Saving Women With Diabetes up to $3,680 per Year +Jenny is a part-time, uninsured worker with type 1 diabetes. Managing her +diabetes costs her over $100 every month, leaving her unable to afford the +$500 up-front cost of her preferred method of contraception, a hormonal +IUD. With the introduction of universal pharmacare, Jenny will save up to +$1,700 per year in insulin expenses and will be able to access a hormonal IUD +for free, without any out-of-pocket costs, once implemented in her province. +In addition, having type 1 diabetes qualifies Jenny for the Disability Tax +Credit, which provides her with an additional $1,480 per year. +To make essential menstrual products more accessible, the government is +committed to continuing the work of the Menstrual Equity Fund pilot project, +which helps food banks and other community organizations ensure women +have the menstrual products they need. The government will announce further +details in the 2024 Fall Economic Statement. +The Canadian Dental Care Plan +Regular visits to the dentist reduce the risk of tooth decay, gum disease, and +other serious health problems that disproportionately affect seniors, such as +cardiovascular disease and stroke. Pain and disability associated with poor oral +health can affect eating habits, speech, and appearance, which impacts both +physical and mental health. +Since the Canadian Dental Care Plan was announced in Budget 2023, historic +progress has been made to ensure everyone in Canada has access to the dental +care they need. Children are already receiving care thanks to the interim Canada +Dental Benefit and seniors have begun enrolling in the Canadian Dental Care +Plan. By 2025, up to nine million uninsured Canadians will have dental coverage. +More than 1.7 million Canadians have already been approved for the Canadian +Dental Care Plan since mid-December, when seniors over age 87 first became +eligible to sign up. As early as May 2024, eligible seniors will be able to visit an +oral health professional for the care they need. By May, all seniors aged 65 and +older will be able to apply, followed by persons with disabilities with a valid +Disability Tax Credit certificate and children under the age of 18. All uninsured +Canadians between the ages of 18 and 64, with a family income up to $90,000, +will be able to apply online, and visit a dentist, in 2025. +-- 117 of 430 -- + +104 Chapter 2 +The interim Canada Dental Benefit, which launched in December 2022 and has +already supported more than 406,000 children, will ensure seamless dental +coverage for children under age 12 until June 30, 2024, after which they can +enroll in the Canadian Dental Care Plan. +Table 2.2 +Canadian Dental Care Plan Roll-Out +Group Applications Open +Seniors aged 87 and above Starting December 2023 +Seniors aged 77 to 86 Starting January 2024 +Seniors aged 72 to 76 Starting February 2024 +Seniors aged 70 to 71 Starting March 2024 +Seniors aged 65 to 69 Starting May 2024 +Persons with a valid Disability Tax Credit +certificate +Starting June 2024 +Children under 18 years old Starting June 2024 +All remaining eligible Canadian residents Starting 2025 +Saving a Family of Four $1,809 per Year +Chris and Kate live in British Columbia and earn a combined income of +$68,000 and don’t have dental insurance through their jobs. They often skip +going to the dentist to save money, so they can pay for their two kids to get +the care they need. +Since the interim Canada Dental Benefit launched in 2022, they’ve received +$2,600 from the government to help cover dental costs for their kids, Jessica, +11, and Sacha, 5. Starting this June, Chris and Kate will be able to enroll their +kids in the Canadian Dental Care Plan, saving about $433 in dental costs +every year. +In 2025, when the Canadian Dental Care Plan expands to all Canadians with a +family income of up to $90,000, Chris and Kate will be able to enroll +themselves, helping their family save a total of around $1,809 every year. +Saving a Senior Couple $2,604 +Jack, 89, and Evelyn, 87, live in Ontario and have a combined household +income of $65,000. While Evelyn is fortunate enough to have all healthy +teeth, after many years without affordable access to dental care, Jack is +missing all his teeth. Thanks to the Canadian Dental Care Plan, this year, Jack +and Evelyn will save a total of $2,604, including the price of a complete new +set of dentures for Jack. +-- 118 of 430 -- + +Lifting Up Every Generation 105 +Canada’s Support for Persons with Disabilities +Persons with disabilities face significant barriers to financial security, making it +hard to cover the costs of today, or save for the expenses of tomorrow. This +challenge is compounded by both the added cost of assistive devices and +services and difficulties in finding accessible, good-paying jobs, leaving many +persons with disabilities below the poverty line. An economy that’s fair for +everyone makes sure that there is support for those who need it. +The federal government’s Disability Inclusion Action Plan aims to improve the +quality of life for Canadians with disabilities. This plan already includes: + About $1.7 billion per year to support persons with severe and prolonged +mental and physical impairments through the Disability Tax Credit; + Up to an additional $821 every year to workers with disabilities +through the Canada Workers Benefit Disability Supplement, beyond +the basic Canada Workers Benefit amounts of up to $1,590 for a +worker and up to $2,739 for a family; + Ongoing support for the Registered Disability Savings Plan, which has +helped 260,000 persons with disabilities save a total of $8.8 billion +since 2008, to provide greater income security; + Over $800 million per year through Canada Disability Savings Grants +and Bonds; + $722 million through the Workforce Development Agreements in +2024-25, approximately 30 per cent of which supports persons with +disabilities with training, skills development, and work experience; + Over $650 million annually through more generous Canada Student +Grants and Loans. Students with disabilities also have access to more +generous repayment assistance, as well as loan forgiveness for those +with severe permanent disabilities. + $105 million in 2024-25 to support the implementation of an +employment strategy for persons with disabilities through the +Opportunities Fund; and, + About $500 million per year through the Child Disability Benefit +provided as a supplement to the Canada Child Benefit for parents of +children with severe and prolonged disabilities, providing an average +of approximately $3,000 in annual support. +We need to do more. That's why we are launching the Canada Disability +Benefit—a key pillar in our plan that will provide direct support to those who +need it most. +-- 119 of 430 -- + +106 Chapter 2 +Launching the Canada Disability Benefit +The government’s landmark legislation, the Canada Disability Benefit Act, created +the legal framework for a direct benefit for low-income working age persons with +disabilities. This benefit fills a gap in the federal government social safety net +between the Canada Child Benefit and the Old Age Security for persons with +disabilities and is intended to supplement, not replace, existing provincial and +territorial income support measures. The federal government is making this new +benefit a reality. +Budget 2024 proposes funding of $6.1 billion over six years, beginning in +2024-25, and $1.4 billion per year ongoing, for a new Canada Disability +Benefit, including costs to deliver the benefit. +Budget 2024 further announces the government would begin providing +payments to eligible Canadians starting in July 2025, following successful +completion of the regulatory process and consultations with persons +with disabilities. +To ensure access to the Canada Disability Benefit for eligible Canadians, +and to address an anticipated significant financial barrier associated with +benefit take-up, Budget 2024 further proposes funding of $243 million +over six years, beginning in 2024-25, and $41 million per year ongoing, +to cover the cost of the medical forms required to apply for the Disability +Tax Credit. +In the spirit of “Nothing Without Us”, through the regulatory process, the +government will provide meaningful and barrier-free opportunities to +collaborate and ensure the benefit is reflective of the needs of those receiving +it. Persons with disabilities will be consulted on key elements of the benefit’s +design, including maximum income thresholds and phase-out rates. The benefit +design will need to fit the investment proposed in Budget 2024. +The government intends for the Canada Disability Benefit Act to come into +force in June 2024 in order for payments to begin in July 2025. The proposed +design is based on a maximum benefit amount of $2,400 per year for low- +income persons with disabilities between the ages of 18 and 64. To deliver the +benefit as quickly as possible and to ensure nation-wide consistency of +eligibility, the proposed Canada Disability Benefit would be available to people +with a valid Disability Tax Credit certificate. As proposed, this benefit is +estimated to increase the financial well-being of over 600,000 low-income +persons with disabilities. +The government will continue working with persons with disabilities as well as +health care and tax professionals to find ways to increase take-up, and lower +the administrative burden, of obtaining a Disability Tax Credit certificate. +-- 120 of 430 -- + +Lifting Up Every Generation 107 +To avoid persons with disabilities facing claw backs, on their provincial and +territorial supports, the federal government is calling on provinces and +territories to exempt Canada Disability Benefit payments from counting as +income in relation to provincial or territorial supports. The federal government +is making this investment due to the inadequacy of disability assistance +provided by many provinces, which currently leaves far too many persons with +disabilities in poverty. +The Canada Disability Benefit establishes an important support for persons with +disabilities and will ensure a more fair chance for future generations of persons +with disabilities. We know that every dollar matters to those living with a +disability. That is why the government aspires to see the combined amount of +federal and provincial or territorial income supports for persons with disabilities +grow to the level of Old Age Security (OAS) and the Guaranteed Income +Supplement (GIS), to fundamentally address the rates of poverty experienced by +persons with disabilities. +$5,200 in Federal Benefits for a Full-Time Student with a Disability +Nathan is a 22-year-old full-time student who uses a wheelchair. Because he +is keen to complete his studies and join the workforce, Nathan is taking a full +course load year-round and unable to work. With a valid Disability Tax Credit +certificate, Nathan would also receive the maximum Canada Disability Benefit +Amount of $2,400 per year. +Combined with his Canada Student Grant for Students with Disabilities of +$2,800, Nathan would receive a total of $5,200 in federal disability support +per year to help him complete his studies. He may also be eligible to receive +up to $20,000 per year via the Canada Student Grant for Services and +Equipment for Students with Disabilities, to help him pay for the cost of +equipment and services he may need for his studies. +Expanding the Disability Supports Deduction +To help persons with disabilities have a fair chance at success, the federal +government helps cover the cost of certain services (such as attendant care, +tutoring, and note taking), and the cost of accessibility tools and devices (such +as braille note-taker devices and electronic speech synthesizers). The +government is committed to ensuring persons with disabilities have the tools +they need to pursue an education, advance their careers, become +entrepreneurs, or achieve whatever their aspirations may be. +Budget 2024 announces the government’s intention to amend the +Income Tax Act to make additional expenses eligible for the Disability +Supports Deduction, subject to certain conditions, such as: +-- 121 of 430 -- + +108 Chapter 2 +service animals trained to perform specific tasks for people with +certain severe impairments; +alternative computer input devices, such as assistive keyboards, braille +display, digital pens, and speech recognition devices; and, +ergonomic work chairs and bed positioning devices, including related +assessments. +It is estimated that this proposal would cost $5 million over five years, starting +in 2024-25, and $1 million per year, ongoing. +To continually improve the Disability Supports Deduction to meet the needs of +Canadians, the government will consult persons with disabilities and +stakeholders on the list of eligible expenses every four years, beginning in 2028. +Supporting the Care Economy +The pandemic shone a light on the importance of paid and unpaid care work in +our economy and for the well-being of every generation. The care economy +provides crucial care to aging parents and grandparents, children, and many +adults who live with disabilities or long-term conditions. +The federal government has made historic investments to strengthen the social +infrastructure that is the care economy, including in early learning and child +care and long-term care. It also took action to help make sure personal support +workers get fair pay for their important work, and improved tax support for +caregivers by providing the Canada Caregiver Credit. +Building on these investments, the federal government is announcing new +measures to further address the challenges faced by this sector. +Budget 2024 proposes a Sectoral Table on the Care Economy that will +consult and provide recommendations to the federal government on +concrete actions to better support the care economy, including with +regard to early learning and child care. +Budget 2024 announces the government’s intention to launch +consultations on the development of a National Caregiving Strategy. +-- 122 of 430 -- + +Lifting Up Every Generation 109 +Ensuring Access to Essential Drugs and Medical +Devices +Shortages of health products are becoming increasingly frequent and severe +due to recurring global supply chain disruptions. Recent examples were the +shortages of children’s pain medications and baby formula, which left many +parents worried about their children’s well-being. +These shortages are detrimental to patient health outcomes and impede the +ability of our health care systems to provide treatment. Access to essential +drugs and medical devices is critical to preventing drug rationing by clinicians +or patients, delayed or cancelled treatments, or the use of less effective +substitutions. +To mitigate the effects of health product shortages and expedite +emergency responses when supply chains fail, Budget 2024 proposes to +provide $3.2 million over three years, starting in 2024-25, to upgrade +Health Canada’s supply management capacity for drugs and medical +devices. +2.2 The Best Start for Every Child +Children are the future of Canada. They will become tomorrow’s doctors, +nurses, electricians, teachers, scientists, and small business owners. Every child +deserves the best start in life. Their success is Canada’s success. +As part of the government’s generational investments in the care economy, we +have worked with all provinces and territories to build a Canada-wide early +learning and child care system that is saving young families, many led by +Millennials, thousands of dollars every year. Affordable child care is unlocking +new opportunities for parents—particularly mothers—to fully participate in the +workforce and build a fulfilling and profitable career. It levels the playing field +for parents and families. +This builds on efforts since 2015 that are providing real support to families, +including the Canada Child Benefit, which is providing nearly $8,000, per child, +to families this year. +Since the Canada Child Benefit was introduced in 2016, child poverty in Canada +has dropped from 16.3 per cent in 2015 to 6.4 per cent in 2021. That’s 650,000 +children lifted out of poverty in just six years (Chart 2.2). +-- 123 of 430 -- + +110 Chapter 2 +In Budget 2024, the government is advancing this progress through +investments to strengthen and grow our Canada-wide early learning and child +care system, save for an education later in life, and have good health care, and +unlock the promise of Canada for the next generation. +Key Ongoing Actions + Providing over $25 billion in support to about 3.5 million families with +children annually through the tax-free Canada Child Benefit, with eligible +families receiving up to $7,787 per child in 2024-25. + Building a Canada-wide system of early learning and child care, which is +delivering $10-a-day child care in eight provinces and territories, with all +other provinces already cutting fees by 50 per cent and remaining on +track to deliver $10-a-day child care by March 2026, significantly ahead of +schedule. + Launching the Canada Dental Benefit to provide eligible parents or +guardians with direct, up-front, tax-free payments of up to $1,300 over +two years to cover the cost of dental care for their children under 12 +years old. +Chart 2.2 +Reducing Child Poverty from 16.3 per cent to 6.4 per cent, 2015-2021 +Source: Statistics Canada. +Note: Poverty rate based on Market Basket Measure, 2018. Emergency pandemic benefits dramatically +reduced poverty rates in 2020 and also reduced rates in 2021. +0 +2 +4 +6 +8 +10 +12 +14 +16 +18 +2015 2016 2017 2018 2019 2020 2021 +per cent +-- 124 of 430 -- + +Lifting Up Every Generation 111 +A National School Food Program +Every child in Canada deserves to have the best start in life. But higher grocery +prices are making it more difficult for moms and dads to afford the food their +kids need. +Nearly one in four children do not get enough food, and that has a real impact +on their opportunities to learn and grow. According to the Toronto District +School Board, students who regularly ate breakfast were 17 percentage points +more likely to be on track to graduate compared to students who did not have +access to breakfast. +The federal government is taking decisive action to launch a new National +School Food Program to help ensure that children have the food they need to +get a fair start in life, regardless of their family’s circumstance. +Budget 2024 announces the creation of a National School Food Program, +which will provide $1 billion over five years to Employment and Social +Development Canada, Crown-Indigenous Relations and Northern Affairs +Canada, and Indigenous Services Canada, starting in 2024-25, to work +with provinces, territories, and Indigenous partners to expand access to +school food programs. This includes investments for First Nations, Inuit, +and Métis communities as well as Self-Governing and Modern Treaty +Partners, many of whom have some of the highest rates of food +insecurity in Canada. +The National School Food Program is expected to provide meals for more than +400,000 kids each year. And for families who manage to put enough food on +the table but struggle to pay for it, this program is expected to save the average +participating family with two children as much as $800 per year in grocery costs, +with lower-income families benefitting the most. +The federal government will work with provincial, territorial, and Indigenous +governments to deliver the National School Food Program, with support +beginning as early as the 2024-25 school year. +-- 125 of 430 -- + +112 Chapter 2 +More Affordable Child Care +For young families, many with Millennial parents, the costs of child care can add +up to a second rent or mortgage payment. This makes it harder to start and +grow a family, and means parents—especially moms—are often not able to +pursue their careers because of high costs and low access to child care. For too +many, the cost of child care is greater than the income from returning to work. +No matter how hard parents work, it feels nearly impossible to get ahead. +That’s why the government launched a Canada-wide affordable child care +system in 2021. This program is saving Canadian families thousands of dollars +every year. Already, eight provinces and territories have reached $10-a-day, and +the rest have cut fees by 50 per cent. All provinces and territories are on track to +offer $10-a-day child care. +Affordable child care helps more moms return to the workforce, helping our +economy to reach its full potential. These supply-side investments are working. +In September 2023, the labour force participation rate of prime working aged +women reached a record high of 85.7 per cent. That means more families are +bringing home more income. And, more people working means more economic +growth. This is good social policy and good economic policy, and it is good +feminist policy. +But there still aren’t enough child care spaces. We need to build more spaces to +give every child the best start in life, help every family save thousands of dollars +on child care, and ensure the next generation of parents don’t have to choose +between having a family or a career. That is why the federal government is +helping build more child care spaces. +To launch a $1 billion Child Care Expansion Loan Program, Budget 2024 +proposes to provide $179.4 million over five years, starting in 2024-25, +with $5.7 million in future years, to the Canada Mortgage and Housing +Corporation. +The Child Care Expansion Loan Program will offer $1 billion in low-cost +loans and $60 million in non-repayable contributions to public and not- +for-profit child care providers to build more child care spaces and +renovate their existing child care centres. +The Canada Mortgage and Housing Corporation’s expertise in +financing capital projects will result in a fast roll-out of the program, +and enable synergies between child care infrastructure and housing +development. +-- 126 of 430 -- + +Lifting Up Every Generation 113 +Budget 2024 also proposes to reallocate up to $41.5 million over four +years, starting in 2025-26, and up to $15 million ongoing from within +Employment and Social Development Canada to establish a new capacity +building program to help providers apply for funding through the Child +Care Expansion Loan Program, and to support Early Learning and Child +Care research initiatives. +Budget 2024 also proposes investments to improve child care services for +Canadian Armed Forces personnel and their families. See Chapter 7 for +additional details. +These investments are not just about ensuring we have the spaces needed. +They are also about ensuring that these spaces meet the diverse needs of +Canadian families. The new child care spaces created through the Child Care +Expansion Loan Program will increase access to affordable child care across +Canada, saving more families thousands, per child, every year. +Helping Early Childhood Educators +Early childhood educators are critical to the success of the early learning and +child care system. They help our children learn and grow. That’s why the federal +government has made fair wages for these educators a cornerstone of its plan; +and why it is pushing provinces and territories to raise their wages. +Every community needs more educators, and the government is working to put +the right incentives in place to make sure that happens. To increase access to +early learning and child care in rural and remote communities, and increase +training for early childhood educators nation-wide: +Budget 2024 announces the government’s intent to introduce legislative +amendments to the Canada Student Financial Assistance Act and the +Canada Student Loans Act to expand the reach of the Canada Student +Loan Forgiveness Program to early childhood educators who work in rural +and remote communities. The cost of this measures is estimated to be +$48 million over four years, starting in 2025-26, and $15.8 million ongoing. +Student loan forgiveness will increase the longer an early childhood +educator stays in the profession in a rural or remote area. This builds +on enhanced student loan forgiveness provided to attract more +doctors and nurses to rural and remote communities. +On an ongoing basis, this is expected to benefit over 3,000 early +childhood educators per year who work in rural and remote +communities. +-- 127 of 430 -- + +114 Chapter 2 +Budget 2024 proposes to provide $10 million over two years, starting in +2024-25, to Employment and Social Development Canada’s Sectoral +Workforce Solutions Program to increase training for early childhood +educators. +The federal government is calling on provinces and territories to do the same, +and to ensure that the early childhood educators who instruct and care for our +country’s youngest are fairly compensated for the important work they do. This +should include the creation of robust pension regimes. For a clear example of +leadership, Nova Scotia recently announced a defined benefit level pension +benefits for early childhood educators. Prince Edward Island also announced in +the last year its defined contribution pension regime. +The federal government is pushing provinces and territories to take the bold +action needed to support early childhood educators by developing workforce +strategies that best support the recruitment, retention, and recognition of these +essential workers. In addition, the government is extending student loan +forgiveness to workers across health care and social services who work in rural +and remote communities, as detailed later in this chapter. +-- 128 of 430 -- + +Lifting Up Every Generation 115 +On Track Towards Canada-wide $10-a-day Child Care +Since its launch in Budget 2021, the federal government’s Canada-wide +system of affordable early learning and child care has delivered real results +for middle class families and hit key milestones: + As of April 1, 2024, eight provinces and territories are providing +regulated child care for an average of $10-a-day or less, significantly +ahead of schedule, and all other provinces have already reduced fees +by 50 per cent. + In Quebec, which has been a leader in affordable child care since 1997, +federal investments are creating more than 30,000 new spaces. + Alongside provinces and territories, we have announced over 100,000 +new spaces, well on our way to reaching our goal of creating 250,000 +new spaces by March 2026. + Indigenous Early Learning and Child Care is already reaching 35,000 +children in 463 child care sites in First Nations and Inuit communities, +341 Aboriginal Head Start on Reserve programs, and 134 Aboriginal +Head Start in Urban and Northern Communities programs. + This progress has been made possible by the federal government’s +generational investments: In Budgets 2016 and 2017, the federal +government invested $7.5 billion over 11 years, starting in 2017–18, to +begin work on establishing an early learning and child care system to +support and create more high-quality, affordable child care spaces +across the country, including for Indigenous children living on and off +reserve. This funding was made permanent through the 2020 Fall +Economic Statement. + In Budget 2021, the federal government made an historic and +transformative investment in early learning and child care and in +Indigenous early learning and child care of $30 billion over five years, +and $8.3 billion ongoing. + In Budget 2022, the federal government provided an additional $625 +million over four years to Employment and Social Development Canada +for provinces and territories for an Early Learning and Child Care +Infrastructure Fund. +In total, since 2021, the federal government has committed more than $34.2 +billion over five years starting in 2021-22, and $9.2 billion ongoing for +affordable child care. Now it’s time for provinces and territories to deliver on +their end of the deal. +-- 129 of 430 -- + +116 Chapter 2 +Table 2.3 +Saving Families up to $14,000 on Child Care Every Year +Province / +Territory +Progress Towards +$10-a-day +Estimated Federal +Funding, 2021-22 +to 2025-261 +Number of New +Spaces to be +Created by March +31, 20262 +Estimated Annual +Savings per Child in +2024 (Gross)3 +ON 50 per cent on average +reduction as of +December 2022 +$10.23 billion 76,700 (86,000 by +December 2026) +up to $8,500 +QC4 $9.10 per day as of +January 1, 20245 +$5.96 billion 30,000 Close to 20,500 +additional subsidized +spaces already +created since the +launch of the “Grand +chantier pour les +familles” in October +2021. +NS 50 per cent on average +reduction as of +December 2022 +$605 million 9,500 up to $6,000 +NB 50 per cent on average +reduction as of June 2022 +$492 million 3,400 up to $3,600 +MB $10-a-day effective +April 2, 2023 +$1.20 billion 23,000 up to $2,610 +BC 50 per cent on average +reduction as of +December 2022 +$3.21 billion 30,000 (40,000 by +March 31, 2028) +up to $6,600 +PEI $10-a-day as of January 1, +2024 +$118 million 452 up to $4,170 +SK $10-a-day effective +April 1, 2023 +$1.10 billion 28,000 up to $6,900 +AB $15-a-day as of +January 2024 +$3.80 billion 68,700 up to $13,700 +NL $10-a-day as of January 1, +2023 +$306 million 5,895 up to $6,300 +NWT $10-a-day as of April 2024 $51 million 300 up to $9,120 +YT Yukon committed to a +$10-a-day average fee +prior to Budget 2021 +$42 million 110 up to $7,300 +NU $10-a-day as of +December 2022 +$66 million 238 up to $14,300 +1 Initial estimated funding amounts when the bilateral Canada-wide Early Learning and Child Care Agreements +were signed. Actual funding amounts are subject to annual adjustments based on provincial/territorial shares +of Canada’s 0-12 year-old population. +2 Space creation commitments from the bilateral Canada-wide Early Leaning and Child Care Agreements as +originally signed with provinces and territories. +3 Estimated savings for ON, NS, NB, BC, PEI, SK, AB, NL, and NWT are provincial and territorial estimates. +Remaining savings calculations (MB, YK, and NU) are Employment and Social Development Canada estimates +and are illustrative only. All estimates are relative to 2019 levels unless updated data is provided by provinces +and territories. All estimates are based on out-of-pocket parent fees excluding amounts that would be +recovered through provincial/territorial tax credits or the federal child care expense deduction at tax time, or +changes to provincial/territorial or federal benefits as a result of lower child care expenses. Actual savings for +families will vary based on factors such as actual fees paid prior to reductions. Provincial and territorial +methodologies and data for calculating estimated savings may vary. +-- 130 of 430 -- + +Lifting Up Every Generation 117 +Making it Easier to Save for Your Child’s Education +Helping your child pursue post-secondary education is one of the best investments +you can make. But saving enough isn’t easy. To help low-income families afford +this, the government created the Canada Learning Bond in 2004. The Canada +Learning Bond provides up to $2,000—without any family contribution necessary. +The only requirement is that you enroll your child. However, many families are +simply not aware that their child is entitled to these benefits, and for those who +do know, the onus of enrollment can be challenging while raising a family. We +don’t think it is fair that families and children are missing out on this support +that they are entitled to. Every child should have all the help they can get to +pursue a post-secondary education. +Budget 2024 announces the government’s intention to amend the +Canada Education Savings Act to introduce automatic enrolment in the +Canada Learning Bond for eligible children who do not have a Registered +Education Savings Plan opened for them by the time the child turns four. +Starting in 2028-29, all eligible children born in 2024 or later would +have a Registered Education Savings Plan automatically opened for +them and the eligible Canada Learning Bond payments would be +auto-deposited in these accounts. +To ensure that all children can benefit from this simplified process, +starting in 2028-29, caregivers of eligible children born before 2024 +would also be able to request that Employment and Social +Development Canada open a Registered Education Savings Plan for +their child and auto-deposit the eligible Canada Learning Bond +payments. +This will ensure that 130,000 additional children receive the Canada +Learning Bond each year through automatic enrolment. +Budget 2024 also announces the government’s intention to introduce +changes to the Canada Education Savings Act to extend the age from 20 +to 30 years to retroactively claim the Canada Learning Bond. This would +provide those who start their post-secondary education later to benefit +from the government’s contribution to their education savings. +4 The Government of Canada has entered into an asymmetrical agreement with the province of Quebec that +will allow for further improvements to its early learning and child care system, where parents with a subsidized, +reduced contribution space already pay a single fee of less than $10-a-day. +5 This amount is indexed and may increase with inflation or the growth rate of the cost of subsidized spaces. +Parents of children in non-subsidized spaces are entitled to a refundable tax credit for child care expenses +covering between 67-78 per cent of all expenses paid, depending on family income, with a maximum eligible +expense of $43 per day in 2023. +-- 131 of 430 -- + +118 Chapter 2 +These measures are expected to cost $161.9 million over five years, starting in +2024-25, with $148.8 million ongoing. +Table 2.4 +Adjusted family income and eligibility for the Canada Learning Bond +Number of children Adjusted income level +One to three children Less than or equal to $53,359 +Four children Less than $60,205 +Five children Less than $67,079 +Note: Income eligibility threshold for July 1, 2023 to June 30, 2024. +The government’s recent efforts to expand automatic tax-filing initiatives will +help ensure that more low-income Canadians are able to receive the benefits to +which they are entitled, including the Canada Learning Bond. See Chapter 8 for +additional details. +$2,000 for Low-Income Families to Grow Their Child’s RESP +Eli is born on February 25, 2024, and his parents only make $50,000 a year. +Eli’s parents receive a letter from Employment and Social Development +Canada (ESDC) informing them of the Canada Learning Bond and +encouraging them to open a Registered Education Savings Plan (RESP) to +receive the benefit and kick-start savings for Eli’s post-secondary education. +As of February 25, 2028, Eli’s parents have not opened a RESP for Eli. +With the new automatic enrollment, ESDC would automatically open a RESP +for Eli when he turns four, and deposit up to $800 in Canada Learning Bond +payments. This payment would be $500 for the first year of eligibility and +$100 for the next three years. Each year, his account continues to grow by +$100. Eli’s parents could take over Eli’s RESP any time, contribute their own +savings, and receive additional Canada Education Savings Grants. +Even if Eli’s parents do not take over the account or contribute their own +savings, by 16, Eli could have up to $2,000 available from federal +contributions alone, plus interest earned. At 18, Eli could take over his RESP +account and use it to pay for tuition, rent, or transportation, reducing his +need for Canada Student Loans. +-- 132 of 430 -- + +Lifting Up Every Generation 119 +After-School Learning +After-school learning and supports, such as mentorship and academic +assistance, play an important role in helping students succeed in their academic +pursuits, especially for at-risk students. These supports help young people do +their best in school, and sets them up for success in post-secondary, priming +them for success in whatever career they may choose. +To help all Canadian students reach their full potential, the government is +enhancing financial support for after-school learning, so all young Canadians +have a fair chance at success, regardless of their background. +Budget 2024 proposes to provide $67.5 million over three years, to +Employment and Social Development Canada, as follows: +$9.5 million to Pathways to Education Canada in 2024-25 to support +youth in low-income communities helping them graduate from high +school and build a successful future. +$8 million to Indspire in 2024-25 to continue investing in the +education of First Nations, Inuit and Métis people for the long term +benefit of their families and communities. +$50 million over two years, starting in 2025-26, for the Supports for +Student Learning Program to make sure students have the supports +they need in their education to help guide them towards their future +success. +Coding Skills for Kids +To succeed in the increasingly digital global economy, kids need digital skills. +Learning to code from a young age can set kids up for success, particularly as +jobs in technology are set to grow exponentially over the coming years and +decades. This gives them a fair chance in the economy of the future. +CanCode is a federal program that, since its launch, has helped over 4.5 million +students—from kindergarten through grade 12—to develop coding and digital +skills, priming kids for success in science, technology, engineering, and +mathematics. CanCode’s programming has equipped over 200,000 teachers +with the tools they need to help their students learn to code. +Budget 2024 proposes to provide $39.2 million over two years, starting in +2024-25, to Innovation, Science and Economic Development Canada to +advance the next phase of CanCode. +-- 133 of 430 -- + +120 Chapter 2 +2.3 A Fair Chance for Millennials and Gen Z +For too many younger Canadians, particularly Millennials and Gen Z, it feels like +their hard work isn’t paying off. They’re not getting the same deal their parents +and grandparents did. They don’t feel like they’re getting the same fair chance +at success. +None of this is their fault. Institutions built by previous generations haven’t kept +up to changing times. +We must restore a fair chance for Millennials and Gen Z. If you stay in school +and study hard, you should be able to afford college, university, or an +apprenticeship, graduate into a good job, put a roof over your head, and build +a good middle class life. +We’ve made progress for younger Canadians. We’re investing in skills and +training and work experience opportunities. Student and apprentice loans are +now permanently interest free. And, you don’t have to start making full +payments on those loans until earning a middle class income. +But not every younger Canadian has the money they need to go to school, so +we’re increasing student grants and loans, and now providing more rent +support, too. When you graduate, you deserve a pathway to a good job. +In Budget 2024, the government is helping to restore generational fairness for +Millennials and Gen Z by unlocking access to post-secondary, including for the +most vulnerable students and youth; and creating new opportunities for +younger Canadians to get the skills they need to get good jobs. +Key Ongoing Actions + Reducing the burden of student debt by eliminating interest on Canada +Student Loans and Canada Apprentice Loans, saving student loan +borrowers an average of $610 every year on interest payments, and +ensuring they do not need to make payments on their loans until they +earn at least $42,720 per year. + Increasing, in 2016, Canada Student Grants from $2,000 to $3,000 per +year for students from low-income households, to help cover the cost of +education without increasing student debt loads. + Further increasing, in Budget 2023, Canada Student Grants from $3,000 to +$4,200, for one year. + Enhancing student loan forgiveness to up to $60,000 for doctors and up +to $30,000 for nurses who choose to work in rural and remote +communities. +-- 134 of 430 -- + +Lifting Up Every Generation 121 + Introducing a flat-rate student contribution for financial assistance, +allowing students to work and gain valuable labour market experience +without worrying about a reduction in their federal support. + The Youth Employment and Skills Strategy’s programs (Canada Summer +Jobs and the Youth Employment and Skills Strategy Program), which in +2022-23, served a total of 141,262 youth and provided them with +supports such as skills development, training, and work experiences. + The Student Work Placement Program, which in 2022-23, created 51,711 +work-integrated placement opportunities (co-ops, internships) for post- +secondary students related to their field of study. +Increasing Student Grants and Loans +Since 2016, the federal government has supported 638,000 post-secondary +students per year, on average, with $38.4 billion in up-front grants and interest- +free loans—enabling young Canadians to pursue their education, regardless of +their background. To ensure this support keeps up with the cost of an +education, the government permanently increased Canada Student Grants by +50 per cent to $3,000 dollars. In 2020, when students faced challenges finding +work and affording school, the government temporarily doubled Canada +Student Grants to provide $6,000 each year for three school years. +Even with increases in financial supports for students, and the permanent +elimination of interest on student loans, many students still need more support +to cover rising costs. Some provinces—British Columbia, Manitoba, Nova Scotia, +New Brunswick, Prince Edward Island, and Newfoundland and Labrador—are +aligned with the federal government in making their student loans interest free. +The federal government is calling on the provinces and territories that still charge +interest on student loans—Alberta, Saskatchewan, Ontario, Quebec, Nunavut, and +the Northwest Territories—to make their student loans interest-free. +Budget 2024 announces the government’s intention to extend for an +additional year the increase in full-time Canada Student Grants from +$3,000 to $4,200 per year, and interest-free Canada Student Loans from +$210 to $300 per week. Increased students grants and loans will be +available for the 2024-2025 school year, at an estimated total cost of $1.1 +billion in 2024-25. With this change, Canada Student Grants will have +doubled in size since 2014. +Grants for part-time students, students with disabilities, and students +with dependants will also be increased proportionately. +Increased grants will support 587,000 students and increased +interest-free loans will support 652,000 students, with a combined +$7.3 billion for the upcoming academic year. +-- 135 of 430 -- + +122 Chapter 2 +Table 2.5 +Doubling Canada Student Grants for Full-Time Students, 2014-2024 +Maximum +Amount in +2014 +Maximum +Amount in +2019 +Maximum +Amount in +2024 +Full-Time Students $2,000 $3,000 $4,200 +Part-Time Students $1,200 $1,800 $2,520 +Students with Dependants (Full- +Time) +$1,600 +(per +dependant) +$1,600 +(per +dependant) +$2,240 +(per +dependant) +Students with Dependants (Part- +Time) +$1,920 $1,920 $2,688 +Students with Disabilities $2,000 $2,000 $2,800 +The federal government is also calling on provinces and territories to make +education more affordable through robust investments in student financial +assistance and post-secondary institutions. +Quebec, the Northwest Territories, and Nunavut, which do not participate in the +federal program, can receive funding to provide their own comparable support. +More Rural Health and Social Services Workers +The Canadians who work in health care and social services are indispensable for +building healthier, more resilient communities and ensuring that individuals +have access to the care and support they need to thrive, whether that is dental +care, mental health care, or more. +Many rural and remote communities are struggling to find workers in the health +and social services sector. Addressing these workforce challenges in rural and +remote communities is critical so that all Canadians can benefit from greater +access to the full suite of health and social services they need. +As Canada grows, and our population ages, ensuring a healthy population +means ensuring there are enough health care professionals in all parts of our +vast country. One way to do this is to encourage younger generations to +relocate to rural and remote communities, where homes are often cheaper than +our biggest cities, and where professionals in health care and social services are +needed. The government already encourages doctors and nurses to move to +rural and remote communities by offering student loan forgiveness. It is only +fair that other health professionals who spent a similar number of years +studying hard are afforded that same opportunity. +-- 136 of 430 -- + +Lifting Up Every Generation 123 +Budget 2024 announces the government’s intent to introduce +amendments to the Canada Student Financial Assistance Act and the +Canada Student Loans Act to permanently expand the reach of the +Canada Student Loan Forgiveness Program to more health care and +social services professionals working in rural and remote communities: +Dentists; +Dental hygienists; +Pharmacists; +Midwives; +Teachers; +Social workers; +Personal support workers; +Physiotherapists; and, +Psychologists. +The cost of this measure is estimated to be $253.8 million over four years, +starting in 2025-26, and $84.3 million ongoing. +This is in addition to new student loan forgiveness for rural and remote early +childhood educators, and recently expanded student loan forgiveness for +doctors and nurses in rural and remote communities. +Fair Access to Student Aid +The federal government will also be bringing forward changes to the +designated educational institutions at which students can enrol in order to be +eligible for Canada Student Financial Assistance. +To ensure students have access to the best education outcomes, and +with a view to limiting the financial risk to the Crown, Budget 2024 +announces the government will review the designated educational +institution status of private learning institutions for the purposes of the +Canada Student Financial Assistance Program. Further details on this +review will be announced in the 2024 Fall Economic Statement. +To ensure federal funding does not flow to institutions that are subject to +international sanctions, Budget 2024 also announces the government’s +intention to ensure that, beginning on August 1, 2024, Canadian citizens +and permanent residents will be ineligible to receive Canada Student +Financial Assistance while studying at Russian post-secondary +institutions. This step emphasizes the importance of international law and +reaffirms Canada’s unwavering stance against Russia’s full-scale invasion +of Ukraine. +-- 137 of 430 -- + +124 Chapter 2 +More Rent Support for Students +Students should not have to choose between focusing on school and affording +rent and groceries each month. Although federal student grants and loans are +intended to help cover the cost of shelter, the formula used to estimate +students’ housing costs has not been updated since 1998. +To reflect the true rental housing costs faced by most post-secondary +students, Budget 2024 proposes to modernize the shelter allowances +used by the Canada Student Financial Assistance Program when +determining financial need, at an estimated cost of $154.6 million over +five years, starting in 2024-25, and $32.3 million per year ongoing. +This new approach will provide additional student aid to +approximately 79,000 students each year. +As detailed in Chapter 1, the government is also incentivizing post-secondary +institutions to build more student housing, and providing the low-cost +financing needed, so more students can find an affordable place to call home. +Helping People Return to School +Currently, adults hoping to return to post-secondary school face barriers if they +have a low credit score. For example, a mature student who has a poor credit +history because of common life circumstances, such as unplanned major health +expenses, or the costs of raising children, faces a cumbersome review process +before they can receive federal student aid. +Whether enrolling to pursue their dreams or to find a better-paying job, credit +screening can be an unfair barrier, especially when they have a low-income. For +Canada to succeed, everyone should be able to reach their full potential. +To reduce barriers for adults returning to school, Budget 2024 proposes +to permanently eliminate the credit screening requirement for mature +students applying for Canada Student Grants and Loans for the first time. +This measure is estimated to cost $18.9 million over five years, starting in +2024-25, with $4 million per year ongoing. +This will allow up to an additional 1,000 students per year to benefit from +federal student aid. +-- 138 of 430 -- + +Lifting Up Every Generation 125 +Helping Students Gain Work Experience +Work-integrated learning opportunities, such as co-ops and internships, are a +proven way for post-secondary students to gain valuable skills and get a foot in +the door of their future career. For businesses, the government’s work-integrated +learning programs help them identify and recruit skilled and trained individuals, +addressing a significant challenge for employers: finding the right talent. +That’s why the government supports practical, hands-on learning and +connections with employers through the Student Work Placement Program. The +program has already created over 192,000 work opportunities for post- +secondary students since 2017-18. These work experience opportunities help +young Canadians gain the skills, education, and real-life experience necessary to +get good-paying jobs in important and growing fields. +To create more work-integrated learning opportunities for post- +secondary students, Budget 2024 proposes to provide $207.6 million in +2025-26, to Employment and Social Development Canada for the +Student Work Placement Program. +Connecting Students to Meaningful Work Experience +Erin is a full-time, third year Canadian student at the University of Waterloo +studying environmental engineering. She is keen to apply what she is learning +to the real-world problems faced by Canadian engineering firms. Hadeel is the +manager of a local, small-scale engineering firm. With an anticipated increase +in business activity, she is looking to hire a student to support the business +over the summer. +Through the Student Work Placement Program, Hadeel applies for a wage +subsidy through a competitive process where she can be provided with up to +$7,000 to hire a co-op student from an underrepresented group (e.g., women +in Science, Technology, Engineering and Mathematics). The Student Work +Placement Program also connects Hadeel with the University of Waterloo to +help find a candidate for the position. +Through her university, Erin is connected with Hadeel to set up an interview. +Erin is hired for the summer break to design sustainable and clean wastewater +management systems for a new environmentally sustainable residential +development. This provides Erin with the opportunity to apply her theoretical +skills at work, where she learns from professional engineers how to build +infrastructure for growing communities. +-- 139 of 430 -- + +126 Chapter 2 +Jobs and Skills Training for Gen Z +Canada’s success depends on the success of its youngest generations. Gen Z +are a diverse group, from those who are starting to think about their future +career years from now, to those just starting their first full-time job. They have a +lifetime of opportunity ahead—and we are empowering them to aim high. +Lifting up Gen Z by ensuring they have good opportunities to launch their +career will be critical to Canada’s economic growth potential in the years to +come. As baby boomers are increasingly reaching retirement age, our younger +workforce must be equipped with opportunities to build their skills and gain +meaningful work experience. Gen Z needs the confidence of knowing they will +find a good job that will help them get ahead. +To help younger Canadians pursue and achieve their dreams, the government is +investing to create more youth job opportunities and ensure hard work pays off +for the next generation. +To create 90,000 youth job placements and employment support +opportunities, Budget 2024 proposes to provide $351.2 million in 2025- +26, for the Youth Employment and Skills Strategy. These investments in +youth job opportunities include: +$200.5 million in 2025-26, for Canada Summer Jobs to provide well- +paying summer job opportunities, including in sectors facing critical +labour shortages, such as housing construction; and, +$150.7 million in 2025-26, for the Youth Employment and Skills +Strategy Program to provide job placements and employment +supports to youth. +Young Canadians are eager to be part of the fight against climate change and +to protect our natural environment. The government intends to launch +consultations on the development of a Youth Climate Corps program that will +equip young people with jobs that work to address climate change. +Launching a New Youth Mental Health Fund +Young Canadians are facing high levels of stress and mental health challenges, +including depression and anxiety. Many of them are still in school or just +starting their careers and are struggling with the costs of private mental health +care. The rising cost of living has further exacerbated this issue. Our +government remains committed to ensuring that future generations have the +access they need for mental health supports so that they can have a health start +to adulthood. +-- 140 of 430 -- + +Lifting Up Every Generation 127 +Budget 2024 proposes to provide $500 million over five years, starting in +2024-25, for the creation of a new Youth Mental Health Fund which will +help younger Canadians access the mental health care they need. +The new Youth Mental Health Fund will help community health organizations +provide more care for younger Canadians, and better equip these organizations +to refer youth to other mental health services within their networks and +partnerships. +It is critical that youth have what they need to build a happy, healthy start in +their adulthood. Mental health care is an essential part of ensuring every young +Canadian can reach their full potential, and that helps Canada’s economy reach +its full potential, too. +2.4 A Stronger, More Secure Retirement +After a lifetime of working hard—Canadians deserve to know they have a +secure and comfortable income in retirement. +Canada’s social safety net delivers the promise of a safe and secure retirement +for everyone. The government’s largest program, Old Age Security, is projected +to deliver $80.6 billion to more than seven million seniors this year— +significantly reducing seniors’ poverty. The Canada Pension Plan is a bedrock of +a secure retirement, providing an average of $8,400 every year to nearly 6 +million retirees. +The golden years are meant to be spent enjoying the fruits of a lifetime of hard +work. That’s why, in 2016, the government reversed the previous government’s +decision to delay OAS and Guaranteed Income Supplement (GIS) benefits to +seniors from age 65 to 67. +Since 2015, the government has increased the pensions and benefits seniors +receive. Doing so has helped to reduce seniors’ poverty, with about 11,000 seniors +that have been lifted out of poverty since 2015, and the proportion of seniors +living in poverty decreased from 7.1 per cent in 2015, to 5.6 per cent in 2021. +The government’s unprecedented support for seniors means that, of all age +cohorts, seniors are the least likely to live in poverty today. But it wasn’t always +this way. In 1976, seniors had the highest poverty rate of any age cohort at that +time. To uphold this progress, we are protecting seniors’ benefits and +strengthening their pensions. +To ensure seniors have access to the care they deserve, the government also will +introduce a Safe Long Term Care Act to ensure that seniors have the care they +deserve, no matter where they live. +-- 141 of 430 -- + +128 Chapter 2 +Key Ongoing Actions + Maintaining the eligibility age for OAS and GIS benefits at age 65, by +reversing the previous government’s planned increase to age 67. + Increasing the maximum GIS benefit for single seniors by ten per cent, +which provided up to an additional almost $1,150 in 2023, indexed to +inflation every quarter. + Enhancing the GIS earnings exemption to provide a full or partial +exemption on up to $15,000 of annual employment and self-employment +income for each GIS or Allowance recipient as well as their spouse. + Increasing OAS payments for seniors who are aged 75 and older by +ten per cent, which is providing over $800 in new support to full +pensioners every year. +A Stronger Canada Pension Plan +For the middle class, and those working hard to join it, Canada’s public +pensions—including the Canada Pension Plan and the Quebec Pension Plan— +provide confidence that they will be able to retire in dignity. Moreover, these +benefits are adjusted to keep up with inflation, which helps maintain purchasing +power for the nearly 6 million seniors who currently receive CPP retirement +benefits. The Canada Pension Plan is a bedrock of a secure retirement, +providing an average of more than $8,400 every year to nearly 6 million retirees. +CPP Enhancements will Increase Pension Benefits by up to 50 per cent +Hannah has just become a certified senior welder in Edmonton. She has +started her career with an annual salary of $78,000. With the strengthening of +the Canada Pension Plan, Hannah can now look forward to a more financially +secure and improved quality of life in retirement. Without the Canada +Pension Plan Enhancement, Hannah’s retirement benefit after 40 years of +constant earnings would have been around $16,000 in 2024 dollars. +With the Canada Pension Plan enhancement, Hannah’s retirement benefit +would increase to over $24,500 in 2024 dollars. In other words, the Canada +Pension Plan Enhancement would raise Hannah’s retirement benefit by +around 50 per cent. +Further, in June 2016, the government reached an historic agreement with +provinces to enhance the CPP that will raise the maximum CPP retirement benefit +by up to 50 per cent over time. In 2019, the CPP enhancement started being +phased-in, ensuring Canadian workers have a strong and secure retirement, +today and tomorrow. +-- 142 of 430 -- + +Lifting Up Every Generation 129 +The federal government and provincial partners regularly review the Canada +Pension Plan to ensure it continues to meet the needs of Canadians. As part of +the 2022-24 Triennial Review of the Canada Pension Plan: +Budget 2024 announces that the federal government, in coordination +with provincial partners, proposes to make technical amendments to the +CPP legislation. These amendments would: +provide a top-up to the Death Benefit for certain contributors; +introduce a partial children’s benefit for part-time students; +extend eligibility for the disabled contributors children’s benefit +when a parent reaches age 65; and, +end eligibility for a survivor pension to people who are legally +separated after a division of pensionable earnings. +Bigger Benefits for Seniors +Underpinning the security of every Canadian’s retirement is the Old Age +Security program, which includes the OAS pension, the GIS, and the Allowances. +As the federal government’s largest program, it is forecast to provide +$80.6 billion to more than seven million seniors in 2024-25. +To ensure seniors have the support they need through retirement, in July 2022, +the government increased the OAS pension by ten per cent for seniors age 75 +and older, delivering on average an extra $1,173 to eligible seniors between +July 2022 and December 2023. In total, the ten per cent increase has provided +$3.7 billion to an average of 3.2 million seniors across the country from July +2022 to December 2023. +Chart 2.3 +Seniors’ Benefits Are Rapidly Increasing +2009-10 to 2055-56 +Source: Department of Finance Canada +0.0 +50.0 +100.0 +150.0 +200.0 +250.0 +2009-10 to +2015-16 average: +$40.0 billion +2016-17 to +2023-24 average: +$59.1 billion +billions of dollars +-- 143 of 430 -- + +130 Chapter 2 +Because of the federal government’s investments to strengthen seniors’ benefits, +the indexation of benefits to inflation, and the growing senior population, OAS +annual program expenditures are projected to grow by close to 24 per cent to +almost $100 billion by 2028-29—representing 18 per cent of federal program +spending that year—and almost threefold from 2024-25 levels by 2055-56, to +about $234 billion. +Up to $1,985 More in OAS and GIS Benefits for a Single Senior +Donna is 77 years old, with more than 40 years of residency in Canada, and a +maximum GIS entitlement for a single senior because she has no other +income besides her OAS and GIS benefits. +Without the government’s enhancements to OAS for those 75 and older and +GIS for single seniors, Donna would have received almost $8,355 in OAS +benefits and almost $11,329 in GIS benefits in 2023, for a total of just over +$19,683. +Now, thanks to these changes, in 2023, Donna received almost $9,190 in OAS +benefits, the maximum pension for those age 75 and older, and almost +$12,479 in GIS benefits – an additional $1,985 - for a total of almost $21,669. +Up to $1,670 More in OAS and GIS Benefits for a Senior Couple +Bob, 79 years old, and Violet, 77 years old, are married. Both have lived in +Canada more than 40 years and receive the maximum GIS entitlement +applicable to those whose spouse or common-law partner receives the full +OAS pension, because they have no other income besides their OAS and GIS +benefits. +Without the government’s enhancement to OAS for those age 75 and older, +Bob and Violet would each have received almost $8,355 in OAS benefits and +each just over $7,511 in GIS benefits in 2023, for a total of almost $31,732. +Because of our enhancements, in 2023, Bob and Violet each received almost +$9,190 in OAS benefits, the maximum pension for those 75 and older, and +each just over $7,511 in GIS benefits. Combined, Bob and Violet now benefit +from an extra $1,670, for a total of about $33,402. +-- 144 of 430 -- + +Lifting Up Every Generation 131 +Strengthening Long-Term Care +Long-term care residents deserve to live in dignity and comfort. Gaps in the +quality of care seniors receive in long-term care homes must be addressed to +ensure everyone can age with dignity. +Since 2017, the federal government has invested $11.8 billion in long-term +home and community care. More action is needed to keep seniors safe. The +federal government is taking this action because our seniors, and those who +care for them, deserve better. +Budget 2024 announces the government will introduce a Safe Long Term +Care Act to support new national long-term care standards to help +ensure safe, reliable, and high-quality care, and improve infection +prevention and control practices. +The federal government recognizes that provinces and territories are primarily +responsible for managing the delivery and operation of long-term care facilities, +including how and whether they adopt the standards. By introducing a Safe +Long-Term Care Act, the federal government will encourage provinces and +territories to adopt the best practices in the long-term care facilities under their +management. +-- 145 of 430 -- + +132 Chapter 2 +Aging With Dignity Agreements with Provinces and Territories +The Aging with Dignity agreements will provide $5.4 billion to improve access +to home care, community care or care in a safe long-term care facility for seniors +today and tomorrow. So far, nine provinces and territories have announced +agreements with the federal government. It is anticipated that agreements with +the remaining provinces will be announced shortly. +British Columbia +$733 million over five years announced on February 12, 2024 +˗ Expand home and community care services to better meet the needs of +seniors and help reduce pressures on hospitals and emergency departments; +and, +˗ Strengthen the appropriateness, safety, and quality of long-term care by +enabling consistent, appropriate standards of care and oversight of long- +term care services. +Northwest Territories +$12 million over five years announced on February 13, 2024 +˗ Annual visits and compliance audits of cleaning practices in the nine +government funded long-term care facilities in the Northwest Territories; +and, +˗ Increase the nurse staffing ratio to respond to the growing complexity of +LTC residents. +Manitoba +$199 million over five years announced on February 15, 2024 +˗ Increase safety and standards and hire more long-term care workers to +ensure clean, quality, and personalized care; and, +˗ Create a Seniors Advocate to act as an independent, strong voice for seniors +and their families. +Nunavut +$12 million over five years announced on March 5, 2024 +˗ Fund home and community care program reviews, expansions, and services; +and, +˗ Strengthen workforce stability, for example, by collaborating with Nunavut +Arctic College to continue developing a tailored Personal Support Worker +program. +Yukon +$12 million over five years announced on March 12, 2024 +˗ Continue to provide support for Yukon’s Home First and Complex Client +Supports programs, which provide community-based services; and, +-- 146 of 430 -- + +Lifting Up Every Generation 133 +Aging With Dignity Agreements with Provinces and Territories +˗ Expand rural community home care to the entire territory by promoting in- +home respite and provide access to new satellite phones in areas without +cell service. +Saskatchewan +$169 million over five years announced on March 18, 2024 +˗ Enhance home and community care services through expanding Community +Health Centres, outreach services and advancing the Patient Medical Home +Model pilot; and, +˗ Improve palliative care by supporting training for health workers in end-of- +life care. +New Brunswick +$117 million over five years announced on March 26, 2024 +˗ Improve home and community care systems, including palliative care, to +help seniors get the care they need in their communities; +˗ Strengthen the long-term care workforce by recruiting and training more +workers to reduce wait times, improve service delivery, and improve +dementia care; and, +˗ Increase the quality and safety of long-term care by upgrading facilities. +Prince Edward Island +$29 million over five years announced on March 26, 2024 +˗ Hire additional health providers, like occupational, physical, and recreational +therapists to provide services in private long-term care homes to improve +the wellness and quality-of-life of residents; and, +˗ Increase the number of palliative home care coordinators working within +PEI's home care program to improve access to palliative care services in the +community, reduce hospitalizations, and enhance end-of-life care for clients +and their families. +Quebec +$1.2 billion over five years announced on March 27, 2024 +˗ Improve access to home and community care, by increasing support to +community groups and the social economy, and increasing service hours for +long-term, short-term, and palliative home care; and, +˗ Improving safety and quality of life for long-term care residents, by +expanding the number of seniors’ homes and alternative housing, and +offering free access to shingles vaccination. +-- 147 of 430 -- + +134 Chapter 2 +Chapter 2 +Lifting Up Every Generation +millions of dollars +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 Total +2.1. Taking Care of +Every Generation 0 104 1,003 1,574 1,777 1,973 6,431 +Foreign Health Care +Credential Recognition 0 0 24 32 14 8 77 +Launching a National +Pharmacare Plan 0 59 121 358 477 477 1,493 +Launching the Canada +Disability Benefit 0 43 854 1,184 1,285 1,487 4,853 +Expanding the Disability +Supports Deduction 0 1 1 1 1 1 5 +Ensuring Access to +Essential Drugs and +Medical Devices 0 1 2 0 0 0 3 +2.2. The Best Start for +Every Child 0 123 304 303 304 472 1,506 +A National School Food +Program 0 79 201 218 241 261 1,000 +More Affordable Child +Care 0 6 45 55 55 60 221 +Less: Funds Sourced +from Existing +Departmental +Resources 0 0 -5 -11 -11 -15 -41 +Helping Early Childhood +Educators 0 5 13 11 14 16 58 +Making it Easier to Save +for Your Child’s Education 0 1 2 5 4 150 162 +After-School Learning 0 18 25 25 0 0 68 +Coding Skills for Kids 0 15 24 0 0 0 39 +2.3. A Fair Chance for +Millennials and Gen Z 0 1,154 708 166 259 271 2,558 +Increasing Student Grants +and Loans 0 1,072 0 0 0 0 1,072 +More Rural Health and +Social Services Workers 0 0 40 56 73 84 254 +More Rent Support for +Students 0 29 30 31 32 32 155 +Helping People Return to +School 0 4 4 4 4 4 19 +Helping Students Gain +Work Experience 0 0 208 0 0 0 208 +Jobs and Skills Training +for Gen Z 0 0 351 0 0 0 351 +Launching a New Youth +Mental Health Fund 0 50 75 75 150 150 500 +-- 148 of 430 -- + +Lifting Up Every Generation 135 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 Total +Additional Investments +– Lifting Up Every +Generation 0 23 21 4 4 4 55 +Vaccine Injury Support +Program 0 19 17 0 0 0 36 +Funding proposed for PHAC for the Vaccine Injury Support Program. +Travelling Public Program 0 5 5 5 5 5 23 +Less: Costs to be +Recovered 0 -1 -1 -1 -1 -1 -5 +Funding proposed for PHAC for the Travelling Public Program to uphold sanitary standards on +federally regulated passenger transportation. +Chapter 2 - Net Fiscal +Impact 0 1,404 2,036 2,048 2,344 2,719 10,550 +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the +end of Annex 1. +-- 149 of 430 -- + + +-- 150 of 430 -- + +Lowering Everyday Costs 137 +Chapter 3 +Lowering Everyday Costs +The global rise in the cost of living has left people here in Canada struggling to +keep up with the bills. While inflation has come down significantly, the +government is taking action to lower everyday costs for Canadians and hold +corporations to account. +Too many Canadians today are feeling like their hard work isn’t paying off; that +they can’t get ahead. No matter how hard you save or how much more you +work, your paycheques aren’t going as far as costs go up, and saving enough to +go after your dreams seems out of reach. It doesn’t have to be this way. +Whether enabling young people to save more of their money for an education +or first home, or helping families to make ends meet, the government is +fighting to help Canadians keep more of their money. +To do this, the government is taking action to hold to account those who are +charging Canadians unnecessarily high prices, whether it is grocers inflating +their profit margins, corporations charging junk fees, or unnecessary banking +fees. This budget will help ensure that corporations aren’t taking advantage of +Canadians and will make sure the economy is fair, affordable, and set up to +make it easier to get a good deal. +Budget 2024 builds on these efforts and gives people back control over their +personal finances and banking choices, with action to cap banking fees and give +Canadians better access to digital banking, lower-cost accounts, and stronger +consumer protection. +3.1 Affordable Groceries +The government is taking action to lower the cost of groceries and make life +more affordable. +The cost pressures Canadians are facing start with the price of food. No matter +if your house is paid off or you’ve managed to hang on to an affordable +apartment for years, everyone is paying more money for groceries. That’s why +Budget 2024 launches a National School Food Program, which will help ensure +more than 400,000 children have the nutritious meals they need to learn and +grow, as announced in Chapter 2. +Budget 2024 also advances work to cut costs for farmers through greater +interoperability of their equipment, regardless of the name brand. +-- 151 of 430 -- + +138 Chapter 3 +Key Ongoing Actions + Delivering the enhanced, quarterly Canada Workers Benefit payments +four times a year to our lowest-paid—and often most essential—workers, +with a family receiving up to $2,739 this year, plus an additional $821 for +workers with disabilities. + Making life more affordable and cutting pollution with the Canada Carbon +Rebate, which ensures eight out of ten families in provinces where the +federal fuel charge applies get more back than they pay, with lower-income +families benefitting the most. This year, the Canada Carbon Rebate will +return up to $2,160 to a family of four, as detailed in Chapter 5. + Delivering the Goods and Services Tax (GST) Credit every three months +to support lower- and modest-income Canadians with up to $496 this +year for a single individual without children, and up to $992 for a family +of four, and temporarily doubling the GST Credit for six months in fall +2022. + Delivering the Grocery Rebate, which provided up to $467 for a family of +four, to 11 million Canadians and families in July 2023. + Tackling shrinkflation, to uphold the food sizes and qualities that +Canadians expect. The Office of Consumer Affairs is leading this work +and has launched research projects to investigate and reveal price +inflation and harmful business practices that reduce the quantity and +quality of groceries. + Passing the Affordable Housing and Groceries Act, which included +amendments to the Competition Act to enhance competition and help +stabilize prices for Canadians, particularly in the grocery sector, by: +Giving more power to the Competition Bureau to crack down on unfair +practices by large, dominant companies which drive up prices; +Removing the efficiencies defence, in order to end anti-competitive +mergers that raise prices and limit choices for Canadians; and, +Empowering the Competition Bureau to block collaborations that stifle +competition and consumer choice, including in situations where large +grocers prevent smaller competitors from establishing operations +nearby. +-- 152 of 430 -- + +Lowering Everyday Costs 139 +Stabilizing the Cost of Groceries +The cost of food has gone up in recent years. Too many Canadians are +struggling with the price of groceries. In a country as wealthy as Canada, no one +should go hungry. That’s why the government has been taking action to +stabilize the price of groceries, and delivering targeted support for those who +need it most. +But a lack of competition in Canada’s grocery sector means Canadians are +paying higher prices. That is why the government has been reforming +competition law, to create a grocery market where grocers compete to attract +customers by offering the best prices. +Prices have been driven up by global factors like Russia’s full-scale invasion of +Ukraine, grain blockades, and climate impacts on agriculture. Canadian grocery +companies are also making record profits. The government is fighting to +stabilize the price of groceries for Canadians. +Chart 3.1 +Costs for Key Food Price Inputs +Chart 3.2 +Impact of Higher Grocery Retail +Margins on Food Prices +Sources: Statistics Canada; Bloomberg; Haver +Analytics; Department of Finance Canada +calculations. +Sources: Statistics Canada; Department of Finance +Canada calculations. +Since the pandemic, the profits of Canada’s three largest grocers have +collectively increased by 46 per cent—a substantial increase. Canadians deserve +fair prices. By strengthening competition, the government is combatting the +oligopolies, including among major grocery chains. +Global agricultural +commodity prices +(left axis) +Diesel +retail Price +(left axis) +Truck +transportaton +costs (left axis) +Wages +(right axis) +-2.50 +-1.25 +0.00 +1.25 +2.50 +3.75 +5.00 +-40 +-20 +0 +20 +40 +60 +80 +Jan +2021 +Jul +2021 +Jan +2022 +Jul +2022 +Jan +2023 +Jul +2023 +Jan +2024 +per cent, year over year per cent, year over year +CPI Food +from stores +Holding +margins +at +2020Q1 +level +95 +100 +105 +110 +115 +120 +125 +2020 +Q1 +2020 +Q3 +2021 +Q1 +2021 +Q3 +2022 +Q1 +2022 +Q3 +2023 +Q1 +2023 +Q3 +index 2020Q1 = 100 +-- 153 of 430 -- + +140 Chapter 3 +A recent Competition Bureau study of the grocery sector found that profit +margins have increased since 2017, and concluded there is room for more +competition in the Canadian grocery sector. The government has already +strengthened competition to make it easier for more grocers to set up shop +and compete to bring down prices for Canadians, and will keep working to +do this. +To support competitive prices for groceries and other essentials, and give +Canadians more choices, the government is: + Monitoring the grocers’ work to help stabilize prices, as well as +investigating other price inflation practices in the grocery sector, through +the Grocery Task Force. + Maintaining the Food Price Data Hub to give Canadians detailed +information on food prices that helps them make informed decisions +about their grocery options. + Tackling shrinkflation and dequalification, including through the Office of +Consumer Affairs, which has launched research projects to investigate +and reveal price inflation and harmful business practices that reduce the +quantity and quality of groceries. + Enhancing competition through the Affordable Housing and Groceries +Act, which amended the Competition Act to enhance competition, +including in the grocery sector, by giving more power to the Competition +Bureau to crack down on unfair practices; removing the efficiencies +defence; and empowering the Competition Bureau to block corporations +from stifling competition. +The government will continue to fight for fair prices so every Canadian can +afford to put good food on the table for themselves and their families. +Strengthening Local Food Security +Food insecurity is a persistent problem in Canada, with higher rates among +Indigenous, racialized people, and persons with disabilities. Local food +programs enable communities to grow, process, store, and distribute food to +those in need within the community, improving the availability of and access to +nutritious, local food and reducing the need to shop at major grocery chains. +People should be able to grow food in their communities. It helps them save +money on groceries, and it helps them build stronger connections with their +communities. For children, an understanding of where food comes from is best +learned by growing it in their own neighbourhood. And studies have shown +that access to healthy, locally-grown food increases health outcomes. Growing +local is good economic policy, and it is good social policy. +-- 154 of 430 -- + +Lowering Everyday Costs 141 +As part of the government’s work to end food insecurity, Budget 2024 +proposes to provide $62.9 million over three years, starting in 2024-25, to +renew and expand the Local Food Infrastructure Fund to support +community organizations across Canada to invest in local food +infrastructure, with priority to be given to Indigenous and Black +communities, along with other equity-deserving groups. Part of the +expansion will support community organizations to improve +infrastructure for school food programs as a complement to the National +School Food Program. +Lower Costs and Fairer Treatment for Farmers +Whether on the farm, on the jobsite, or in the backyard, Canadians deserve +greater interoperability of the equipment they purchase—regardless of the +brand. Farmers should be able to connect their John Deere Tractor or New +Holland combine, to the specialized equipment they need from third parties, +including short-line manufacturers, for various farming tasks. Farmers should be +able to use the costly equipment they purchase however it is needed to run +their farm. +When farmers have to purchase new, more expensive equipment to grow our +food, it can drive up their costs, which get passed on at the checkout. Helping +farmers keep costs low is a key component of ensuring the sustainability of our +food supply chains. It also helps keep grocery prices in check. +To make it easier for farmers to use the tools and technology essential to +running their farms, the government is supporting efforts to amend the +Copyright Act to help achieve interoperability between devices and equipment. +To build on this important work to modernize legislation to reflect the realities +of farming: +Budget 2024 announces the government will launch consultations this +June on interoperability, so that farmers can use their equipment in the +way that is best for their farm. This is part of broader work the +government is undertaking to support the right to repair and +interoperability. +Budget 2024 also announces the federal government is calling on +provinces and territories to amend their contract laws to support +interoperability, while commending the progress of Quebec on their work +to support consumer protection, including for farmers. +Further details on the upcoming consultations will be announced shortly. +-- 155 of 430 -- + +142 Chapter 3 +Interest Relief for Farmers +To ensure that Canadian farmers have access to the cash flow needed to +continue producing food and supporting national food security, the government +increased the $100,000 interest-free limit on loans temporarily under the +Advance Payments Program to $250,000 in 2022 and to $350,000 in 2023. These +changes have supported over 10,000 farmers with the increased costs for +agricultural inputs, such as fertilizers and fuel, triggered by Russia’s illegal war +against Ukraine, global supply chain disruptions, and rising interest rates. +Budget 2024 proposes to provide $64 million in 2024-25 to Agriculture +and Agri-Food Canada to support a $250,000 interest-free limit on +Advance Payments Program loans for the 2024 program year. The +government will continue to review the Advance Payments Program +to improve program delivery and reduce the administrative burden +for producers. +Protecting Farmers from the Costs of Climate Change +Farmers have faced immense destruction in recent years. The intensifying +effects of climate change are particularly wreaking havoc on farmers’ abilities to +earn a stable income, and to contribute to our food security. +The Livestock Tax Deferral serves as crucial instrument for the government in +mitigating the financial burden on farmers during natural disasters, such as +drought or floods. This reliable, predictable support helps farmers build +resilience as they face the increasingly severe effects of climate change. +The federal government is committed to working with industry partners, such as +the Canadian Cattle Association, to explore avenues to ensure farmers get +support quicker and more efficiently in times of need. +3.2 Fairer Prices, Fewer Fees +No one likes surprise fees. But it seems that every day, Canadians are paying +extra fees over and above base prices, such as checked and carry-on baggage +fees or international roaming charges. These extra fees are on top of what +Canadians already paid for their airline ticket and monthly phone plan. +Transparency on all fees up-front is essential so that businesses do not +deceptively advertise lower prices than what Canadians will actually pay. +Junk fees are their own source of frustration. From high service fees or charges, +to surprise event ticketing fees, to non-sufficient funds and transaction fees +charged by banks, these costs add up. And, they disproportionately impact +lower- and middle-income Canadians. The federal government is taking action +to cut junk fees everywhere it can, and is launching a call to action to provinces +and territories to reduce the junk fees under their jurisdiction. +-- 156 of 430 -- + +Lowering Everyday Costs 143 +The government has made significant progress to crack down on junk fees and +help middle class Canadians keep more of their money in their pockets, and will +keep going further. The new Team Canada effort will ensure Canadians in every +province and territory can save money by getting fairer prices and paying +fewer fees. +Key Ongoing Actions + Modernizing the Competition Act to further strengthen the law against +hidden fees from drip pricing, ensuring they are not legal anywhere in +Canada, and to allow for private parties to bring certain deceptive +marketing cases directly to the Competition Tribunal. + Investigating international mobile roaming charges through a Canadian +Radio-television and Telecommunications Commission study, to ensure +the cell phone fees Canadians pay are fair and affordable. + Lowering telecom prices by issuing a new directive for the Canadian +Radio-television and Telecommunications Commission to improve +competition, make it easier to cancel services, and strengthen the +protections Canadians have from unfair business practices, such as +paying unlocking fees for their cell phone—now, all phones come +unlocked. + Leading a Canada-wide effort to crack down on junk fees, through the +Office of Consumer Affairs, including through support towards consumer +groups’ independent research and advocacy against junk fees. +Cracking Down on Junk Fees +To lower the cost of everyday goods and services for Canadians, from monthly +bills to the costs of air travel, the government launched an effort to crack down +on junk fees. The federal government is using all legislative and regulatory +levers at its disposal to reduce the unnecessary fees Canadians pay, including +through reforming competition law, directing federal agencies to strengthen +protections for Canadians, and introducing new caps to reduce bank fees. The +federal government is making significant progress to deliver on its +commitments to crack down on junk fees: +1. Amending the Competition Act to strengthen protections against +hidden prices: Through Bill C-59, the government is further cracking down +on drip pricing (when additional charges or fees affect consumers’ abilities +to make informed decisions about prices) by strengthening prohibitions +against the digital marketing of unattainable prices without the inclusion of +mandatory fees. The proposed amendments will also enable Canadians to +bring deceptive marketing claims directly to the Competition Tribunal. +-- 157 of 430 -- + +144 Chapter 3 +2. Directing the Canadian Radio-television and Telecommunications +Commission (CRTC) to improve competition and support consumers: +Last year, the government issued a new directive to put in place new rules +and improve competition in the telecom sector to protect Canadians from +unfair businesses practices and to lower prices. In the time since, the CRTC +has already increased choice and affordability of high-speed internet +services for more than five million Canadian families by requiring large +telecom companies to provide competitors with access to their fibre optic +networks. +3. Introducing the Financial Consumer Protection Framework +Regulations to help Canadians avoid fees: Since June 2022, updated +regulations have helped Canadians avoid non-sufficient funds fees by +requiring banks to send Canadians electronic alerts when their chequing or +savings account, or credit card or line of credit balance falls below $100, +and allow Canadians to set a different amount; and requiring advance +notice before renewal of products or services to ensure you only pay for +the services you need. +4. Amending the Air Passenger Protection Regulations: To ensure that +airlines seat all children under the age of 14 next to their accompanying +adult at no extra cost, the government is developing regulatory +amendments, which will be introduced this year. The government is also +taking further action to strengthen transparency of optional fees charged +by airlines, for everything from baggage to seat selection to in-flight meals. +In addition to delivering on previous commitments, the federal government is +taking further action to help Canadians avoid junk fees wherever possible. +Cheaper Internet, Home Phone, and Cell Phone Plans +Canadians who want to switch to a cheaper internet or phone plan often +encounter discouraging practices from telecom companies, such as cancellation +fees which can prevent Canadians from saving money, or making them wait on +the phone for hours to speak with customer service. Canadians can also face +the end of promotional periods, and higher monthly bills without full awareness +of their options. +Whether travelling abroad, changing your phone number, or being late on a +payment, the extra fees charged by telecom companies add up, too. Canadians +need to be aware of the potential junk fees they could face, and companies +need to lower these fees to ensure Canadians can accurately plan how much +their cell phone and other telecom services will cost them. +All Canadians should be able to access these essential services at affordable prices. +-- 158 of 430 -- + +Lowering Everyday Costs 145 +As announced in the 2023 Fall Economic Statement, the Canadian Radio- +television and Telecommunications Commission has launched an investigation +into international mobile roaming fees and is working with experts to analyze +how roaming rates charged by Canadian companies compare to those charged +by international telecom companies. The findings of this investigation will be +published later this year. +The government has taken significant action to lower the cost of cell phone +plans by 25 per cent—a commitment that has now been surpassed. In +December 2023, Statistics Canada reported that cell phone plan costs declined +by 50 per cent since December 2018. +Figure 3.1 +Additional Cell Phone Fees Are Too High and Add Up +Canadians face all types of fees, over and above typical base costs, from +insufficient funds fees to mobile roaming fees to even a fee to change your +phone number. These fees add up. +Source: Rogers; TELUS; Bell. +Note: Information is based on public-facing fee information on Rogers, TELUS, and Bell websites. The range +of fees highlight some of the additional fees by the large three telecommunication firms. The application of +fees may vary based on consumer plan, location, and service provider. For mobile roaming fees, through the +CRTC wireless code, service providers cannot charge more than $100 for roaming per billing cycle unless a +customer explicitly agrees to pay more. For phone number change fee generally, there is no cost if done +online but there is a cost if done in store or on the phone with an agent. +-- 159 of 430 -- + +146 Chapter 3 +Chart 3.3 +The Cost of Cell Phone Plans has Fallen 52 per cent, 2016-2024 +Source: Statistics Canada, CANSIM 18-10-0004-01 +Note: The cellular services index measures the change in prices experienced by consumers for cellular +services, from January 2016 to February 2024. This chart uses a reference period of 2016 to illustrate the +change over time. The index is part of the telephone services sub-group of the Consumer Price Index (CPI). +The government has also made unprecedented investments to ensure +Canadians in all parts of the country, including in rural communities, have +access to high-speed internet. The government has committed over $3.7 billion +to more than 600 projects to help bring high-speed internet (50 Mbps +download/10 Mbps upload) to over 1 million rural and remote households +across Canada, including 35,000 Indigenous households. +0 +20 +40 +60 +80 +100 +120 +2016 2017 2018 2019 2020 2021 2022 2023 2024 +-- 160 of 430 -- + +Lowering Everyday Costs 147 +Figure 3.2 +Expanding High-Speed Internet to Rural Communities +Since 2015, the government has supported the expansion of high-speed +internet access for Canadians, including rural communities which have slower +and less reliable internet access than in urban centres. +In 2016, 84 per cent of Canadians had access to high-speed internet. By 2022, +this figure increased to almost 94 per cent. This has been possible in part +because of a significant increase in access in rural areas, moving from 39 per +cent to 67 per cent over this period. The government remains committed to +its target of ensuring 98 per cent of Canadians have access to high-speed +internet by 2026 and 100 per cent of Canadians by 2030. +Expansion of High-Speed Internet to Rural Communities +Source: CRTC +Note: The graphic presents connectivity rates for years 2016 and 2022 for provinces, and 2020 and 2022 for +territories (as available). +-- 161 of 430 -- + +148 Chapter 3 +The government has made significant progress to reduce the cost of internet, +home phone, and cell phone plans, and to increase access to these services. We +are focusing the next phase of our work on reducing the costs and barriers to +switching providers, so Canadians can find better deals: +Budget 2024 announces the government’s intention to amend the +Telecommunications Act to better allow Canadians to renew or switch +between home internet, home phone, and cell phone plans: +Carriers will be prohibited by the CRTC from charging consumers extra +fees to switch carriers. +Carriers will be required to help consumers identify plans, which may +include lower-cost plans, in advance of the end of a contract. +Carriers will also be required to provide a self-service option, such as an +online portal, for customers to easily switch between or end plans with a +provider. +The CRTC will be responsible for implementing these measures and will consult +on specific requirements. +No-fee switching to cheaper telecom plans +Yash is a student who works part-time. When he started school nearly two +years ago, he signed up for a promotional cell phone plan for students at $40 +per month. +The promotional offer is nearing the end of its term. With these +amendments, Yash receives a notification from his carrier that his promotion +is about expire, and that his plan would be renewed at $65 per month—for +the same features. Alternatively, his carrier suggests he could switch to a new +plan, but that option comes with only half the data compared to his current +plan. +Yash does some research and finds the same plan for $40 per month from a +different carrier. He signs up with the new provider and then logs on to his +existing carrier’s website to cancel his service. With the click of a button, he +cancels his service and will be able to transfer his phone number to the new +carrier—at no cost, and in just a few minutes. +Yash secures a new contract at the same price as his old one, and with his +phone already paid off, is able to switch carriers without any extra fees. +-- 162 of 430 -- + +Lowering Everyday Costs 149 +Transparency for Airline Fees +When booking a flight, every Canadian wants to get the best deal possible, but +they are often surprised to find out there are additional costs on top of the +advertised fare. +Figure 3.3 +Extra Fees Charged by Airlines Can Add Up +*Figures are based on public-facing prices collected between late March and early April 2024 from +major air carriers in Canada for flights departing from Toronto to Vancouver in May 2024. Checked bag +prices reflect costs of first checked baggage on basic fares. The price range for seat selection fees only +includes standard seats. Prices may vary based on when payment is made (e.g., prepaid or purchased at +the airport). Prices are inclusive of taxes. +**Costs of up to $481 reflect the purchase of seat selection for four passengers, one checked bag, one +carry-on bag, four meals and access to Wi-Fi for four people. +***Depending on the type of airfare purchased, plane tickets may include checked or carry-on +baggage, seat selection, Wi-Fi, and meals. These costs are for the lowest-priced, basic fares. +Even though airlines must show a ticket price that includes taxes, fees, and +charges, Canadians can still face additional fees for optional services at different +steps of the journey. From selecting seats, to checking bags, to meals on board, it +is only fair that Canadians have full transparency about the full cost of their flight. +Budget 2024 announces the government will strengthen transparency of +fees for optional services charged by airlines, such as for seat selection, +checked and carry-on baggage, meals on board, and in-flight +entertainment. The government will do this by working with the Canadian +Transportation Agency and airlines to ensure these fees are clearly laid +out. This will help Canadians select fares based on the full price of the +travel options that best meet their needs. +-- 163 of 430 -- + +150 Chapter 3 +Calling on Provinces and Territories to Cut Junk Fees +Where junk fees fall under federal jurisdiction, the federal government is taking +action. Many of the junk fees that frustrate Canadians are under provincial and +territorial jurisdiction. That’s why the federal government is calling on all orders +of government to do their part to cut junk fees, so that Canadians can keep +more of the money they worked hard to earn. +To advance this work with provinces and territories on unfair fees and practices, +Budget 2024 announces: +The federal government will work with provinces and territories to +identify and target junk fees charged in Canada. +The federal Office of Consumer Affairs will help reveal deceptive junk fee +practices—wherever they exist in Canada—by advancing research and +advocacy projects. +The federal government encourages all provinces and territories to work +together to prioritize these important issues for Canadians. Priority action areas +will include: +Concert and Sport Ticket Fairness +When it comes to sporting and event tickets, Canadians are looking for transparent, +up-front pricing, and fair practices to keep costs low. The federal government, +including the Competition Bureau, is doing its part to enforce federal protections +against deceptive marketing practices, including hidden fees and charges. +Some provinces have taken steps to help their residents, such as Ontario’s Ticket +Sales Act which implemented protections for consumers buying event tickets. +Some other provinces need to do more to strengthen their consumer +protection laws to safeguard the interests of Canadians. To make entertainment +prices fair for everyone, Budget 2024 announces that: +The federal government will work with provinces and territories and +encourage them to adopt best practice requirements for ticket sales, with +three priority goals: +Ticket sales transparency, to continue to protect Canadians from +unexpected charges through upfront, all-in pricing; +Stronger protections for Canadians, including against excess fees and +better ensuring they get timely refunds when events are cancelled; and, +Cracking down on fraudulent resellers and reseller practices which +unfairly drive up prices, such as using bot technology to maliciously buy +and resell tickets. +-- 164 of 430 -- + +Lowering Everyday Costs 151 +Cracking down on resellers to keep tickets for Canadians +Shannon and her friends were some of the lucky Canadians able to secure the +access code for Taylor Swift’s concert in Vancouver this December. As soon as +Shannon got through the online waiting room she was excited to buy tickets +for herself and three friends. +After Shannon tried to add her tickets to her cart, she was greeted by a +message that the tickets she was interested in were no longer available—this is +something she knew all too well. Each of her friends was trying to buy tickets, +too, and had the same experience—the tickets they were hoping for had been +sold to someone else. +While getting a ticket to the most popular concerts is always tough, it is even +harder to get a ticket when resellers seek to make a profit by driving up prices +for Canadians. +With new action in Budget 2024 to identify ways to address ticket resellers’ +practices that unfairly drive up prices, including the use of bot technology, +Shannon and her friends will have a better chance at getting tickets the next +time Taylor is performing in Canada. +Calling for stronger consumer protections across Canada +Nick can’t wait to see his favourite hockey team—the Toronto Maple Leafs—in +the playoffs. As soon as he hears the Leafs qualified for the first round, he +heads online to buy tickets to the four games scheduled in Toronto. +While buying his tickets, Nick is pleased to see he is no longer charged extra +fees beyond the advertised price, as required by the Competition Act and +further reinforced by the Ontario’s Ticket Sales Act. Previously, Nick used to pay +about $20 more, per ticket, due to extra fees and surcharges. +He attends the first two home games. The Leafs excitedly win the series after +game four of the first playoff round, so the last two games that Nick has tickets +for are cancelled. +Nick waits a week for his refund to be processed, but he still hasn’t received a +payment from the ticket provider on his credit card. He then reaches out to the +ticket provider to resolve the issue. If, after three weeks, the ticket provider +does not get back to Nick, he can file a formal complaint with Consumer +Protection Ontario. +By working with provinces and territories, the federal government will work to +ensure that all Canadians can access the consumer protections that Nick was +afforded. +-- 165 of 430 -- + +152 Chapter 3 +Protecting Canadians from Deceptive Marketing +The Competition Bureau is an independent law enforcement agency that has +a crucial role in enforcing the Competition Act and defends Canadians against +junk fees, which has led to a total of $12.6 million in penalties paid by +Ticketmaster, StubHub, and TicketNetwork, as well as by car rental +companies Avis and Budget, Hertz, Enterprise, and Discount. +The government recognizes the Competition Bureau’s critical role in the +economy, and this is why the government has taken several steps to provide +the Competition Bureau with the resources and the tools it needs to more +effectively achieve its mandate. +As an example of the work of the Competition Bureau, in 2019, Ticketmaster +paid a $4 million penalty and $500,000 for the Competition Bureau’s costs for +investigating allegedly misleading pricing claims in online ticket sales. The +Bureau’s legal action against Ticketmaster, in defence of Canadian +consumers, concluded that Ticketmaster’s advertised prices were not +attainable because they added mandatory fees during the later stages of a +purchasing process. +Ticketmaster’s junk fees were found to often add more than 20 per cent, and +in some cases, over 65 per cent, to the advertised prices. The Competition +Bureau’s actions also led to a binding 10-year compliance agreement with +Ticketmaster to ensure Canadians are not subject to junk fees and deceptive +advertising. +In 2023, the Competition Bureau announced legal action against Cineplex for +advertising movie tickets at a lower price than what many consumers actually +have to pay. +In its application to the Competition Tribunal, the Bureau argues that the +$1.50 online booking fee is misleading and means consumers can’t buy +tickets online at advertised prices. In that same application, the Bureau is +seeking the Tribunal to order Cineplex to stop this form of advertising, pay a +penalty, and issue restitution to affected consumers. +The Competition Bureau has been empowered to independently defend +Canadians through an increased budget and legislative amendments to the +Competition Act that has enabled more robust enforcement of competition +law in Canada. In addition, the government’s proposed amendments to the +Competition Act will pave the way for private parties to bring challenges to +anti-competitive conduct. +-- 166 of 430 -- + +Lowering Everyday Costs 153 +A Right to Repair Your Devices +From cell phones to computers to washers and dryers, it is frustrating—and +expensive—to replace, rather than repair, your devices and appliances when +they break. The current disposable lifecycle of many modern electronics and +appliances is bad for the environment, and it is costly for Canadians. +Canadians expect the expensive devices they purchase to work well and last for +years. And if these items fail, Canadians should be able to repair their broken +appliances or devices—and at a fair price—rather than being forced to +purchase a new product when one component fails. +To ensure Canadians can keep their devices working longer, and reduce harmful +electronic waste in the process, the federal government is advancing a right to +repair to increase product durability and repairability. +Important progress is already being made to secure these rights for Canadians, +including: + Amending the Copyright Act to allow the circumvention of digital locks to +diagnose, maintain, or repair a product. This will enable consumers to +repair their devices where they choose. + Amending the Competition Act, as announced in the 2023 Fall Economic +Statement, to prevent manufacturers from refusing, in an anti-competitive +manner, to provide the parts, tools, or software needed to fix devices and +products. +Building on this progress, Budget 2024 announces: +The government will launch consultations this June to develop a right to +repair framework, which will focus on durability, repairability, and +interoperability. +The federal government is also calling on provinces and territories to +amend their contract laws to support a right to repair and +interoperability. Quebec’s Bill 29 is an example of how provinces can +protect consumers by promoting right to repair. +Further details on the right to repair framework on home appliances and +electronic devices will be announced in the coming months. The federal +government is exploring how to address: +− Planned obsolescence, which is when manufacturers intentionally create +products that break quickly; +− The merits of a durability index, which could help Canadians better +understand how long their device is expected to last; and +− If there is the need for further federal legislative changes to support +right to repair. +-- 167 of 430 -- + +154 Chapter 3 +More affordable repairs for electronic devices +Aaina cracked the screen on her new iPhone. Apple quotes her $499 to +replace the screen. Aaina finds a third-party repair shop offering repair for +$329. However, Apple’s warranty policies mean the cheaper repair could void +her warranty. +To avoid the risk of voiding her warranty, Aaina begrudgingly pays +$170 more for Apple to repair it. +With further actions to support the right to repair, including provincial and +territorial reforms, Aaina could get her screen fixed at the third-party repair +shop without voiding the warranty on her new iPhone, saving her $170. +3.3 Lower Banking Fees, Better Finances +Every Canadian deserves access to affordable, modern banking tools. These +tools help them pay their bills, save money, receive their government benefits, +and build their credit. Ensuring every Canadian has access to affordable banking +services is about fairness for every generation, because hard work isn’t paying +off like it used to. Hard working, middle class Canadians deserve to keep more +of their money. They need it to get ahead. +While Canadians face a rising cost of living, bank profits have continued to +grow—in part due to Canadians paying higher fees. Some banks have even +recently increased the minimum balance required to waive monthly fees, +making it even harder for people to keep their banking fees low. This is unfair. +That’s why the government is taking action to lower banking fees. +The federal government is using the regulatory and legislative tools at its +disposal to cut the banking fees Canadians pay and help them improve their +financial circumstances. No one should face steep penalties when they are just +trying to get ahead. +Budget 2024 takes action to lower banking fees by capping non-sufficient funds +fees, modernizing free and affordable bank account options, launching new +consumer-driven banking tools, expanding financial help services, and doing +more to crack down on predatory lending. +-- 168 of 430 -- + +Lowering Everyday Costs 155 +Key Ongoing Actions + Cracking down on predatory lending by lowering the criminal rate of +interest to 35 per cent APR (annual percentage rate). + Introducing the Canadian Mortgage Charter, which details the tailored +mortgage relief that the government expects banks to provide borrowers +who are facing financial difficulty with the mortgage on their principal +residence. + Ensuring Canadians have an independent and transparent complaints +body to help resolve banking issues, by designating the Ombudsman for +Banking Services and Investments, as the single external complaints body +for Canadians, effective November 1, 2024. + Requiring banks to automatically notify Canadians when their bank +account or credit card balance falls below a set amount, set by default at +$100, and requiring advance notice before renewing services. +Capping Non-Sufficient Funds Fees at $10 +Non-sufficient funds (NSF) fees are charged when there is not enough money in +a bank account to cover a cheque or pre-authorized debit transaction. These +fees charged by banks can reach almost $50, disproportionately affecting low- +income Canadians and people with poor credit history. Charging steep fees on +people already struggling to stay on top of their bills only makes it more difficult +for them to get ahead. +To help Canadians who are struggling to make payments to improve their +financial situation, the government is announcing its intent to cap the +NSF fees charged by banks to $10 per instance, as well as: +Requiring banks to alert consumers that they are about to be charged +an NSF fee, and providing a grace period to deposit additional funds to +avoid the fee; +Prohibiting multiple NSF fees when the same transaction reoccurs; +Restricting the number of NSF fees that may be charged to one in every +72-hour period; and, +Prohibiting NSF fees for small overdrawn amounts under $10. +The government will release draft NSF fees regulations in the coming months. +-- 169 of 430 -- + +156 Chapter 3 +Enhancing Free and Affordable Bank Accounts +Canadians’ banking needs have changed as more and more transactions +happen online. The $0 per month and up to $4 per month bank accounts, +currently offered by some of Canada’s banks, need to reflect the reality of +banking today, including more transactions to pay bills and transfer money— +without extra fees. +To ensure affordable banking options meet the needs of Canadians, the +government directed the Financial Consumer Agency of Canada (FCAC) to +secure new agreements from financial institutions for enhanced free and +affordable banking accounts. +Budget 2024 announces that FCAC is in negotiations with banks to secure +enhanced agreements to offer modernized $0 per month and up to +$4 per month bank accounts that reflect the realities of banking today, +including more transactions, as well as expanded eligibility for +$0 accounts. +The government hopes that FCAC can reach a positive outcome and +secure an agreement that serves the interests of the wider +Canadian public. +-- 170 of 430 -- + +Lowering Everyday Costs 157 +Anyone can get a low-cost bank account—but features are limited +While FCAC continues to encourage banks to upgrade their affordable bank +account offerings, low-cost bank accounts are available to all Canadians. +These basic chequing accounts offer at least: + A free debit card; + 12 free debit transactions per month, including at least 2 in-branch +transactions; + The ability to write cheques; + Free monthly printed statements; + The ability to set up pre-authorized payments; and, + Cheque image return or online cheque image viewing. +Today, banking has evolved and people need access to more transactions, +without fees. This is especially important to help vulnerable groups avoid +falling into debt and incurring avoidable fees, by offering more free debit +transactions. +Select groups can get $0 bank accounts +The existing agreement with ten banks offers the same features as low-cost +accounts to the following groups for free: + Youth; + Students; + Seniors receiving the Guaranteed Income Supplement (GIS); and, + Registered Disability Savings Plan (RDSP) beneficiaries. +More people need access to financial services, but cost remains a barrier for +many other vulnerable groups. FCAC is actively working to expand eligibility +for the $0 per month account to more groups. +How do I sign up? +Visit a branch of one of the ten banks, with required paperwork and ID. Proof +of eligibility is required for free accounts, such as proof of age for youth, +proof of enrollment for students, or proof of benefit payments for seniors. +-- 171 of 430 -- + +158 Chapter 3 +Consumer-Driven Banking +Consumer-driven banking, also known as open banking or consumer-driven +finance, provides a way for people and businesses to securely transfer their +financial data to different service providers, including banks, credit unions, and +accredited fintechs. +Fintech companies have been limited in their ability to develop new financial +tools largely due to a reliance on unsecure screen scraping, which pulls data +from a bank account by reading the account information. This requires +Canadians to share their banking credentials with fintech companies. +With consumer-driven banking, fintechs will be able to offer Canadians a way to +securely share select data with the fintech tools of their choice—without sharing +access to their bank account. The potential of consumer-driven banking +includes new apps and tools to help Canadians’ better keep track of bills, track a +budget, collect and compare information to allow for better decisions when +exchanging currencies or investing in the stock market, secure a loan, find a +better deal on insurance, or track monthly rent payments to build up credit +scores. These innovations can help make life more affordable, and even help +young Canadians when it is time to buy a first home. +Before these new financial tools can become available, Canada needs a +framework that makes sure this technology is secure for Canadians and that +eliminates the risky practice of screen scraping. +To drive an innovative consumer-driven banking ecosystem in Canada, the 2023 +Fall Economic Statement announced that the federal government would +introduce legislation to establish Canada’s Consumer-Driven Banking +Framework. This Framework will regulate access to financial data, providing +Canadians and small businesses with safe and secure access to financial services +and products that help them manage and improve their finances. +Budget 2024 announces that the Financial Consumer Agency of Canada +(FCAC) will be mandated to oversee, administer, and enforce Canada’s +Consumer-Driven Banking Framework. +Budget 2024 proposes to provide $1 million in 2024-2025 for FCAC to +support preparation for its new responsibilities and to begin development +of a consumer awareness campaign. The FCAC will transition to a full +cost-recovery basis once the framework is in place. +Budget 2024 also proposes to provide $4.1 million over three years +starting in 2024-25 for the Department of Finance to complete policy +work necessary to establish and maintain a consumer-driven banking +oversight entity and framework, including the implementation of a +national security regime. +-- 172 of 430 -- + +Lowering Everyday Costs 159 +The government will soon table framework legislation that will expand FCAC’s +mandate and establish foundational framework elements related to scope, +system participation, criteria and process for the technical standard, +safeguards in respect of personal financial data security and integrity, and +common rules. +For more details, see Canada’s Consumer-Driven Banking Framework, +released today, which provides details on the forthcoming legislative package. +Building your credit to get a mortgage +Through consumer-driven banking, people without established credit, such as +young people and new Canadians, could build their credit scores through +services that use transaction data or other payment data, rather than being +limited to traditional ways to build credit history, which is not equally +available to every generation. Tools that enable Canadians to use +confirmation of timely rental payments to build a credit score are an example. +New tools coming to help you manage your subscriptions +To keep track of recurring bills and subscriptions, a consumer-driven banking +system would provide Canadians secure access to services that would enable +them to easily track payments and monitor subscriptions in one place. This +would help them make budgeting decisions and improve their financial well- +being by avoiding or eliminating unused or unwanted monthly payments. +-- 173 of 430 -- + +160 Chapter 3 +More Free Financial Advice +Financial literacy is one of the keys to financial security. Many Canadians in +difficult financial circumstances have benefitted from financial help services that +provide advice and options. More of these services are needed to ensure all +vulnerable people, especially those with low incomes, have access to the tools +and information they need to achieve financial security. National charities, like +Prosper Canada, provide these services, with a focus on expanding economic +opportunity and economic empowerment for every Canadian. +Budget 2024 proposes to provide $60 million over five years, starting in +2024-25, to Prosper Canada to expand the community-delivered financial +help services available to Canadians. These enhanced services are +expected to reach one million low- to moderate-income Canadians over +five years, helping them receive nearly $2 billion in unclaimed tax and +benefit income. +This support will enable Prosper Canada, working with community organization +partners, to expand free programming and free advice services. These free +programs help Canadians do their taxes and find the benefits they are entitled +to, find affordable ways to build their savings, and improve their financial +situations so they can get ahead. As announced in Chapter 8, the government is +also advancing automatic tax filing to help more Canadians easily receive the +benefits to which they are entitled. +Doing More to Crack Down on Predatory Lending +Predatory lenders can take advantage of the most vulnerable Canadians in our +communities. Predatory loans, including high-interest installment loans, are a +fast growing and widely held type of debt in Canada, and are disproportionately +accessed by low-income Canadians, newcomers, and those with limited credit +history. Some consumer groups have indicated that lenders often refinance +high-cost loans to keep borrowers in a cycle of debt. +To protect financially at-risk Canadians, in Budget 2023, the government +committed to lowering the criminal rate of interest, from the equivalent of 48 +per cent APR to 35 per cent APR, following Quebec in setting the lowest +maximum interest rate in Canada. The government also committed to limit the +costs of payday loans to no more than $14 per $100 borrowed. The +government is reinforcing its efforts to crack down on predatory lending, and +moving forward with these reforms to protect Canadians on a priority basis. +To further protect the most financially at-risk Canadians, the government is +going further to lower borrowing costs, limit the risk of harmful debt cycles, and +help Canadians keep more of their money in their pockets. +-- 174 of 430 -- + +Lowering Everyday Costs 161 +To protect vulnerable Canadians from harmful illegal lenders, such as loan +sharks, who try to circumvent the criminal rate of interest, Budget 2024 +announces the government’s intention to amend the Criminal Code to +enhance enforcement of the criminal rate of interest. These amendments +will include empowering law enforcement by prohibiting offering credit at +a criminal rate of interest, and allowing for prosecutions of illegal and +predatory lenders without the approval of the Attorney General. +Budget 2024 also announces the government’s intention to strengthen its +crackdown on predatory lending by working with provinces and +territories to harmonize and enhance consumer protections across +Canada, which could include legislative action on the part of the federal +government, if required. These include: +Capping the costs of optional insurance products for high-cost loans, +including payday loans; +Enhancing transparency and marketing practices for high-cost and +payday loans, including limiting advertising of these products; +Strengthening payday loan regulations, including disclosure +requirements to protect Canadians from harmful terms and conditions, +including adding a minimum number of days for the loan terms, a +requirement for borrowers to repay in installments, and prohibiting +loan rollovers; +Increasing action and harmonization on proactive approach towards +lead generators; and, +Enhancing monitoring and data collection practices in the high-cost +loan market, including payday loans. +-- 175 of 430 -- + +162 Chapter 3 +Chapter 3 +Lowering Everday Costs +millions of dollars +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 Total +3.1. Affordable +Groceries 0 84 21 21 0 0 127 +Strengthening Local +Food Security 0 20 21 21 0 0 63 +Interest Relief for +Farmers 0 64 0 0 0 0 64 +3.3. Lower Banking +Fees, Better Finances 0 14 14 13 12 12 65 +Consumer-Driven +Banking 0 2 2 1 0 0 5 +More Free Financial +Advice 0 12 12 12 12 12 60 +Chapter 3 - Net Fiscal +Impact 0 98 35 35 12 12 192 +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the +end of Annex 1. +-- 176 of 430 -- + +Economic Growth for Every Generation 163 +Chapter 4 +Economic Growth for Every Generation +To ensure every Canadian succeeds in the 21 st century, we must grow our +economy to be more innovative and productive. One where every Canadian can +reach their full potential, where every entrepreneur has the tools they need to +grow their business, and where hard work pays off. Building the economy of the +future is about creating jobs: jobs in the knowledge economy, jobs in +manufacturing, jobs in mining and forestry, jobs in the trades, jobs in clean +energy, and jobs across the economy, in all regions of the country. +To do this, the government’s economic plan is investing in the technologies, +incentives, and supports critical to increasing productivity, fostering innovation, +and attracting more private investment to Canada. This is how we’ll build an +economy that unlocks new pathways for every generation to earn their fair share. +The government is targeting investments to make sure Canada continues to +lead in the economy of the future, and these are already generating stronger +growth and meaningful new job opportunities for Canadians. New jobs—from +construction to manufacturing to engineering—in clean technology, in clean +energy, and in innovation, are just the start. All of this, helping to attract further +investment to create more opportunities, will raise Canada’s productivity and +competitiveness. This will create more good jobs, and in turn, raise the living +standards of all Canadians. +We are at a pivotal moment where we can choose to renew and redouble our +investments in the economy of the future, to build an economy that is more +productive and more competitive—or risk leaving an entire generation behind. +We will not make that mistake. We owe it to our businesses, to our innovators, +and most of all, to the upcoming generations of workers, to make sure that the +Canadian economy is positioned to thrive in a changing world. +Canada has the best-educated workforce in the world. We are making +investments to ensure every generation of workers has the skills the job market, +and the global economy, are looking for—and this will help us attract private +investment to grow the economy (Chart 4.1). Building on our talented +workforce, we are delivering, on a priority basis, our $93 billion suite of major +economic investment tax credits to drive growth, secure the future of Canadian +businesses in Canada, and create good jobs for generations to come. +In the first three quarters of 2023, Canada had the highest level of foreign direct +investment (FDI) on a per capita basis among G7 countries, and ranked third +globally in total FDI, after the U.S. and Brazil (Chart 4.2). +-- 177 of 430 -- + +164 Chapter 4 +Chart 4.1 +Stock of Foreign Direct Investment into Canada +Source: Statistics Canada; Department of Finance Canada Calculations. +Note: GDP deflator is used to express values in 2023 dollars. +Chart 4.2 +Canada Attracted the Third Most Foreign Direct Investment in 2023 +Source: Organisation for Economic Co-operation and Development. +Note: Accumulated FDI inflows between 2023Q1 and 2023Q3. +0 +500 +1,000 +1,500 +2,000 +2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 +Billions of 2023 dollars +265 +51 +42 +33 +23 22 +20 19 19 19 +16 +0 +10 +20 +30 +40 +50 +60 +United +States +Brazil Canada Mexico Spain Poland India Japan Sweden Germany China +Billion USD +-- 178 of 430 -- + +Economic Growth for Every Generation 165 +Chart 4.3 +Projected Skilled Employment Growth, 2023-2031 +Source: Employment and Social Development Canada (ESDC); Department of Finance Canada calculations. +Note: Per cent and absolute change. Projections are based on Canadian Occupational Projection System +modelling by ESDC. Bars show the per cent change in employment for the five fastest growing occupations +within the “natural and applied sciences and related occupations” between 2023 and 2031, excluding +Landscape and horticulture technicians and specialists. Absolute changes are shown at the end of each bar. +The Canadian economy is adding new, high-paying jobs, in high-growth +sectors, like clean tech, clean electricity, and scientific research and +development (Chart 4.4). Budget 2024 will continue this momentum by making +strategic investments that create opportunities for workers today—driving +productivity and economic growth for generations to come. +Chart 4.4 +Average Annual Wages in Select Industries, 2022 +Source: Statistics Canada; Department of Finance Canada calculations. +Note: Worker compensation in All Industries, Scientific Research and Development, Computer Systems +Design, and Software Developers is derived by dividing total compensation to paid workers in the industry +by the number of paid worker jobs in the industry. +76,537 +94,789 99,097 105,135 +142,475 146,324 +0 +20,000 +40,000 +60,000 +80,000 +100,000 +120,000 +140,000 +160,000 +All Industries Clean +Manufacturing +Scientific +Research and +Development +Computer +Systems Design +Software +Developers +Clean Electricity +Dollars +1,749,200 +176,500 +17,600 +48,100 +4,700 +20,700 +13,300 +0% 5% 10% 15% 20% +All occupations +Natural and applied sciences +and related occupations +User support technician & Information +systems testing technician +Information systems analysts +and consultants +Computer engineers (except +software engineers and designers) +Software engineers +and designers +Database analysts +and data administrators +-- 179 of 430 -- + +166 Chapter 4 +4.1 Boosting Research, Innovation, and Productivity +Canada’s skilled hands and brilliant minds are our greatest resource. +Capitalizing on their ideas, innovations, and hard work is an essential way to +keep our place at the forefront of the world’s advanced economies. Our world- +class innovators, entrepreneurs, scientists, and researchers are solving the most +pressing challenges of today, and their discoveries help launch the businesses +of tomorrow. +Canadian researchers, entrepreneurs, and companies are the driving force of +this progress—from scientific discovery to bringing new solutions to market. +They also train and hire younger Canadians who will become the next +generation of innovators. New investments to boost research and innovation, +including enhancing support for graduate students and post-doctoral fellows, +will ensure Canada remains a world leader in science and new technologies, like +artificial intelligence. +By making strategic investments today in innovation and research, and +supporting the recruitment and development of talent in Canada, we can +ensure Canada is a world leader in new technologies for the next generation. In +turn, this will drive innovation, growth, and productivity across the economy. +Key Ongoing Actions + Supporting scientific discovery, developing Canadian research talent, and +attracting top researchers from around the planet to make Canada their +home base for their important work with more than $16 billion committed +since 2016. + Supporting critical emerging sectors, through initiatives like the Pan- +Canadian Artificial Intelligence Strategy, the National Quantum Strategy, +the Pan-Canadian Genomics Strategy, and the Biomanufacturing and Life +Sciences Strategy. + Nearly $2 billion to fuel Canada’s Global Innovation Clusters to grow these +innovation ecosystems, promote commercialization, support intellectual +property creation and retention, and scale Canadian businesses. + Investing $3.5 billion in the Sustainable Canadian Agricultural Partnership +to strengthen the innovation, competitiveness, and resiliency of the +agriculture and agri-food sector. + Flowing up to $333 million over the next decade to support dairy sector +investments in research, product and market development, and processing +capacity for solids non-fat, thus increasing its competitiveness and +productivity. +-- 180 of 430 -- + +Economic Growth for Every Generation 167 +Strengthening Canada’s AI Advantage +Canada’s artificial intelligence (AI) ecosystem is among the best in the world. +Since 2017, the government has invested over $2 billion towards AI in Canada. +Fuelled by those investments, Canada is globally recognized for strong AI talent, +research, and its AI sector. +Today, Canada’s AI sector is ranked first in the world for growth of women in AI, +and first in the G7 for year-over-year growth of AI talent. Every year since 2019, +Canada has published the most AI-related papers, per capita, in the G7. Our AI +firms are filing patents at three times the average rate in the G7, and they are +attracting nearly a third of all venture capital in Canada. In 2022-23, there were +over 140,000 actively engaged AI professionals in Canada, an increase of 29 per +cent compared to the previous year. These are just a few of Canada’s +competitive advantages in AI and we are aiming even higher. +To secure Canada’s AI advantage, the government has already: + Established the first national AI strategy in the world through the Pan- +Canadian Artificial Intelligence Strategy; + Supported access to advanced computing capacity, including through the +recent signing of a letter of intent with NVIDIA and a Memorandum of +Understanding with the U.K. government; and, + Scaled-up Canadian AI firms through the Strategic Innovation Fund and +Global Innovation Clusters program. +Figure 4.1 +Building on Canada’s AI Advantage +-- 181 of 430 -- + +168 Chapter 4 +AI is a transformative economic opportunity for Canada and the government is +committed to doing more to support our world-class research community, +launch Canadian AI businesses, and help them scale-up to meet the demands +of the global economy. The processing capacity required by AI is accelerating a +global push for the latest technology, for the latest computing infrastructure. +Currently, most compute capacity is located in other countries. Challenges +accessing compute power slows down AI research and innovation, and also +exposes Canadian firms to a reliance on privately-owned computing, outside of +Canada. This comes with dependencies and security risks. And, it is a barrier +holding back our AI firms and researchers. +We need to break those barriers to stay competitive in the global AI race and +ensure workers benefit from the higher wages of AI transformations; we must +secure Canada’s AI advantage. We also need to ensure workers who fear their +jobs may be negatively impacted by AI have the tools and skills training needed +in a changing economy. +To secure Canada’s AI advantage Budget 2024 announces a monumental +increase in targeted AI support of $2.4 billion, including: +$2 billion over five years, starting in 2024-25, to launch a new AI Compute +Access Fund and Canadian AI Sovereign Compute Strategy, to help +Canadian researchers, start-ups, and scale-up businesses access the +computational power they need to compete and help catalyze the +development of Canadian-owned and located AI infrastructure. +$200 million over five years, starting in 2024-25, to boost AI start-ups to +bring new technologies to market, and accelerate AI adoption in critical +sectors, such as agriculture, clean technology, health care, and +manufacturing. This support will be delivered through Canada’s Regional +Development Agencies. +$100 million over five years, starting in 2024-25, for the National Research +Council’s AI Assist Program to help Canadian small- and medium-sized +businesses and innovators build and deploy new AI solutions, potentially in +coordination with major firms, to increase productivity across the country. +$50 million over four years, starting in 2025-26, to support workers who +may be impacted by AI, such as creative industries. This support will be +delivered through the Sectoral Workforce Solutions Program, which will +provide new skills training for workers in potentially disrupted sectors and +communities. +The government will engage with industry partners and research institutes to +swiftly implement AI investment initiatives, fostering collaboration and +innovation across sectors for accelerated technological advancement. +-- 182 of 430 -- + +Economic Growth for Every Generation 169 +Safe and Responsible Use of AI +AI has tremendous economic potential, but as with all technology, it presents +important considerations to ensure its safe development and implementation. +Canada is a global leader in responsible AI and is supporting an AI ecosystem +that promotes responsible use of technology. From development through to +implementation and beyond, the government is taking action to protect +Canadians from the potentially harmful impacts of AI. +The government is committed to guiding AI innovation in a positive direction, +and to encouraging the responsible adoption of AI technologies by Canadians +and Canadian businesses. To bolster efforts to ensure the responsible use of AI: +Budget 2024 proposes to provide $50 million over five years, starting in +2024-25, to create an AI Safety Institute of Canada to ensure the safe +development and deployment of AI. The AI Safety Institute will help +Canada better understand and protect against the risks of advanced and +generative AI systems. The government will engage with stakeholders and +international partners with competitive AI policies to inform the final +design and stand-up of the AI Safety Institute. +Budget 2024 also proposes to provide $5.1 million in 2025-26 to equip the +AI and Data Commissioner Office with the necessary resources to begin +enforcing the proposed Artificial Intelligence and Data Act. +Budget 2024 proposes $3.5 million over two years, starting in 2024-25, to +advance Canada’s leadership role with the Global Partnership on Artificial +Intelligence, securing Canada’s leadership on the global stage when it +comes to advancing the responsible development, governance, and use of +AI technologies internationally. +Using AI to Keep Canadians Safe +AI has shown incredible potential to toughen up security systems, including +screening protocols for air cargo. Since 2012, Transport Canada has been +testing innovative approaches to ensure that air cargo coming into Canada is +safe, protecting against terrorist attacks. This included launching a pilot project +to screen 10 to 15 per cent of air cargo bound for Canada and developing an +artificial intelligence system for air cargo screening. +Budget 2024 proposes to provide $6.7 million over five years, starting in +2024-25, to Transport Canada to establish the Pre-Load Air Cargo +Targeting Program to screen 100 per cent of air cargo bound for Canada. +This program, powered by cutting-edge artificial intelligence, will increase +security and efficiency, and align Canada’s air security regime with those of +its international partners. +-- 183 of 430 -- + +170 Chapter 4 +Incentivizing More Innovation and Productivity +Businesses that invest in cutting-edge technologies are a key driver of Canada’s +economic growth. When businesses make investments in technology—from +developing new patents to implementing new IT systems—it helps ensure +Canadian workers put their skills and knowledge to use, improves workplaces, +and maximizes our workers’ potential and Canada’s economic growth. +The government wants to encourage Canadian businesses to invest in the +capital—both tangible and intangible—that will help them boost productivity +and compete productively in the economy of tomorrow. +To incentivize investment in innovation-enabling and productivity- +enhancing assets, Budget 2024 proposes to allow businesses to +immediately write off the full cost of investments in patents, data network +infrastructure equipment, computers, and other data processing +equipment. Eligible investments, as specified in the relevant capital cost +allowance classes, must be acquired and put in use on or after Budget Day +and before January 1, 2027. The cost of this measure is estimated at $725 +million over five years, starting in 2024-25. +Boosting R&D and Intellectual Property Retention +Research and development (R&D) is a key driver of productivity and growth. +Made-in-Canada innovations meaningfully increase our gross domestic product +(GDP) per capita, create good-paying jobs, and secure Canada’s position as a +world-leading advanced economy. +To modernize and improve the Scientific Research and Experimental +Development (SR&ED) tax incentives, the federal government launched +consultations on January 31, 2024, to explore cost-neutral ways to enhance the +program to better support innovative businesses and drive economic growth. In +these consultations, which closed on April 15, 2024, the government asked +Canadian researchers and innovators for ways to better deliver SR&ED support +to small- and medium-sized Canadian businesses and enable the next +generation of innovators to scale-up, create jobs, and grow the economy. +Budget 2024 announces the government is launching a second phase of +consultations on more specific policy parameters, to hear further views +from businesses and industry on specific and technical reforms. This +includes exploring how Canadian public companies could be made eligible +for the enhanced credit. Further details on the consultation process will be +released shortly on the Department of Finance Canada website. +-- 184 of 430 -- + +Economic Growth for Every Generation 171 +Budget 2024 proposes to provide $600 million over four years, starting in +2025-26, with $150 million per year ongoing for future enhancements to +the SR&ED program. The second phase of consultations will inform how +this funding could be targeted to boost research and innovation. +On January 31, 2024, the government also launched consultations on creating a +patent box regime to encourage the development and retention of intellectual +property in Canada. The patent box consultation closed on April 15, 2024. +Submissions received through this process, which are still under review, will +help inform future government decisions with respect to a patent box regime. +Enhancing Research Support +Since 2016, the federal government has committed more than $16 billion in +research, including funding for the federal granting councils—the Natural +Sciences and Engineering Research Council (NSERC), the Canadian Institutes of +Health Research (CIHR), and the Social Sciences and Humanities Research +Council (SSHRC). +This research support enables groundbreaking discoveries in areas such as +climate change, health emergencies, artificial intelligence, and psychological +health. This plays a critical role in solving the world’s greatest challenges, those +that will have impacts for generations. +Canada’s granting councils already do excellent work within their areas of +expertise, but more needs to be done to maximize their effect. The improvements +we are making today, following extensive consultations including with the +Advisory Panel on the Federal Research Support System, will strengthen and +modernize Canada’s federal research support. +To increase core research grant funding and support Canadian researchers, +Budget 2024 proposes to provide $1.8 billion over five years, starting in +2024-25, with $748.3 million per year ongoing to SSHRC, NSERC, and CIHR. +To provide better coordination across the federally funded research +ecosystem, Budget 2024 announces the government will create a new +capstone research funding organization. The granting councils will +continue to exist within this new organization, and continue supporting +excellence in investigator-driven research, including linkages with the +Health portfolio. This new organization and structure will also help to +advance internationally collaborative, multi-disciplinary, and mission-driven +research. The government is delivering on the Advisory Panel’s observation +that more coordination is needed to maximize the impact of federal +research support across Canada’s research ecosystem. +-- 185 of 430 -- + +172 Chapter 4 +To help guide research priorities moving forward, Budget 2024 also +announces the government will create an advisory Council on Science and +Innovation. This Council will be made up of leaders from the academic, +industry, and not-for-profit sectors, and be responsible for a national +science and innovation strategy to guide priority setting and increase the +impact of these significant federal investments. +Budget 2024 also proposes to provide a further $26.9 million over five +years, starting in 2024-25, with $26.6 million in remaining amortization and +$6.6 million ongoing, to the granting councils to establish an improved and +harmonized grant management system. +The government will also work with other key players in the research funding +system—the provinces, territories, and Canadian industry—to ensure stronger +alignment, and greater co-funding to address important challenges, notably +Canada’s relatively low level of business R&D investment. +More details on these important modernization efforts will be announced in the +2024 Fall Economic Statement. +World-Leading Research Infrastructure +Modern, high-quality research facilities and infrastructure are essential for +breakthroughs in Canadian research and science. These laboratories and +research centres are where medical and other scientific breakthroughs are born, +helping to solve real-world problems and create the economic opportunities of +the future. World-leading research facilities will attract and train the next +generation of scientific talent. That’s why, since 2015, the federal government +has made unprecedented investments in science and technology, at an average +of $13.6 billion per year, compared to the average from 2009-10 to 2015-16 of +just $10.8 billion per year. But we can’t stop here. +To advance the next generation of cutting-edge research, Budget 2024 +proposes major research and science infrastructure investments, including: +$399.8 million over five years, starting in 2025-26, to support TRIUMF, +Canada’s sub-atomic physics research laboratory, located on the University +of British Columbia’s Vancouver campus. This investment will upgrade +infrastructure at the world’s largest cyclotron particle accelerator, +positioning TRIUMF, and the partnering Canadian research universities, at +the forefront of physics research and enabling new medical breakthroughs +and treatments, from drug development to cancer therapy. +-- 186 of 430 -- + +Economic Growth for Every Generation 173 +$176 million over five years, starting in 2025-26, to CANARIE, a national +not-for-profit organization that manages Canada’s ultra high-speed +network to connect researchers, educators, and innovators, including +through eduroam. With network speeds hundreds of times faster, and +more secure, than conventional home and office networks, this investment +will ensure this critical infrastructure can connect researchers across +Canada’s world-leading post-secondary institutions. +$83.5 million over three years, starting in 2026-27 to extend support to +Canadian Light Source in Saskatoon. Funding will continue the important +work at the only facility of its kind in Canada. A synchrotron light source +allows scientists and researchers to examine the microscopic nature of +matter. This specialized infrastructure contributes to breakthroughs in areas +ranging from climate-resistant crop development to green mining +processes. +$45.5 million over five years, starting in 2024-25, to support the Arthur B. +McDonald Canadian Astroparticle Physics Research Institute, a network of +universities and institutes that coordinate astroparticle physics expertise. +Headquartered at Queen’s University in Kingston, Ontario, the institute +builds on the legacy of Dr. McDonald’s 2015 Nobel Prize for his work on +neutrino physics. These expert engineers, technicians, and scientists design, +construct, and operate the experiments conducted in Canada’s +underground and underwater research infrastructure, where research into +dark matter and other mysterious particles thrives. This supports innovation +in areas like clean technology and medical imaging, and educates and +inspires the next wave of Canadian talent. +$30 million over three years, starting in 2024-25, to support the completion +of the University of Saskatchewan’s Centre for Pandemic Research at the +Vaccine and Infectious Disease Organization in Saskatoon. This investment +will enable the study of high-risk pathogens to support vaccine and +therapeutic development, a key pillar in Canada’s Biomanufacturing and +Life Sciences Strategy. Of this amount, $3 million would be sourced from +the existing resources of Prairies Economic Development Canada. +These new investments build on existing federal research support: + The Strategic Science Fund, which announced the results of its first +competition in December 2023, providing support to 24 third-party +science and research organizations starting in 2024-25; + Canada recently concluded negotiations to be an associate member of +Horizon Europe, which would enable Canadians to access a broader +range of research opportunities under the European program starting +this year; and, +-- 187 of 430 -- + +174 Chapter 4 + The steady increase in federal funding for extramural and intramural +science and technology by the government which was 44 per cent higher in +2023 relative to 2015. +Chart 4.5 +Federal Investments in Science and Technology +Source: Statistics Canada, Table: 27-10-0005-01. +Note: Figures shown on a fiscal year basis. +Investing in Homegrown Research Talent +Canada’s student and postgraduate researchers are tackling some of the +world’s biggest challenges. The solutions they come up with have the potential +to make the world a better place and drive Canadian prosperity. They are the +future Canadian academic and scientific excellence, who will create new +innovative businesses, develop new ways to boost productivity, and create jobs +as they scale-up companies—if they get the support they need. +To build a world-leading, innovative economy, and improve our productive +capacity, the hard work of top talent must pay off; we must incentivize our top +talent to stay here. +Federal support for master’s, doctoral, and post-doctoral students and fellows +has created new research opportunities for the next generation of scientific +talent. Opportunities to conduct world-leading research are critical for growing +our economy. In the knowledge economy, the global market for these ideas is +highly competitive and we need to make sure talented people have the right +incentives to do their groundbreaking research here in Canada. +4 +6 +8 +10 +12 +14 +16 +18 +billions of dollars +Average Spending from 2009-10 to +2015-16 was $10.8 billion +Average Spending from 2016-17 to +2023-24 was $13.6 billion +-- 188 of 430 -- + +Economic Growth for Every Generation 175 +To foster the next generation of research talent, Budget 2024 proposes to +provide $825 million over five years, starting in 2024-25, with +$199.8 million per year ongoing, to increase the annual value of master’s +and doctoral student scholarships to $27,000 and $40,000, respectively, +and post-doctoral fellowships to $70,000. This will also increase the +number of research scholarships and fellowships provided, building to +approximately 1,720 more graduate students or fellows benefiting each +year. To make it easier for students and fellows to access support, the +enhanced suite of scholarships and fellowship programs will be streamlined +into one talent program. +To support Indigenous researchers and their communities, Budget 2024 +also proposes to provide $30 million over three years, starting in 2024-25, +to support Indigenous participation in research, with $10 million each for +First Nation, Métis, and Inuit partners. +Figure 4.2 +Enhanced Scholarships and Fellowships +Current +Programs +Annual Award +New Talent +Program +Annual Award +Canada Graduate Scholarships – +Master’s +$17,500 Master’s → $27,000 +SSHRC Doctoral Fellowships $20,000 +NSERC Postgraduate Scholarships $21,000 +CIHR Doctoral Foreign Study Award $35,000 Doctoral → $40,000 +Canada Graduate Scholarships – +Doctoral +$35,000 +Vanier Canada Graduate Scholarships $50,000 +SSHRC Post-doctoral Fellowships $45,000 +NSERC Post-doctoral Fellowships $45,000 Post-doctoral → $70,000 +CIHR Fellowship $40,000-$60,000 +Banting Post-doctoral Fellowships $70,000 +-- 189 of 430 -- + +176 Chapter 4 +Boosting Talent for Innovation +Advanced technology development is a highly competitive industry and there is +a global race to attract talent and innovative businesses. Canada must compete +to ensure our economy is at the forefront of global innovation. +To spur rapid growth in innovation across Canada’s economy, the government +is partnering with organizations whose mission it is to train the next generation +of innovators. This will ensure innovative businesses have the talent they need +to grow, create jobs at home, and drive Canada’s economic growth. +Budget 2024 announces the government’s intention to work with Talent for +Innovation Canada to develop a pilot initiative to build an exceptional +research and development workforce in Canada. This industry-led pilot will +focus on attracting, training, and deploying top talent across four key +sectors: bio-manufacturing; clean technology; electric vehicle +manufacturing; and microelectronics, including semiconductors. +Advancing Space Research and Exploration +Canada is a leader in cutting-edge innovation and technologies for space +research and exploration. Our astronauts make great contributions to +international space exploration missions. The government is investing in +Canada’s space research and exploration activities. +Budget 2024 proposes to provide $8.6 million in 2024-25 to the Canadian +Space Agency for the Lunar Exploration Accelerator Program to support +Canada’s world-class space industry and help accelerate the development +of new technologies. This initiative empowers Canada to leverage space to +solve everyday challenges, such as enhancing remote health care services +and improving access to healthy food in remote communities, while also +supporting Canada’s human space flight program. +Budget 2024 announces the establishment of a new whole-of-government +approach to space exploration, technology development, and research. The +new National Space Council will enable the level of collaboration required +to secure Canada’s future as a leader in the global space race, addressing +cross-cutting issues that span commercial, civil, and defence domains. This +will also enable the government to leverage Canada’s space industrial base +with its world-class capabilities, workforce, and track record of innovation +and delivery. +-- 190 of 430 -- + +Economic Growth for Every Generation 177 +Accelerating Clean Tech Intellectual Property +Creation and Retention +Canadian clean technology companies are turning their ideas into the solutions +that the world is looking for as it races towards net-zero. Encouraging these +innovative companies to maintain operations in Canada and retain ownership of +their intellectual property secures the future of their workforce in Canada, helping +the clean economy to thrive in Canada. +As part of the government’s National Intellectual Property Strategy, the not-for- +profit organization Innovation Asset Collective launched the patent collective +pilot program in 2020. This pilot program is helping innovative small- and +medium-sized enterprises in the clean tech sector with the creation and +retention of intellectual property. +To ensure that small- and medium-sized clean tech businesses benefit from +specialized intellectual property support to grow their businesses and +leverage intellectual property, Budget 2024 proposes to provide +$14.5 million over two years, starting in 2024-25, to Innovation, Science and +Economic Development Canada for the Innovation Asset Collective. +4.2 Attracting Investment for a Net-Zero Economy +In the 21 st century, a competitive economy is a clean economy. There is no +greater proof than the $2.4 trillion worth of investment made around the +world, last year, in net-zero economies. Canada is at the forefront of the global +race to attract investment and seize the opportunities of the clean economy, +with the government announcing a net-zero economic plan that will invest +over $160 billion. This includes an unprecedented suite of major economic +investment tax credits, which will help attract investment through $93 billion +in incentives by 2034-35. +All told, the government’s investments will crowd in more private investment, +securing Canadian leadership in clean electricity and innovation, creating +economic growth and more good-paying jobs across the country. +Investors at home and around the world are taking notice of Canada’s plan. In +defiance of global economic headwinds, last year public markets and private +equity capital flows into Canada’s net-zero economy grew—reaching $14 billion +in 2023, according to RBC. Proof that Canada’s investments are working— +driving new businesses to take shape, creating good jobs, and making sure that +we have clean air and clean water for our kids, grandkids, and for generations +to come. +-- 191 of 430 -- + +178 Chapter 4 +Figure 4.3 +Canada’s Net-Zero Economy Strategy +Earlier this year, BloombergNEF ranked Canada’s attractiveness to build electric +vehicle (EV) battery supply chains first in the world, surpassing China which has +held the top spot since the ranking began. From resource workers mining the +critical minerals for car batteries, to union workers on auto assembly lines, to +the truckers that get cars to dealerships, Canada’s advantage in the supply +chain is creating high-skilled, good-paying jobs across the country, for workers +of all ages. +-- 192 of 430 -- + +Economic Growth for Every Generation 179 +Figure 4.4 +Bloomberg, Annual Ranking of Lithium-Ion Battery Supply Chains +This first place ranking of Canada’s EV supply chains is underpinned by our +abundant clean energy, high labour standards, and rigorous standards for +consultation and engagement with Indigenous communities. That’s what +Canada’s major economic investment tax credits are doing—seizing Canada’s +full potential, and doing it right. +By 2050, clean energy GDP could grow fivefold—up to $500 billion, while +keeping Canada on track to reach net-zero by 2050. Proof, once again, that +good climate policy is good economic policy. +Chart 4.6 +Clean Energy GDP Growth, 2025-2050 +Source: Clean Energy Canada, A Pivotal Moment. +0 +100 +200 +300 +400 +500 +600 +2025 2030 2035 2040 2045 2050 +GDP ($2015 billions) +-- 193 of 430 -- + +180 Chapter 4 +Helping innovative Canadian firms scale-up is essential to increasing the pace of +economic growth in Canada. Already, the Cleantech Group’s 2023 list of the 100 +most innovative global clean technology companies featured 12 Canadian +companies, the second highest number of any country, behind only the U.S. The +government is investing in clean technology companies to ensure their full +capabilities are unlocked. +Budget 2024 announces the next steps in the government’s plan to attract even +more investment to Canada to create good-paying jobs and accelerate the +development and deployment of clean energy and clean technology. +Key Ongoing Actions + Delivering the new major economic investment tax credits, by the end of +2024, to create jobs and keep Canada on track to reduce pollution and +reach net-zero by 2050: +Carbon Capture, Utilization, and Storage investment tax credit; +Clean Technology investment tax credit; +Clean Hydrogen investment tax credit; +Clean Technology Manufacturing investment tax credit; and +Clean Electricity investment tax credit. + Catalyzing private investment in low-carbon projects, technologies, +businesses, and supply chains through the Canada Growth Fund, a +$15 billion, arm’s length investment fund led by a world-leading team of +public sector pension investment professionals. +Since the federal government launched the Canada Growth Fund last +year, $1.34 billion of capital has been committed to a world-leading +geothermal energy technology company, the world’s first of its kind +carbon contract for difference; and to clean tech entrepreneurs and +innovators through a leading Canadian-based climate fund. + Working with industry, provinces, and Indigenous partners to build an end- +to-end electric vehicle battery supply chain, including by securing major +investments in 2023. + Building major clean electricity and clean growth infrastructure projects +with investments of at least $20 billion from the Canada Infrastructure +Bank. + $3.8 billion for Canada’s Critical Minerals Strategy, to secure our position as +the world’s supplier of choice for critical minerals and the clean +technologies they enable. +-- 194 of 430 -- + +Economic Growth for Every Generation 181 + $3 billion to recapitalize the Smart Renewables and Electrification Pathways +Program, which builds more clean, affordable, and reliable power, and to +support innovation in electricity grids and spur more investments in +Canadian offshore wind. +A New EV Supply Chain Investment Tax Credit +The automotive industry is undergoing a major transformation. As more and +more electric vehicles are being produced worldwide, it is essential that +Canada’s automotive industry has the support it needs to retool its assembly +lines and build new factories to seize the opportunities of the global switch to +electric vehicles. With our world-class natural resource base, talented workforce, +and attractive investment climate, Canada will be an electric vehicle supply +chain hub for all steps along the manufacturing process. This is an opportunity +for Canada to secure its position today at the forefront of this growing global +supply chain and secure high-quality jobs for Canadian workers for a +generation to come. +Businesses that manufacture electric vehicles and their precursors would already +be able to claim the 30 per cent Clean Technology Manufacturing investment +tax credit on the cost of their investments in new machinery and equipment, as +announced in Budget 2023. Providing additional support to these businesses so +they choose Canada for more than one stage in the manufacturing process +would secure more jobs for Canadians and help cement Canada’s position as a +leader in this sector. +Budget 2024 announces the government’s intention to introduce a new 10 +per cent Electric Vehicle Supply Chain investment tax credit on the cost of +buildings used in key segments of the electric vehicle supply chain, for +businesses that invest in Canada across three supply chain segments: +electric vehicle assembly; +electric vehicle battery production; and, +cathode active material production. +For a taxpayer’s building costs in any of the specified segments to qualify for +the tax credit, the taxpayer (or a member of a group of related taxpayers) must +claim the Clean Technology Manufacturing investment tax credit in all three of +the specified segments, or two of the three specified segments and hold at least +a qualifying minority interest in an unrelated corporation that claims the Clean +Technology Manufacturing tax credit in the third segment. The building costs of +the unrelated corporation would also qualify for the new investment tax credit. +The EV Supply Chain investment tax credit would apply to property that is +acquired and becomes available for use on or after January 1, 2024. The credit +would be reduced to 5 per cent for 2033 and 2034, and would no longer be in +effect after 2034. +-- 195 of 430 -- + +182 Chapter 4 +The EV Supply Chain investment tax credit is expected to cost $80 million over +five years, starting in 2024-25, and an additional $1.02 billion from 2029-30 to +2034-35. +The design and implementation details of the EV Supply Chain investment tax +credit will be provided in the 2024 Fall Economic Statement. Its design would +incorporate elements of the Clean Technology Manufacturing investment tax +credit, where applicable. +Delivering Major Economic Investment Tax Credits +To seize the investment opportunities of the global clean economy, we are +delivering our six major economic investment tax credits. These will provide +businesses and other investors with the certainty they need to invest and build +in Canada. And they are already attracting major, job-creating projects, +ensuring we remain globally competitive. +From new clean electricity projects that will provide clean and affordable energy +to Canadian homes and businesses, to carbon capture projects that will +decarbonize heavy industry, our major economic investment tax credits are +moving Canada forward on its track to achieve a net-zero economy by 2050. +In November 2023, the government introduced Bill C-59 to deliver the first two +investment tax credits and provide businesses with the certainty they need to +make investment decisions in Canada today. Bill C-59 also includes labour +requirements to ensure workers are paid prevailing union wages and +apprentices have opportunities to gain experience and succeed in the workforce. +With the support and collaboration of Parliamentarians, the government +anticipates Bill C-59 receiving Royal Assent before June 1, 2024. + Carbon Capture, Utilization, and Storage investment tax credit: would +be available as of January 1, 2022; + Clean Technology investment tax credit: would be available as of March +28, 2023; and, + Labour Requirements: effective as of November 28, 2023, which must be +met to receive the maximum tax credit rate for the following investment tax +credits: +Carbon Capture, Utilization, and Storage investment tax credit; +Clean Technology investment tax credit; +Clean Hydrogen investment tax credit; and, +Clean Electricity investment tax credit. +-- 196 of 430 -- + +Economic Growth for Every Generation 183 +The government will soon introduce legislation to deliver the next two +investment tax credits: +− Clean Hydrogen investment tax credit: available as of March 28, 2023; +and, +− Clean Technology Manufacturing investment tax credit: available as of +January 1, 2024. +As a priority, the government will work on introducing legislation for the +remaining investment tax credits, including the new EV Supply Chain +investment tax credit, as well as proposed expansions and enhancements: +− Clean Electricity investment tax credit: would be available as of the day +of Budget 2024, for projects that did not begin construction before March +28, 2023; +− Expanding Eligibility for the Clean Technology and Clean Electricity +investment tax credits to support using waste biomass to generate heat +and electricity: +The expansion of the Clean Technology investment tax credit would +be available as of November 21, 2023; and, +The expansion of the Clean Electricity investment tax credit would be +available from the day of Budget 2024, for projects that did not begin +construction before March 28, 2023. +− Clean Technology Manufacturing investment tax credit enhancements +to provide new clarity and improve access for critical minerals projects. +Draft legislation will be released for consultation in summer 2024 and the +government targets introducing legislation in fall 2024. +− The EV Supply Chain investment tax credit: would be available as of +January 1, 2024. +Given that the major economic investment tax credits will be available, +including retroactively, from their respective coming into force dates, +businesses are already taking action to break ground on projects that will +reduce emissions, create jobs, and grow the economy. Passing the major +economic investment tax credits into law will secure a cleaner, more prosperous +future for Canadians today, and tomorrow. +-- 197 of 430 -- + +184 Chapter 4 +Figure 4.5 +Delivery Timeline for Major Economic Investment Tax Credits +Implementing the Clean Electricity Investment +Tax Credit +As the economy grows, Canada’s electricity demand is expected to double by +2050 (Chart 4.7). To meet this increased demand with a clean, reliable, and +affordable grid, our electricity capacity must increase by 1.7 to 2.2 times +compared to current levels (Chart 4.8). Investing in clean electricity today will +reduce Canadians’ monthly energy costs by 12 per cent (Chart 4.9) and create +approximately 250,000 good jobs by 2050 (Chart 4.10). +-- 198 of 430 -- + +Economic Growth for Every Generation 185 +Chart 4.7 +Electricity Generation +Requirements, 2022-2050 +Source: Canada Energy Regulator (2023), Canada's +Energy Future 2023: Energy Supply and Demand +Projections to 2050 and Department of Finance +Canada calculations. +Chart 4.8 +Electricity Capacity Requirements, +2022-2050 +Source: Canada Energy Regulator (2023), Canada's +Energy Future 2023: Energy Supply and Demand +Projections to 2050 and Department of Finance +Canada calculations. +Chart 4.9 +Average Annual Household Energy +Spending, 2020 and 2050 +Source: Kate Harland, Jason Dion (2023), Clean +Electricity, Affordable Energy: How Federal and +Provincial Governments Can Save Canadian Money +on the Path to Net Zero. Canadian Climate Institute. +Chart 4.10 +Job Creation in Clean Electricity, +2020-2050 +Source: Seton Stiebert for Canadian Institute for +Climate Choices (2022), Projected Electricity Sector +Labour Implications of Net-Zero Transitions in +Canada. +0 +1 +2 +3 +2010 2020 2030 2040 2050 +generation relative to 2022 +Canada +Net-Zero +Scenario +Current +Measures +Scenario +x 1.5 +x 2.1 +0 +1 +2 +3 +2010 2020 2030 2040 2050 +capacity relative to 2022 +Canada +Net-Zero +Scenario +Current +Measures +Scenario +x 1.7 +x 2.2 +$9,400 +$8,210 +$0 +$10,000 +2020 2050 +total annual cost of energy (CAD 2020) +Total energy +spending will +decrease 12% +on average, +as households +switch to clean +electricity +0 +50,000 +100,000 +150,000 +200,000 +250,000 +300,000 +2020 2025 2030 2035 2040 2045 2050 +number of jobs (average of 3 investment scenarios) +Direct Jobs +Indirect Jobs +-- 199 of 430 -- + +186 Chapter 4 +Canada already has one of the cleanest electricity grids in the world, with 84 per +cent of electricity produced by non-emitting sources of generation. Quebec, +British Columbia, Manitoba, Newfoundland and Labrador, and Yukon are +already clean electricity leaders and generate nearly all of their electricity from +non-emitting hydropower—and have more untapped clean electricity potential. +Other regions of Canada will require major investments to ensure clean, reliable +electricity grids, and the federal government is stepping up to support +provinces and territories with these investments. +In Budget 2023, the government announced the new Clean Electricity +investment tax credit to deliver broad-based support to implement clean +electricity technologies and accelerate progress towards a Canada-wide net- +zero electricity grid. +Budget 2024 announces the design and implementation details of the +Clean Electricity investment tax credit with the following design features: +A 15 per cent refundable tax credit rate for eligible investments in new +equipment or refurbishments related to: +o Low-emitting electricity generation systems using energy from wind, +solar, water, geothermal, waste biomass, nuclear, or natural gas with +carbon capture and storage. +o Stationary electricity storage systems that do not use fossil fuels in +operation, such as batteries and pumped hydroelectric storage. +o Transmission of electricity between provinces and territories. +The Clean Electricity investment tax credit would be available to +certain taxable and non-taxable corporations, including corporations +owned by municipalities or Indigenous communities, and pension +investment corporations. +Provided that a provincial and territorial government satisfies +additional conditions, outlined below, the tax credit would also be +available to provincial and territorial Crown corporations investing in +that province or territory. +Robust labour requirements to pay prevailing union wages and create +apprenticeship opportunities will need to be met to receive the full +15 per cent tax credit. +The Clean Electricity investment tax credit is expected to cost $7.2 billion over +five years starting in 2024-25, and an additional $25 billion from 2029-30 to +2034-35. +-- 200 of 430 -- + +Economic Growth for Every Generation 187 +The Clean Electricity investment tax credit would apply to property that is +acquired and becomes available for use on or after the day of Budget +2024 for projects that did not begin construction before March 28, 2023. +The credit would no longer be in effect after 2034. Similar rules would +apply for provincial and territorial Crown corporations, with modifications +outlined below. +Provincial and Territorial Crown Corporations +The federal government is proposing that, for provincial and territorial +Crown corporations to access to the Clean Electricity investment tax credit +within a jurisdiction, the government of that province or territory would +need to: +− Publicly commit to: +1. Work towards a net-zero electricity grid by 2035; and, +2. Provincial and territorial Crown corporations passing through the value +of the Clean Electricity investment tax credit to electricity ratepayers in +their province or territory to reduce ratepayers’ bills. +− Direct provincial and territorial Crown corporations claiming the credit to +publicly report, on an annual basis, on how the tax credit has improved +ratepayers’ bills. +If a provincial or territorial government satisfies all the conditions by March 31, +2025, then provincial or territorial Crown corporations investing in that +jurisdiction would be able to access the Clean Electricity investment tax credit for +property that is acquired and becomes available for use on or after the day of +Budget 2024 for projects that did not begin construction before March 28, 2023. +If a provincial or territorial government does not satisfy all the conditions +by March 31, 2025, then provincial or territorial Crown corporations +investing in that jurisdiction would not be able to access the Clean +Electricity investment tax credit until all the conditions have been satisfied. +In this case, the Clean Electricity investment tax credit would apply to +property that is acquired and becomes available for use from the date +when the conditions are deemed to have been satisfied for projects that +did not begin construction before March 28, 2023. +The Department of Finance Canada will consult with provinces and territories +on the details of these conditions before legislation is introduced this fall. +Additional design and implementation details for the tax credit can be found in +the Budget Tax Measures Supplementary Information, under “Clean Electricity +investment tax credit.” +-- 201 of 430 -- + +188 Chapter 4 +Delivering Clean Electricity with Indigenous, Northern, and +Remote Communities +The government has announced significant measures to advance clean +electricity projects nationwide. These initiatives include the Clean Electricity +investment tax credit, the Smart Renewables and Electrification Pathways +Program, and strategic financing through the Canada Infrastructure Bank. +Understanding the energy goals and challenges in Indigenous, Northern, +and remote communities—such as moving away from diesel—the +government has offered unique assistance for projects in these areas, +including for planning and feasibility stages. Recent federal investments to +support projects with these communities include: + Up to $535 million in Canada Infrastructure Bank financing and +$50 million in funding from the Smart Renewables and Electrification +Pathways Program for the 250-MW Oneida Energy storage project in +Ontario, which is the largest battery storage project in the country. + $173 million in Canada Infrastructure Bank financing and $50 million in +funding from the Smart Renewables and Electrification Pathways +Program for the Bekevar Wind Power project, an Indigenous-led wind +power project in Saskatchewan. + $14.4 million in funding to explore the feasibility of the Kivalliq Hydro +Fibre Link, an innovative project that would connect northern Manitoba +to southeastern Nunavut to provide electricity and internet access to +five communities and one existing mine, helping to transition Northern +communities off of diesel and connect them to the rest of Canada. + $9 million in funding from the Smart Renewables and Electrification +Pathways Program for the Salay Prayzaan Solar project, which is 100 +per cent owned by the Métis Nation of Alberta. +Implementing the Major Economic Investment +Tax Credits +The government’s suite of major economic investment incentives is +unprecedented in Canadian history, and the government is delivering these +supports on a priority basis to attract investment, create good-paying jobs, and +grow the economy, while continuing to make progress in the fight against +climate change. +-- 202 of 430 -- + +Economic Growth for Every Generation 189 +To deliver the major economic investment tax credits, without delay, the +government is boosting resources to the Canada Revenue Agency, Natural +Resources Canada, and the Department of Finance Canada, which each have a +role to play in delivering these support measures. To this end: +Budget 2024 proposes to provide the Canada Revenue Agency up to +$90.9 million over 11 years, starting in 2024-25, to administer the new +major economic investment tax credits. +Budget 2024 proposes to provide Natural Resources Canada $7.4 million +over five years, starting in 2024-25, to provide expert technical advice on +engineering and scientific matters related to the major economic +investment tax credits and to support the administration of certain +investment tax credits with the Canada Revenue Agency. +Budget 2024 proposes to provide the Department of Finance Canada +$21.4 million over 11 years, starting in 2024-25, to complete the +implementation, including legislation, of the major economic investment +tax credits, ensure ongoing evaluation and response to emerging issues, +and propose appropriate legislative amendments to the Income Tax Act +and Income Tax Regulations. +The Canada Growth Fund +The Canada Growth Fund is a $15 billion arm’s length public investment vehicle +launched by the federal government to attract private capital and invest in +Canadian projects and businesses, which is led by Canada’s world-leading +public sector pension professionals. The Canada Growth Fund investments in +clean energy and clean technology are already building Canada’s strong, clean +economy and creating good-paying jobs across the country: +− On October 25, 2023, the Canada Growth Fund made its first investment— +a $90 million investment in a groundbreaking geothermal energy company, +Calgary’s Eavor Technologies Inc., that is creating meaningful employment +opportunities for Albertans and securing the Canadian future of a company +at the leading-edge of the global economy. +− The Canada Growth Fund’s second investment was announced on +December 20, 2023—a $200 million direct investment, plus complementary +carbon contract offtake agreement, in a world-leading carbon capture and +sequestration company, Calgary’s Entropy Inc. to support the reduction of +up to one million tonnes of carbon per year. This major investment will +support 1,200 good jobs for Albertans and grow the company’s Canadian- +based activities. +-- 203 of 430 -- + +190 Chapter 4 +− The Canada Growth Fund’s third investment was announced on March 25, +2024—a $50 million commitment into the Idealist Climate Impact Fund, a +clean tech investment fund led by the Montréal-based Idealist Capital. The +clean tech fund will manage equity investments into innovative +entrepreneurs and businesses that are creating good-paying jobs and +accelerating the energy transition. +Carbon Contracts for Difference +A price on pollution is the foundation of Canada’s plan to build a prosperous +net-zero economy. It is a system that is fair and that promotes market-driven +solutions. The government recognizes the substantial demand from industry and +other stakeholders for carbon contracts for difference (CCFDs) as a tool to +accelerate investment in decarbonization and clean growth technologies by +providing certainty around carbon pricing. +The 2023 Fall Economic Statement announced that the Canada Growth Fund will +be the principal federal entity to issue CCFDs, including allocating, on a priority +basis, up to $7 billion to issue all forms of contracts for difference and offtake +agreements. The Canada Growth Fund is fulfilling this important role as a federal +issuer of CCFDs. Building on its initial success, the Canada Growth Fund is +assessing the opportunity to expand its carbon contract offerings and is +developing approaches that can best serve the different carbon credit markets +across Canada: +Budget 2024 announces that the Canada Growth Fund is developing an +expanded range of CCFD offerings tailored to different markets and their +unique risks and opportunities. The Canada Growth Fund will continue +offering bespoke CCFDs and carbon offtake agreements, with a focus on +provinces contributing significantly to greenhouse gas emissions +reductions. +Building on the insights gained from these transactions, Budget 2024 +announces the Canada Growth Fund will explore ways to broaden its +approach, for example, by developing off-the-shelf contracts for certain +jurisdictions and ways to offer these contracts on a competitive basis for a +set amount of emissions reductions. +The Canada Growth Fund has around $6 billion remaining to continue +issuing, on a priority basis, all forms of CCFDs and carbon offtake +agreements. Budget 2024 announces the government will ensure that the +Canada Growth Fund continues to have the resources it needs to fulfill its +role as federal issuer of CCFDs. The government is also evaluating options +to enhance the Canada Growth Fund’s capacity to offer CCFDs, including +by exploring the possibility of a government backstop of certain CCFD +liabilities of the Canada Growth Fund. +-- 204 of 430 -- + +Economic Growth for Every Generation 191 +CCFDs can help develop robust carbon credit markets, and the federal +government has taken action to ensure their success. For example, in 2022, +Environment and Climate Change Canada worked with Alberta to ensure that +their TIER market was sufficiently stringent so that the projected demand for +carbon credits exceeded projected supply, ensuring robust credit demand even +as more major decarbonization projects get built and more credits are +generated. +Credit markets are largely the responsibility of provinces, and there are +opportunities to improve how these markets function. For example, +commitments to maintain their industrial carbon pricing systems over the +long-term, tighten the stringency of systems as necessary to avoid an +oversupply of credits, publishing the price of carbon credits, and recommitting +to maintain a price signal of $170 per tonne by 2030 could help improve +carbon price expectations for investors. Increased credit price transparency +would greatly improve market functioning and provide greater investment +certainty, unlocking more decarbonization projects. It would also facilitate the +Canada Growth Fund’s efforts to develop off-the-shelf CCFDs and deliver +more deals, much quicker across provincial carbon markets. +Budget 2024 announces that Environment and Climate Change Canada will +work with provinces and territories to improve the functioning of carbon +credit markets, in order to help unlock additional decarbonization projects +throughout Canada. +Getting Major Projects Done +Putting Canada on a path to net-zero requires significant and sustained private +sector investment in clean electricity, critical minerals, and other major projects. +For these investments to be made, Canada’s regulatory system must be efficient +and quicker—it shouldn’t take over a decade to open a new mine and secure +our critical minerals supply chains. +To that end, Budget 2023 announced an intention to develop a plan to improve +the efficiency of the impact assessment and permitting processes for major +projects. The Ministerial Working Group on Regulatory Efficiency for Clean +Growth Projects was launched to coordinate this work, and drive positive, pro- +growth culture change throughout government, to ensure major project +approvals come quicker. New major projects create thousands of new, good- +paying jobs for Canadians, and the government is focused on getting +more done. +-- 205 of 430 -- + +192 Chapter 4 +Budget 2024 announces measures to help clarify and reduce timelines for +major projects, so they can get built faster: +Provide $9 million over three years, starting in 2024-25, to the +Privy Council Office’s Clean Growth Office to implement the +recommendations of the Ministerial Working Group and reduce +interdepartmental inefficiencies, including preventing fixation on well- +studied and low-risk impacts, ensuring new permitting timelines are +upheld throughout departments, and improving data sharing between +departments to reduce redundant studies. +Launch work to establish a new Federal Permitting Coordinator +within the Privy Council Office’s Clean Growth Office. +Set a target of five years or less to complete federal impact +assessment and permitting processes for federally designated +projects, and a target of two years or less for permitting of non- +federally designated projects; +Issue a Cabinet Directive to drive culture change, achieve new +targets, and set out clear federal roles and responsibilities within and +across departments with the objective of getting clean growth projects +built in a timely and predictable manner; +Build a Federal Permitting Dashboard that reports on the status +of large projects which require permits, to improve predictability for +project proponents, and increase the federal government’s +transparency and accountability to Canadians; and, +Set a three-year target for nuclear project reviews, by working with +the Canadian Nuclear Safety Commission and Impact Assessment +Agency of Canada, and consider how the process can be better +streamlined and duplications reduced between the two agencies. +To advance the principle of “one project, one review”, Budget 2024 +proposes to: +Amend the Impact Assessment Act to respond to the October 2023 +Supreme Court of Canada decision that ruled that elements of the Act +are unconstitutional. The proposed amendments will ensure the Act is +constitutionally sound, facilitating efficient project reviews while +advancing Canada’s clean growth and protecting the environment. An +amended Act will provide certainty for businesses and investors +through measures that include increasing flexibility in substitution of +assessments to allow for collaboration and avoid interjurisdictional +duplication, clarifying when joint federal-provincial review panels are +possible, and allowing for earlier Agency screening decisions as to +whether a full impact assessment is required after the Planning phase. +The amended Act will remain consistent with the United Nations +Declaration on the Rights of Indigenous Peoples Act; +-- 206 of 430 -- + +Economic Growth for Every Generation 193 +Enhance coordination across orders of government using the tools +available under the Impact Assessment Act and permitting +coordination mechanisms, to reduce duplication and minimize the +burden of regulatory processes on project proponents and Indigenous +groups; and, +Engage Northern Premiers, Indigenous communities, industry, +and other partners to discuss transformative changes to their unique +project review frameworks, to ensure the North is also prepared to +assess and build clean growth projects. +To improve engagement and partnerships, including with Indigenous +partners, Budget 2024 also announces the government will: +Advance Indigenous participation in major projects, through the +Indigenous Loan Guarantee Program detailed in Chapter 6, which will +provide more opportunities for Indigenous communities to benefit +from the significant number of natural resource and energy projects +proposed to take place in their territories; +Work to establish a Crown Consultation Coordinator to ensure +efficient and meaningful Crown consultation with Indigenous peoples +on the issuance of federal regulatory permits to projects that do not +undergo federal impact assessments. The government will consult First +Nations, Inuit, Métis, and Modern Treaty and Self-Governing +Indigenous partners on the design of the Crown Consultation +Coordinator. The Impact Assessment Agency of Canada will continue +to be the Crown consultation body for all federal decisions related to +projects that undergo federal impact assessments; and, +Improve Indigenous capacity for consultation by advancing the co- +development and implementation of consultation protocol +agreements and resource centres, led by Crown-Indigenous Relations +and Northern Affairs Canada. +More details on the Ministerial Working Group’s recommendations will be +published in an Action Plan in spring 2024. Additionally, further analysis of +opportunities for improving the efficiency of the impact assessment process will +be undertaken as part of the five-year review of the Impact Assessment Act’s +designated project list, which will occur later this year, following coming into +force of the amended Act. This review will be undertaken in consultation with +the public, including with Indigenous partners. +Getting major projects built means more jobs, in more regions across Canada, +and more opportunities for the next generation of workers. +-- 207 of 430 -- + +194 Chapter 4 +Securing the Canadian Biofuels Industry +Biofuels and biogas are renewable energy sources sustainably made from plants +or biowaste, such as canola crops and landfill emissions. Not only do they +generate fewer greenhouse gas emissions compared to fossil fuels, they also +represent a unique opportunity for the Canadian economy. The industry +supports agriculture and forestry jobs and can help decarbonize key sectors like +marine, aviation, rail, and heavy industry. Canada’s Clean Fuel Regulations, in +place since 2022, are helping drive the production and adoption of specific +biofuels in Canada. +The government is proposing new measures to support biofuels production in +Canada, with a focus on renewable diesel, sustainable aviation fuel, and +renewable natural gas, aiming to capitalize on the increasing demand for these +fuels and strengthen Canada’s position in the market. Budget 2024 announces: +The government’s intention to disburse up to $500 million per year from +Clean Fuel Regulations compliance payment revenues to support biofuels +production in Canada, subject to sufficient compliance payments being +made to the federal government. More details will be announced in the +2024 Fall Economic Statement. +The government will also retool the Clean Fuels Fund to deliver funding +faster, and extend the Fund for an additional four years, until 2029-30. With +reprofiled funding proposed through this extension, a total of +$776.3 million will be available to be deployed from 2024-25 to 2029-30 to +support clean fuel projects. The program will shift to a continuous intake +process, and streamlined negotiations and decision-making processes will +expedite delivery. By the end of this year, Natural Resources Canada will +launch another call for proposals under the extended Clean Fuels Fund. +The Canada Infrastructure Bank will invest at least $500 million in biofuels +production under its green infrastructure investment stream. +Advancing Nuclear Energy, Nuclear Research, and +Environmental Remediation +Non-emitting, nuclear energy is one of the key tools in helping the world reach +net-zero emissions by 2050. Canada stands out as one of the few countries to +have developed and deployed its own nuclear technology, the CANDU. And the +robust Canadian supply chains built around CANDU not only generate high- +skilled jobs and foster research and development but also play a role in creating +affordable and clean electricity. Canada’s nuclear sector also produces medical +isotopes essential for radiation therapy and diagnosing heart disease. +-- 208 of 430 -- + +Economic Growth for Every Generation 195 +Canada is a Global Nuclear Energy Leader +Over the last few years, the government has announced significant investments +and action to advance nuclear energy: +Large Reactors: + Canada has committed up to $3 billion in export financing to Romania to +support the construction of two new CANDU reactors, reducing Romania’s +reliance on Russian energy while boosting their own energy security and +their neighbours’, all while supporting Canadian jobs. Canadian supply +chains will participate in the construction and maintenance of these reactors +over their multi-decade operating life. + The government announced $50 million in funding to support Bruce +Power’s large nuclear expansion. +Small Modular Reactors (SMRs): + The Canada Infrastructure Bank announced a $970 million investment to +support Ontario Power Generation in building the first grid-scale SMR +among G7 nations at Darlington. + The Strategic Innovation Fund has committed $94.7 million to accelerate +the development of three different next generation SMR designs. + The government announced $74 million in funding to support SaskPower’s +SMR development. + The government announced $120.6 million to enable the deployment of +SMRs through various activities such as building regulatory capacity. +Major Economic Investment Tax Credits: + The Clean Electricity and Clean Technology Manufacturing investment tax +credits announced in Budget 2023 would support investments in nuclear +electricity generation, nuclear power supply chains, and nuclear fuel +production, which are part of the solution for a clean economy transition. +Sustainable Finance: + The government updated its Green Bond Framework to make certain +nuclear energy expenditures eligible. +Budget 2024 is announcing new measures to help get nuclear projects built in a +timely, predictable, and responsible fashion. +Canadian Nuclear Laboratories conducts nuclear science research that helps +advance clean energy and medical technologies, as well as environmental +remediation and waste management of historic nuclear sites. This work is +overseen by Atomic Energy of Canada Limited, a Crown corporation responsible +for enabling nuclear science and technology and ensuring environmental +protection at nuclear sites. +-- 209 of 430 -- + +196 Chapter 4 +Budget 2024 proposes to provide $3.1 billion over 11 years, starting in +2025-26, with $1.5 billion in remaining amortization, to Atomic Energy of +Canada Limited to support Canadian Nuclear Laboratories’ ongoing nuclear +science research, environmental protection, and site remediation work. +Canada-U.S. Energy Transformation Task Force +On March 24, 2023, the Canada-U.S. Energy Transformation Task Force was +launched by Prime Minister Trudeau and President Biden, as a one-year joint +initiative to support our collective energy security and economic growth as we +transition to a clean energy future. Canada is pleased to announce the renewal +of the Energy Transformation Task Force for an additional year. +Since its creation, the Energy Transformation Task Force has driven significant +progress towards more secure and resilient Canada-U.S. supply chains for +critical minerals, nuclear fuels, and green steel and aluminum. +Canada is a global leader in the supply of responsibly sourced critical minerals. +The government is investing $3.8 billion through the Canadian Critical Minerals +Strategy to further develop Canadian value chains for critical minerals needed +for our green and digital economy, including the new Critical Mineral +Exploration Tax Credit. The Strategy will be further enabled by enhancements to +the Clean Technology Manufacturing investment tax credit, and Canada’s new +Electric Vehicle Supply Chain investment tax credit. +Canada is building on our strong partnership with the U.S. on critical minerals, +underpinned by the Canada-U.S. Joint Action Plan on Critical Minerals +Collaboration. Under the Energy Transformation Task Force, we have redoubled +efforts to address issues of mutual concern such as bolstering supply security +for critical minerals. Our government will continue to work in close +collaboration with industry partners and our allies to support cross-border +priority critical mineral projects that advance our shared interests. +Nuclear energy will play a key role in achieving net-zero greenhouse gas +emissions. Canada is a Tier-1 nuclear nation with over 70 years of technological +leadership, including our own national reactor technology, and a strong +domestic supply chain that includes the world’s largest deposit of high-grade +natural uranium. Our government is taking action to support the growth of +nuclear energy, including through the Clean Electricity investment tax credit, +the Clean Technology Manufacturing investment tax credit, the Strategic +Innovation Fund, the Canada Infrastructure Bank, and an updated Green Bond +Framework that includes certain nuclear expenditures. +-- 210 of 430 -- + +Economic Growth for Every Generation 197 +Canada-U.S. Energy Transformation Task Force +At COP28, the government and likeminded partners reaffirmed their +commitment to triple nuclear energy capacity and promote public-private +investment to strengthen supply chains and reduce reliance on non-allied +countries for nuclear fuel needed for advanced and conventional nuclear +energy. Through the Energy Transformation Task Force, Canada will continue to +engage industry and international partners with a view to announcing concrete +measures later this spring to bolster North American nuclear fuel supply chains. +Canadian steel and aluminum—among the greenest in the world—are +important pillars of integrated North American manufacturing supply chains +and key products to support the net-zero transition. We have invested +significantly to further decarbonize our steel and aluminum sectors and to +maintain their competitiveness in the green economy. As well, earlier this year, +our government announced actions to increase the transparency of steel +import data that will help provide more details on the origins of imported steel +and align our practice with the U.S. We will continue to collaborate with the U.S. +to promote common approaches for trade in low emissions green steel and +aluminum goods. +Canada will continue to advance its work in partnership with the U.S., to reduce +our shared exposure to production and supply chains controlled by non- +likeminded countries, including by attracting investment in EV supply chains, +solar, and more. +Clean Growth Hub +The Clean Growth Hub is the federal government’s main source of information +and advice on federal funding and other supports for clean technology projects +in Canada. It directly supports up to 1,100 companies and organizations every +year, ranging from emerging small businesses to Canada’s world-leading clean +tech companies. +Together, Innovation, Science and Economic Development Canada and Natural +Resources Canada partner with 16 other departments and agencies to offer this +one-stop shop to help businesses seeking to invest in Canada and create net- +zero growth navigate the federal government’s numerous clean economy +programs and incentives—unlocking new investment and creating good jobs +for Canadian workers. +To continue supporting clean technology stakeholders to identify and +access relevant support and advice, Budget 2024 proposes to provide +$6.1 million over two years, starting in 2024-25, for the Clean Growth Hub. +-- 211 of 430 -- + +198 Chapter 4 +Made-in-Canada Sustainable Investment Guidelines +The government recognizes the importance of promoting credible climate +investment and combating greenwashing, to protect the integrity and fairness +of the clean economy. This is critical for fostering investor confidence and +mobilizing the private investment that Canada needs to help achieve a net-zero +by 2050 economy. +As announced in the 2023 Fall Economic Statement, the Department of Finance +Canada is working with Environment and Climate Change Canada and Natural +Resources Canada to undertake next steps, in consultation with regulatory +agencies, the financial sector, industry, and independent experts, to develop a +taxonomy that is aligned with reaching net-zero by 2050. +This work is being informed by the Sustainable Finance Action Council’s +Taxonomy Roadmap Report, which provided the government with +recommendations on the design of a taxonomy to identify economic activities +that the financial sector could label as “green” or “transition.” The government +will provide an update on the development of a Canadian taxonomy later +this year. +4.3 Growing Businesses to Create More Jobs +Small- and medium-sized businesses are an integral engine of Canada’s +economy, and they employ about 64 per cent of Canadian workers. +Entrepreneurs, local small business, start-ups, growing medium-sized +businesses—everywhere in Canada, there are people with good ideas, ready to +grow their businesses and create good jobs. The government is ensuring +Canada’s investment climate sets businesses up for success. +For economic growth to reach the pace that is needed, existing businesses need +support to stay competitive and scale-up. The government is taking action to +help businesses scale-up their technological innovations, and implement +productivity-raising technology across the economy. By cutting red tape, new +and existing businesses can grow faster. Boosting access to financing from +financial Crown corporations and encouraging Canada’s large public pension +funds to put their investments to work here at home will unlock new growth +opportunities for Canadian businesses. +Through Budget 2024, the government is making it easier for new businesses to +start-up and for existing businesses to grow by cutting red tape, and providing +the tools businesses need to scale-up. The government is also taking steps to +have Canadian public institutions and Crown corporations put their capital to +work here at home and seize opportunities to increase Canada’s growth and +productivity. +-- 212 of 430 -- + +Economic Growth for Every Generation 199 +Key Ongoing Actions +The federal government has set up a range of programs and initiatives to help +small and medium businesses thrive, and foster economic growth, including: + Supporting small- and medium-sized businesses to hire 55,000 first year +apprentices in construction and manufacturing Red Seal Trades through a +grant of $5,000 towards upfront costs, such as salaries and training. + Maintaining the lowest marginal effective tax rate (METR) in the G7, and a +5.2 percentage point competitive advantage over the average U.S. METR, to +ensure Canada is a competitive place to do business. + Budget 2022 cut taxes for Canada’s growing small businesses by more +gradually phasing out their access to the small business tax rate. + Secured commitments with Visa and Mastercard to lower credit card +interchange fees for small businesses while protecting reward programs for +consumers. These reductions are expected to save eligible Canadian small +businesses approximately $1 billion over five years. + Ongoing support for small- and medium-sized businesses through +Canada’s seven Regional Development Agencies, including over $3.7 billion +since 2018 to help businesses scale-up and innovate through the Regional +Economic Growth through Innovation program. + Almost $7 billion since 2018 for the Women Entrepreneurship Strategy to +help women-owned businesses access the financing, networks, and +expertise they need to start-up, scale-up, and access new markets. + Enhancements to the Canada Small Business Financing Program, increasing +annual financing to small businesses by an estimated $560 million. + Up to $265 million for the Black Entrepreneurship Program to help Black +business owners and entrepreneurs succeed and grow their businesses. + $150 million investment in the Indigenous Growth Fund, to help recruit +other investors, and in turn provide a long-term source of capital to +support continued success for Indigenous businesses. + $49 billion in interest-free, partially forgivable loans of up to $60,000 to +nearly 900,000 small businesses and not-for-profit organizations through +the Canada Emergency Business Account (CEBA). +National Regulatory Alignment +Barriers to internal trade are preventing Canada from reaching its economic +potential. These barriers, most commonly the 13 different sets of regulations for +each province and territory, hold back businesses from trading across provincial +and territorial borders, restrict workers from moving between provinces and +territories, and can increase costs for businesses as they work to overcome +regulatory hurdles. +-- 213 of 430 -- + +200 Chapter 4 +By addressing barriers to internal trade, including harmonizing regulations +between provinces and territories, we can create more opportunities for +Canadian businesses to grow and make life more affordable for all Canadians +through greater competition and consumer choice. According to the +International Monetary Fund, Canada could increase its gross domestic product +(GDP) per capita by as much as 4 per cent—or $2,900 per capita estimated in +2023 dollars through the reduction of internal trade barriers for interprovincial +trade of goods. +In 2022, the federal government launched the Federal Action Plan to Strengthen +Internal Trade, which is guiding work with the provinces and territories to cut +red tape. This includes a rigorous assessment of remaining federal exceptions in +the Canadian Free Trade Agreement (CFTA) and important investments in trade +data and research. +Two significant milestones have now been reached, with further actions +upcoming in 2024: + The removal and streamlining of one third of all federal exceptions in the +CFTA. This means the removal of 14 exceptions related to procurement that +will provide Canadian businesses more opportunities to compete to deliver +government goods and services. By the end of 2024, the federal +government will publicly release the rationale for all remaining exceptions, +and encourages provinces and territories to do the same. + The launch of the new Canadian Internal Trade Data and Information Hub +on April 3, 2024. The Hub is an open and accessible data platform that will +provide governments, businesses, and workers with timely, free information +to help them make choices about where to invest and where to work. The +Hub will help shine a light on where labour mobility barriers are highest +and where unnecessary red tape costs businesses time and money. +The federal government is committed to working with provinces and +territories to ensure goods, services, and workers move seamlessly across +the country by advancing the mutual recognition of regulatory standards +and eliminating unnecessary red tape for full labour mobility in the +construction, health, and child care sectors. +Budget 2024 announces that the government will launch the first-ever +Canadian Survey on Interprovincial Trade in June 2024, to engage +thousands of Canadian businesses on the challenges they face when +buying, selling, and investing across provincial and territorial borders. The +survey’s insights will help identify top interprovincial barriers so that they +can be eliminated. +-- 214 of 430 -- + +Economic Growth for Every Generation 201 +As detailed in Chapter 1, the federal government is also leveraging federal +housing financing to encourage provinces and territories to align their building +codes, including to support modular housing construction, to make it easier to +build more homes, faster. +The federal government will announce further progress to align the regulatory +environment across the country in due course. +The New Canada Carbon Rebate for Small Businesses +Canada’s small- and medium-sized businesses keep main streets flourishing +across the country, create jobs, and deliver the dream of entrepreneurship. It is +essential that these businesses thrive so they can continue being the bedrock of +our communities and our economy. +Pollution has a cost, one which will only rise this century as climate change causes +intensifying natural disasters and more severe health effects, as detailed in Chapter +5. Canada’s carbon pricing system includes a federal backstop for provinces and +territories that don’t put their own system in place. It’s a system designed to be fair +and affordable—for households, Indigenous communities, farmers, and +businesses—while reducing the pollution that is causing climate change. +The government is delivering on its commitment to return proceeds from the +price on pollution to small- and medium-sized businesses, by announcing an +accelerated and automated return process to provide direct refunds to small- +and medium-sized businesses in the provinces where the federal fuel charge +applies—the new Canada Carbon Rebate for Small Businesses. +Budget 2024 proposes to urgently return fuel charge proceeds from 2019- +20 through 2023-24 to an estimated 600,000 businesses, with 499 or fewer +employees through a new refundable tax credit. This would deliver over +$2.5 billion directly to Canada’s small- and medium-sized businesses. +Proceeds would be returned directly to eligible corporations through +direct payments from the Canada Revenue Agency (CRA), separately +from CRA tax refunds. +To receive their proceed return for each fuel charge year, corporations +would be required to have filed their tax return for 2023 by July 15, 2024. +The proposal would return proceeds for future fuel charge years, +including 2024-25, in a similar manner each year. +-- 215 of 430 -- + +202 Chapter 4 +Environment and Climate Change Canada continues to consult with Indigenous +governments on how best to directly return fuel charge proceeds to their +communities, and will announce next steps soon. The share of fuel charge +proceeds allocated to Indigenous governments will double to 2 per cent of +direct proceeds beginning this year. +Unlocking New Opportunity Through Financial +Crown Corporations +Canada’s financial Crown corporations support economic growth by helping +businesses get the financing they need to grow; helping farmers and agri- +businesses invest in new equipment and technology and support their +operations; and helping companies sell their products around the world. +Canadians expect the government to make the most of their tax dollars. That is +why in the 2023 Fall Economic Statement the government announced it would +be reviewing the operations of the Business Development Bank of Canada, +Export Development Canada, and Farm Credit Canada. Based on this review: +Budget 2024 announces changes to the Capital and Dividend Policy +Framework for Financial Crown Corporations in order to increase the focus +on output-based metrics such as economic growth and to ensure that +financial Crown corporations follow best practices of peer organizations in +similar international jurisdictions, not private sector actors. +The amended Framework has also introduced a target solvency rating +for financial Crown corporations in cases where the Office of the +Superintendent of Financial Institutions has no legislative supervisory +role. The amended Framework can be found in the: Capital and +Dividend Policy Framework for Financial Crown Corporations. +Budget 2024 announces new guidance to these institutions to mobilize +more financing, and take on greater risk, in order to get more support to +the Canadian businesses that need it. In addition to this overarching +guidance, Budget 2024 identifies specific new areas for these Crown +corporations to focus on: +The Business Development Bank of Canada should increase +financing for promising new and high-growth businesses and +accelerate reorientation of its venture capital investments toward +emerging and higher-risk sectors to help attract more private capital. +Export Development Canada should leverage its full toolkit and +authorities, including by updating internal risk management guidance +to facilitate greater risk taking across its portfolio. Recognizing that +success for Canadian exporters in highly competitive markets and +sectors at times requires additional targeted support, Export +Development Canada should also create a new stretch capital +-- 216 of 430 -- + +Economic Growth for Every Generation 203 +envelope to maximize potential for exporters in areas of strategic +importance for Canada by taking on greater risk in deploying its +capital. Having Export Development Canada take on more higher-risk, +higher-impact transactions itself will reduce the need for direct +support through the Canada Account. Further implementation details, +including the scale and scope of the envelope, will be identified over +the coming months. +Farm Credit Canada should continue to pursue opportunities to +support agri-food and agribusiness, including through venture capital +investment, and further deployment of technologies to mitigate +climate change. The government intends to amend the Farm Credit +Canada Act to require regular legislative reviews that ensure Farm +Credit Canada’s activities are aligned with the sector’s needs. +In focusing their mandate on driving economic growth and productivity, these +Crown corporations are also expected to prioritize new financing, insurance, and +advisory support to under-financed business owners, as well as increase their +public reporting and engagement with Canadians. The performance incentives of +senior leaders are expected to align with their organizations taking on increased +risk appetite in support of economic growth objectives. For Export Development +Canada, performance incentives should also encourage alignment of business +activities with countries that have free trade agreements with Canada. +Investing in Canadian Start-Ups +Venture capital financing gives Canadian entrepreneurs the resources they need +to start-up, scale-up, and become the next generation of Canadian anchor +companies. Financing can help take new ideas from lab to market, while +creating high-quality, middle-class jobs. +The Venture Capital Catalyst Initiative (VCCI) strengthens Canada’s venture +capital ecosystem by co-investing with the private market, discovering and +nurturing the next generation of globally recognized Canadian companies, and +generating returns for private and public investors alike. Since 2016, the +government has invested $821 million through VCCI, delivering support to over +300 companies across Canada. +Building on this momentum, Budget 2024 proposes to provide $200 million +over two years, starting 2026-27, on a cash basis, to increase access to +venture capital for equity-deserving entrepreneurs, and to invest in +underserved communities and outside key metropolitan hubs. +-- 217 of 430 -- + +204 Chapter 4 +Encouraging Pension Funds to Invest in Canada +Keeping Canada’s vibrant economy strong for future generations of Canadians +requires significant capital investments in our businesses, industries, and +communities. Attracting higher levels of investment into Canada from all sources, +including foreign and domestic private and institutional investors will raise +Canada’s productivity and increase living standards for all Canadians. +Pension plans are a critical pillar in Canada’s retirement income system that +ensures Canadians can enjoy a secure and dignified retirement. Canadian pension +funds hold over $3 trillion in assets, which are invested both at home and abroad +to provide secure retirement income for plan members and retirees. +The government believes that encouraging pension funds to invest in Canada +more would help grow the Canadian economy and provide the stable long-term +returns needed to deliver strong pensions for Canadians. In the 2023 Fall +Economic Statement, the government committed to improving transparency +around pension funds’ investments and to working collaboratively with Canadian +pension funds to create an environment that encourages and identifies more +domestic investment opportunities for pension funds and other responsible +institutional investors. +Canadian pension funds rely on their strong governance practices and +diversified portfolios to deliver Canadians’ pensions, with assets including public +and private equity, infrastructure, real estate, and bonds. Canada’s own +economy is full of investment opportunities in these asset classes that could +provide valuable contributions to pension fund portfolios. Opening up more +opportunities for investment by pension funds in these domestic assets would +help one of Canada’s largest pools of savings contribute to the growth of the +Canadian economy. +Further engagement with industry experts and pension funds will guide the +government’s way forward on ways to make more domestic investments available +that meet the needs of pension funds. +Budget 2024 announces the government, working with pension plans, will +create a working group, led by Stephen Poloz (former Governor of the +Bank of Canada), and supported by the Deputy Prime Minister and +Minister of Finance, to explore how to catalyze greater domestic +investment opportunities for Canadian pension funds. This working group +will identify priority investment opportunities that will grow Canadians’ +pension savings – that meet Canadian pension plans’ fiduciary and +actuarial responsibility, spur innovation, and drive economic growth. Its +efforts will focus on areas, such as: +digital infrastructure and AI investment; +physical infrastructure; +-- 218 of 430 -- + +Economic Growth for Every Generation 205 +airport facilities; +venture capital investments; +building more homes, including on public lands; and, +the removal of the 30 per cent rule for domestic investments. +To support investments in airport facilities, the Minister of Transport will release +a policy statement this summer that highlights existing flexibilities under the +governance model for Canada’s National Airport System airports to attract +capital, including from pension funds. +Following up on the 2023 Fall Economic Statement, Budget 2024 also +proposes to amend the Pension Benefits Standards Act, 1985 to enable +and require the Office of the Superintendent of Financial Institutions to +publicly release information related to the plan investments of large +federally regulated pension plans. +The information to be disclosed would be set out in regulations and would +include the distribution of plan investments by jurisdiction and, within each +jurisdiction, by asset class. +The government will continue to engage with provinces and territories to +discuss similar disclosures by Canada's largest pension plans in a simple and +uniform format. +Boosting Regional Economic Growth +To build a brighter future for communities across the country, Canada’s Regional +Development Agencies help businesses and innovators grow to fuel economic +growth and create good middle class jobs. Through the Regional Economic +Growth through Innovation program, businesses can access funding to scale-up, +implement new technologies, improve productivity, and find new markets, +helping to develop prosperous and inclusive communities across the country. +To create jobs and boost regional economic growth, Budget 2024 proposes +to provide an additional $158.5 million over two years, starting in 2024-25, +on a cash basis, to Canada’s Regional Development Agencies for the +Regional Economic Growth through Innovation program. A portion of this +funding will be dedicated to housing innovation. +This support builds on the $200 million that Regional Development Agencies +will deliver to businesses for AI adoption. +-- 219 of 430 -- + +206 Chapter 4 +Cutting Red Tape to Boost Innovation +For innovative businesses to scale-up new ideas, they need certainty that they +will be able to bring their product to market. But existing regulation can often +be too outdated to fit the needs of new technologies. +To ensure regulation keeps pace with the speed of new innovations, rather than +hold innovation back, the government is advancing work on regulatory +“sandboxes” to create temporary rules to enable testing of products, services, or +new regulatory approaches. +Budget 2024 announces the government’s intent to introduce amendments +to the Red Tape Reduction Act to broaden the use of regulatory sandboxes +across government. The changes will enable innovation by offering limited +exemptions to existing legislation and regulations, streamlining the +regulatory system, and reforming regulations to modern business realities. +Supporting the Canadian Chamber of Commerce’s +Business Data Lab +Since 2022, the Canadian Chamber of Commerce has collaborated with Statistics +Canada to provide Canadian businesses with insights and information through +the Business Data Lab. This initiative provides access to real-time information +and analysis, that helps Canadian businesses stay informed, and make decisions +that help them stay strong and support workers. +To advance this work, Budget 2024 proposes to provide $7.2 million over +three years, starting in 2024-25, to support the Canadian Chamber of +Commerce’s Business Data Lab. +4.4 A Strong Workforce for a Strong Economy +Building an economy that is fair for everyone means making sure that every +generation can seize the opportunities of the government’s investments to +grow the economy and create jobs. +Investing in new jobs and skills support for younger Canadians will help them +get that first good job or start their first business. Strengthening labour laws and +safeguarding the rights of workers will help ensure more jobs are good jobs. +Skills and education investments for the next generation of workers will lead to +higher productivity and benefit businesses in Canada and looking to invest in +Canada who can tap into a robust, highly skilled workforce. +The federal government’s generational job-creating investments today lay the +groundwork for a brighter tomorrow, where good job opportunities are +available to everyone. +-- 220 of 430 -- + +Economic Growth for Every Generation 207 +Key Ongoing Actions + Helping over one million Canadians each year upgrade their skills or find +new jobs by investing nearly $3 billion annually in Canada’s Labour Market +Development Agreements and Workforce Development Agreements with +provinces and territories. + Supporting a trades workforce that is skilled, inclusive, certified, and +productive through the Canadian Apprenticeship Strategy. + Equipping close to 105,000 Canadian workers with the skills they need by +increasing access to union-led training through the Union Training and +Innovation Program since 2019-20, and supporting over 45,000 apprentices +through interest-free Canada Apprentice Loans since 2018-19. + Introducing labour requirements for prevailing union wages and +apprenticeship opportunities in most major economic investment tax +credits to ensure Canadian workers thrive in the growing clean economy. + Ensuring workers have time to recover when they get sick, by providing ten +days of paid sick leave for all federally regulated workers. + Banning the use of replacement workers during a strike or lockout in +federally regulated workplaces to protect workers’ right to strike and +support a fairer collective bargaining process during labour disputes. +Empowering Young Entrepreneurs +Futurpreneur Canada is a national not-for-profit organization that provides +young entrepreneurs with access to financing, mentorship, and other business +supports to help them launch and grow their business. For over two decades, +Futurpreneur Canada’s programs and offerings, supported by $161.5 million in +federal funding, have helped over 17,700 young entrepreneurs to launch more +than 13,900 businesses across the country, supporting thousands of jobs since its +inception. +To empower young entrepreneurs, Budget 2024 proposes to provide +$60 million over five years, starting in 2024-25, for Futurpreneur Canada. +Futurpreneur Canada will match this federal investment with funding +received from other orders of government and private sector partners. +By 2029, Futurpreneur Canada estimates this investment will enable an +estimated 6,250 additional youth-owned businesses to launch and scale-up +their businesses. +-- 221 of 430 -- + +208 Chapter 4 +Futurpreneur Helps Young Entrepreneurs Scale-up +Their Businesses +Sarah is a recent university graduate who wants to launch a sustainable +clothing manufacturing company, but is unsure where to begin. She learns +about Futurpreneur Canada. After visiting their website, she finds resources +to help develop and test her business model, write a business plan and even +attends a webinar to answer her questions. Now, Sarah feels confident and +prepared to launch her business, but is having difficulty securing financing. +She decides to apply to Futurpreneur’s Startup Program to take advantage of +their financing and mentorship offering. Futurpreneur helps her finalize her +business plan and cash flow, collects the necessary documentation, reviews +her application and determines her business is a good fit, and provides her +with financing and mentoring to help launch her business and start making +sales. +Sarah is matched with an experienced business mentor who will provide her +with guidance and reassurance over the next two years and receives +financing of up to $20,000 from Futurpreneur and up to $40,000 from BDC to +help start her business. She is also connected to various networking events +with experts and other young entrepreneurs to build her business network +and gain peer advice. +Investing in a Strong Workforce for a Strong Economy +Investments since Budget 2017 in skills training measures include: +Labour Market Transfer Agreements: Annual investment of nearly $3 billion +enabling provinces and territories to deliver training and employment supports +tailored to their unique labour market needs. +Union-based training: Over $200 million through Budget 2022 and Fall +Economic Statement 2022 to expand the Union Training and Innovation +Program to train more than 30,000 additional apprentices and journeypersons. +Employer-led training: Budget 2021 announced the Sectoral Workforce +Solutions Program to help key sectors of the economy, including the +construction sector, implement solutions to address their current and emerging +workforce needs. Budget 2021 also announced $250 million for the Upskilling +for Industry Initiative to support more than 15,000 workers. Budget 2024 +proposes $50 million over four years to provide skills training for workers in +sectors disrupted by AI, and $10 million over two years to train more early +childhood educators, building up the talent needed for the expansion of +affordable, high-quality child care. +-- 222 of 430 -- + +Economic Growth for Every Generation 209 +Investing in a Strong Workforce for a Strong Economy +Apprenticeship Service: Launched the Apprenticeship Service to help first year +apprentices in construction and manufacturing Red Seal trades connect with +opportunities at small and medium-sized employers. Budget 2024 proposes to +provide $90 million over two years for the Apprenticeship Service to help create +placements in the residential construction sector. +Skilled Trades Awareness and Readiness Program: Budget 2018 announced +the Skilled Trades Awareness and Readiness Program to help Canadians explore +the trades and make informed career choices. Budget 2024 proposes $10 +million over two years to continue to encourage Canadians to explore and +prepare for careers in the skilled trades. +Sustainable Jobs Training Fund: Recently launched the Sustainable Jobs +Training Fund to help workers upgrade or gain new skills for jobs in the low- +carbon economy. +Indigenous-led training: $99.4 million per year through the co-developed +Indigenous Skills and Employment Training (ISET) Program to help Indigenous +people improve their skills and find employment. +Financial support for adult learners: About $250 million per year for the +Canada Training Credit, which covers up to 50 per cent of eligible training fees. +Affordability for Apprentices: Eliminated Elimination of interest on Canada +Apprentice Loans, which provides up to $4,000 per period of technical training +for tuition, tools, equipment, living expenses and forgone wages. +Apprenticeship Requirements for Clean Economy Investment Tax Credits: +to access the highest tax credit rates, projects must dedicate at least 10 per cent +of labour hours performed by covered workers to apprentices. This provides +apprentices with the crucial hours they need to complete their training. +-- 223 of 430 -- + +210 Chapter 4 +Establishing a Right to Disconnect +Everyone needs some downtime; it is essential for well-being and mental health. +As the nature of work in many industries has become increasingly digital, +workers are finding it increasingly difficult to disconnect from their devices and +inboxes after hours and on weekends. This has particularly impacted Millennial +and Gen Z workers, many of whom have worked their whole careers without firm +separation between work and personal time. +The government is taking action to restore work-life balance for the many +workers in federally regulated industries, including but not limited to financial +services, telecommunications, and transportation, by moving forward with a +right disconnect from work, outside of their working hours. +Budget 2024 proposes to provide $3.6 million over five years, starting in +2024-25, and $0.6 million ongoing to enable the Labour Program at +Employment and Social Development Canada to implement legislative +amendments to the Canada Labour Code that would require employers in +federally regulated sectors to establish a right to disconnect policy limiting +work-related communication outside of scheduled working hours. +This is expected to benefit up to 500,000 employees in federally +regulated sectors. +Further, on the topic of worker misclassification, Employment and Social +Development Canada and the Canada Revenue Agency will enter into necessary +data-sharing agreements to facilitate inspections and enforcement. +Modernizing the Employment Equity Act +Through the Employment Equity Act, the government promotes and improves +equality and diversity in federally regulated workplaces. Since the introduction +of the Employment Equity Act, continued progress has been made to address +inequalities, but some workers are still facing barriers to employment and many +federal workplaces fail to reflect the full diversity of Canada’s population. That is +why, in 2021, the government launched an arm’s length Task Force to review +the Act and advise on how to modernize the federal employment equity +framework. +Following the recommendations of the Task Force, Budget 2024 announces +the government’s intention to propose legislative amendments to +modernize the Employment Equity Act, including by expanding designated +equity groups. +-- 224 of 430 -- + +Economic Growth for Every Generation 211 +Examining Critical Port Operations +Labour disputes and work stoppages at Canadian ports can lead to serious +economic impacts by disrupting supply chains. To protect port workers and +resolve the structural issues underlying port labour disputes, in 2023, the +government launched the first phase of a formal review in collaboration with +industrial relations experts. +Budget 2024 proposes to provide $3.1 million over two years, starting in +2024-25, to enable the Labour Program at Employment and Social +Development Canada to complete the second phase of its review, which +will explore long-term solutions to minimize labour disputes, respect the +collective bargaining process, and secure the stability of Canada’s supply +chains. This funding would be sourced from existing departmental +resources. +Extending Temporary Support for Seasonal Workers +Many seasonal workers—including in fishing and tourism sectors in Atlantic +Canada and Quebec—rely on Employment Insurance for the support they need +between work seasons. To address gaps in Employment Insurance support +between seasons, the government introduced temporary rules in 2018 to +provide up to five additional weeks—for a maximum of 45 weeks—to eligible +seasonal workers in 13 economic regions. This support is set to expire in +October 2024. +Budget 2024 proposes to extend this support for seasonal workers in +targeted regions until October 2026. The cost of this measure is +estimated at $263.5 million over four years, starting in 2024-25. +-- 225 of 430 -- + +212 Chapter 4 +Chapter 4 +Economic Growth for Every Generation +millions of dollars +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +4.1. Boosting Research, +Innovation, and +Productivity 0 1,103 1,641 1,684 929 1,584 6,941 +Strengthening Canada’s AI +Advantage 0 85 210 440 720 895 2,350 +Safe and Responsible Use of +AI 0 11 17 10 10 10 59 +Using AI to Keep Canadians +Safe 0 1 2 2 1 1 7 +Incentivizing More Innovation +and Productivity 0 755 855 490 -795 -580 725 +Boosting R&D and +Intellectual Property +Retention 0 0 150 150 150 150 600 +Enhancing Research Support 0 75 153 286 517 764 1,795 +World-Leading Research +Infrastructure 0 18 123 148 156 164 608 +Less: Funds Sourced from +Existing Departmental +Resources 0 -9 -32 -27 -19 -19 -108 +Year-Over-Year +Reallocation of Funding 0 9 12 7 0 0 27 +Investing in Homegrown +Research Talent 0 142 146 178 189 200 855 +Advancing Space Research +and Exploration 0 9 0 0 0 0 9 +Accelerating Clean Tech +Intellectual Property Creation +and Retention 0 7 8 0 0 0 15 +4.2. Attracting Investment +for a Net-Zero Economy 0 26 -180 -179 -208 33 -507 +A New EV Supply Chain +Investment Tax Credit 0 0 0 0 5 75 80 +Implementing the Clean +Electricity Investment Tax +Credit 0 980 1,230 1,410 1,630 1,985 7,235 +Less: Funds Previously +Provisioned in the Fiscal +Framework 0 -801 -1,403 -1,904 -2,205 -2,405 -8,718 +Implementing the Major +Economic Investment Tax +Credits 0 14 13 13 13 13 66 +Getting Major Projects Done 0 3 3 3 0 0 9 +Securing the Canadian +Biofuels Industry1 0 -173 -104 96 125 125 69 +-- 226 of 430 -- + +Economic Growth for Every Generation 213 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Advancing Nuclear Energy, +Nuclear Research, and +Environmental Remediation 0 0 105 220 241 257 825 +Less: Funds Sourced from +Existing Departmental +Resources 0 0 -28 -17 -17 -17 -79 +Clean Growth Hub 0 3 3 0 0 0 6 +4.3. Growing Businesses to +Create More Jobs 0 1,342 -1,228 22 20 0 156 +The New Canada Carbon +Rebate for Small Businesses 0 1,285 -1,285 0 0 0 0 +Investing in Canadian Start- +Ups 0 0 0 20 20 0 40 +Boosting Regional Economic +Growth 0 55 54 0 0 0 109 +Supporting for the Canadian +Chamber of Commerce's +Business Data Lab 0 2 2 2 0 0 7 +4.4. A Strong Workforce for +a Strong Economy 0 25 130 135 25 13 327 +Empowering Young +Entrepreneurs 0 12 12 12 12 12 60 +Establishing a Right to +Disconnect 0 0 2 1 1 1 4 +Examining Critical Port +Operations 0 2 1 0 0 0 3 +Less: Funds Sourced from +Existing Departmental +Resources 0 -2 -1 0 0 0 -3 +Extending Temporary Support +for Seasonal Workers2 0 13 116 122 12 0 263 +Additional Investments – +Economic Growth for Every +Generation Total 0 402 89 55 65 50 661 +Gairdner Foundation 0 10 0 0 0 0 10 +Funding proposed for the CIHR to support an endowment to increase prize values awarded by the +Gairdner Foundation for excellence in health research. +Brain Canada Foundation 0 20 20 20 20 0 80 +Funding proposed for HC to support Brain Canada Foundation in its advancement of brain research. +Canada’s standards-setting +and accreditation system 0 4 4 0 0 0 7 +Funding proposed for SCC-CCN to support operations related to Canada’s standards-setting and +accreditation system. +Canada Revenue Agency +Administration 0 180 0 0 0 0 180 +Funding proposed for the CRA to deliver the Canada Carbon Rebate for Small Businesses. +Climate Marketing Campaign 0 7 4 0 0 0 11 +Funding proposed for ECCC to raise public awareness and understanding of the government’s +climate plan. +Transition Accelerator 0 0 2 2 2 2 8 +-- 227 of 430 -- + +214 Chapter 4 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Funding proposed for NRCan to support the Transition Accelerator in its research and advancement +of net-zero emissions pathways. +Clean Technology +Manufacturing Investment +Tax Credit Support for +Polymetallic Extraction and +Processing 5 150 125 110 150 165 705 +Less: Funds Previously +Provisioned in the Fiscal +Framework -5 -140 -110 -95 -125 -135 -610 +Budget 2024 proposes to modify the Clean Technology Manufacturing investment tax credit to +include the cost of investments in eligible property used primarily to produce qualifying critical +minerals at mine or well sites, and to make certain other adjustments to provide greater clarity to +businesses involved in polymetallic extraction and processing. +Clean Technology Data +Strategy 0 5 5 5 5 5 27 +Funding proposed for ISED and NRCan to enable the collection, analysis, and public dissemination of +data on the clean technology industry, and the economic contributions of federal clean technology +programs and incentives. +Extending the Mineral +Exploration Tax Credit 0 95 -30 0 0 0 65 +Budget 2024 proposes to extend the Mineral Exploration Tax Credit for one year, until March 31, +2025. +Sustainable Fisheries 0 7 7 7 7 7 33 +Funding proposed for DFO to support fish stock assessments and rebuild depleted fish stocks, in +support of Fisheries Act requirements. +Preventing Potato Wart +Infections on PEI 0 6 6 0 0 0 12 +Funding proposed for CFIA to prevent the spread of potato wart on Prince Edward Island and +maintain Canadian farmers’ access to international markets. +Preventing Mad Cow Disease 0 24 24 0 0 0 49 +Funding proposed for CFIA, HC, and PHAC to maintain the Bovine Spongiform Encephalopathy (mad +cow disease) inspection program. +Department of Finance +Horizontal Initiatives 0 6 4 3 3 3 20 +Funding proposed for FIN to support increased expertise and capacity to advance key priorities in +Indigenous policy and work in emerging economic, social, and fiscal policy areas. +Pacific Economic +Development Canada 0 3 3 3 3 3 14 +Funding proposed for PacifiCan to support its operations. +Northern Ontario +Development Program 0 5 5 0 0 0 10 +Funding proposed for FedNor to support economic development in Northern Ontario. +Protecting Migrant Workers 0 20 20 0 0 0 41 +Funding proposed for ESDC for the Migrant Worker Support Program for community-based +organizations to support vulnerable foreign workers. +Chapter 4 - Net Fiscal +Impact 0 2,898 453 1,717 831 1,680 7,578 +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the +end of Annex 1. +1 Does not include funding to be disbursed through Clean Fuel Regulations compliance payment revenues. +2 Measure reimbursed by increased Employment Insurance premiums. +-- 228 of 430 -- + +Safer, Healthier Communities 215 +Chapter 5 +Safer, Healthier Communities +To build a better future for the next generation, the communities we are +building today must be places where people feel secure, where they want to +put down roots and start a family. Communities where families are safe, where +entrepreneurs want to set up shop, and where people want to invest in their +future are key to unlocking the future of Canada. +Building safer, healthier communities means being good stewards of the +environment, and fighting climate change. From expanding parks to keeping +the air, water, and soil clean, the government knows that investing in the +environment today allows us to pass on the Canada we know and love, one of +beautiful landscapes, clean air, and healthy ecosystems. +The government is taking action to help Canadians, businesses, and +communities adapt to the effects of climate change, and make life more +affordable on the track to net-zero. We’re building a Canada-wide network of +charging stations to make it more affordable to switch to zero-emission +vehicles, and investing in public transit, rail, and ferries, to keep Canadians and +communities connected as they grow. +Thriving communities need to be safe and inclusive. That’s why we’re investing +in inclusivity, in parks, in recreation centres, in local news, and in keeping our +streets safe. +Budget 2024 takes action to protect our environment and strengthen our +communities, making them safer and healthier places to live, work, and raise +a family. +-- 229 of 430 -- + +216 Chapter 5 +5.1 A Clean and Safe Environment for the +Next Generation +Last year, Canadians faced an unprecedented season of wildfires across the +country (Chart 5.1). Climate change is real, and it must be taken seriously. That’s +why the government has a plan to reach net-zero emissions by 2050, using the +most cost-effective means possible, such as carbon pricing. +Chart 5.1 +Wildfires Are Causing Unprecedented Destruction +Source: Data provided by Natural Resources Canada. +We must be good stewards of the environment today. The government takes +seriously its responsibility to fight climate change and protect the environment +and Canadians. This is about making sure that communities have clean air and +clean water, today and tomorrow. It’s also about doing all we can to prevent +climate change from accelerating. And, it’s about building an economy that +puts us on track to net-zero emissions by 2050, that will be competitive for +generations, with plentiful good-paying jobs and investment opportunities. +To make up for past decades of insufficient action, the government has taken +significant steps to fight climate change. The government put a price on carbon +pollution that puts more money back in the pockets of eight out of ten families +living in provinces where the federal fuel charge applies, through the Canada +Carbon Rebate, while making sure big polluters pay. +The area burned in 2023 (15 million hectares) +was almost seven times the average area +recorded over the previous 35 years. +0 +2 +4 +6 +8 +10 +12 +14 +16 +Millions of hectares +-- 230 of 430 -- + +Safer, Healthier Communities 217 +Carbon pricing is working. According to Environment and Climate Change +Canada, carbon pricing alone will account for about one-third of all projected +emissions reductions by 2030, while recent third-party modelling of eight major +federal policies by the Canadian Climate Institute suggests that carbon pricing +could account for as much as 62 per cent of projected emissions reductions +post-2025. +Because of policies implemented since 2015, Canada is expected to— +for the first time in history—exceed its interim climate target in 2026 +of a 20 per cent reduction in emissions relative to 2005 levels. +The government has also made great progress to protect and conserve nature +and is continuing its work to protect 25 per cent of land and water by 2025, and +30 per cent by 2030. And, as detailed in Chapter 4, it is growing the economy +to create good-paying jobs across the country—for workers today and for +workers tomorrow. +Figure 5.1 +Canada’s Protected and Conserved Lands and Waters +Note: The lines on this map represent approximate boundaries for illustrative purposes. +Source: Environment and Climate Change Canada, Fisheries and Oceans Canada, and Parks Canada based on +the Canadian Protected and Conserved Areas Database. +-- 231 of 430 -- + +218 Chapter 5 +Since 2015, the federal government has committed over $160 billion to build +Canada’s clean economy and reduce emissions, and has invested significant +additional resources to protect the environment and conserve nature. Building +on these actions, Budget 2024 announces new measures to ensure a safer, +healthier, and more prosperous future. +Key Ongoing Actions + Providing more than $3.6 billion to protect nature and species at risk, and +more than $1 billion to protect marine and coastal areas. + Keeping people and communities safe from the impacts of climate +change, with more than $1.6 billion to support Canada’s National +Adaptation Strategy. + Committing $800 million to support Indigenous-led conservation within +Canada, showcasing to the world at COP15—which Canada hosted—best +practices for implementing traditional Indigenous knowledge to protect +the environment. + Banning the manufacturing of harmful single-use plastics, and working +with provinces and territories towards a goal of zero plastic waste +by 2030. + Introducing the new Electric Vehicle Availability Standard, which will +improve the availability of new electric vehicles across the country. + Providing more than $2.1 billion to make zero-emission vehicles more +affordable, and more than $1 billion to build more charging stations +across Canada. + Ending cosmetic testing on animals and prohibiting the sale of cosmetics +that rely on animal testing data to establish safety. + Developing and releasing an implementation plan to phase out public +financing of the fossil fuel sector, including by federal Crown +corporations, by fall 2024. + Putting a price on carbon pollution, to make big polluters pay while +ensuring eight out of ten families in provinces where the federal fuel +charge applies get more money back through the Canada Carbon Rebate +than they pay, with lower-income households benefitting most. +Cutting Pollution with the Canada Carbon Rebate +A price on pollution is the most cost-effective way to drive down carbon +emissions. Canada’s pricing system includes a federal backstop system for +provinces and territories that don’t put their own system in place. It’s a system +designed to be fair and affordable. Eight out of ten families get more back than +they pay in provinces where the federal backstop applies. Importantly, lower- +and middle-income families benefit the most—and this has been verified by +-- 232 of 430 -- + +Safer, Healthier Communities 219 +independent experts. The price on pollution is revenue neutral; no direct +proceeds go into general government revenue. Money is returned directly to +Canadians, small- and medium-sized businesses, and Indigenous governments, +while big industrial polluters pay their fair share. +As Canadians living in small and rural communities often have longer distances +to travel, limited access to alternative transportation options, and other +increased energy needs, we’ve always made sure they get a top-up that is fair. +The government is proposing, through legislative amendments in Bill C-59, to +make the rural top-up even more generous, by doubling it from 10 per cent to +20 per cent, starting this year. +The government is also working to expand rural top-up eligibility to more +Canadians who need this support and will announce a proposal on better +defining rural areas later this year. +As announced in Chapter 4, the government proposes to directly return +proceeds to approximately 600,000 small- and medium-sized businesses in +provinces where the federal pollution pricing fuel charge applies. Recognizing +the essential role farmers play for our food security, the government also +returns fuel charge proceeds from on-farm natural gas and propane back to +farmers through a refundable tax credit. Additionally, in recognition of the +impacts of climate change on Indigenous communities, the government has +doubled the share of pollution pricing returns to Indigenous governments from +1 per cent to 2 per cent. +Table 5.1 +Annual Canada Carbon Rebate Amounts, 2024-25* +AB SK MB ON NB NS PEI ** NL +Family of +Four $1,800 $1,504 $1,200 $1,120 $760 $824 $880 $1,192 +Rural $2,160 $1,805 $1,440 $1,344 $912 $989 $880 $1,430 +*As British Columbia, the Northwest Territories, and Quebec maintain their own carbon pollution pricing +systems, the Canada Carbon Rebate does not apply in those jurisdictions. As Yukon and Nunavut have +voluntarily adopted the federal system, direct proceeds are returned to the governments of these territories. +** As all residents of Prince Edward Island are considered to be living in rural areas, the rural top-up is reflected +in base Canada Carbon Rebate amounts for PEI. +-- 233 of 430 -- + +220 Chapter 5 +Table 5.2 +Average Canada Carbon Rebate Net Benefit per Household, 2024-25 +AB SK MB ON NB NS PEI NL +Average +cost +impact per +household +of the +federal +system +$1,056 $1,156 $828 $869 $536 $609 $628 $859 +Average +Canada +Carbon +Rebate per +household +$1,779 $1,505 $1,193 $1,124 $719 $766 $801 $1,162 +Average +net benefit +$723 $349 $365 $255 $183 $157 $173 $303 +Source: Department of Finance Canada calculations using inputs from Environment and Climate Change +Canada, the Canada Revenue Agency, and Statistics Canada. +Notes: +1 The estimated average impact per household reflects the impact on household spending costs, accounting +for direct impacts (reflecting consumption of fuels to which the federal carbon pollution pricing system +applies) and indirect impacts (reflecting consumption of goods and services with federal carbon pollution +pricing embedded in them). These impacts are inclusive of carbon pollution pricing embedded in imports +that households purchase from other provinces and territories on which a federal carbon pollution price is +applied. They do not include the costs associated with other carbon pricing systems; accordingly, they do not +include the costs associated with the provincial systems for large industrial facilities. Estimates also assume +full pass-through from businesses to consumers. +2 The 2024-25 Canada Carbon Rebate amounts include prior-year adjustments made with respect to proceeds +generated in previous years in Alberta, Saskatchewan, Manitoba, and Ontario. As a result, the average +payment amount per household in these provinces also reflects this adjustment. The Canada Carbon Rebate +amounts also reflect the proposed doubling of the rural top-up rate from 10 per cent to 20 per cent. +-- 234 of 430 -- + +Safer, Healthier Communities 221 +The Costs of Climate Inaction Are Too High to Pass On +The Canadian Climate Institute estimates that the health costs of climate +change could be $87 billion per year by mid-century, before reaching $246 +billion annually by the end of this century. Over a period of ten years, the +Canadian Climate Institute projects that ozone exposure could be associated +with over 270,000 hospitalizations and premature deaths. Reducing emissions +to fight climate change is imperative to protecting the health and well-being +of Canadians today and for generations ahead. +In their report, Damage Control: Reducing the costs of climate impacts in +Canada, the Canadian Climate Institute modelled the long-term physical +impacts of climate change to infrastructure, populations, and economic +activity across Canada, using as a basis for comparison two scenarios of future +global greenhouse gas emissions by the end of the century: +− a low emissions scenario resulting in an estimated 2.5 degrees Celsius +of global warming above pre-industrial levels (4 degrees of warming in +Canada); and +− a high emissions scenario resulting in an estimated 4 degrees Celsius of +global warming above pre-industrial levels (7.5 degrees of warming in +Canada). +The report estimates that by mid-century, Canada could experience annual +losses to real GDP of between $78 billion and $101 billion under low and high +emissions scenarios respectively, and $391 billion and $865 billion +respectively by end of century, relative to projections that assume no further +negative impacts from climate change going forward. +The Canadian Climate Institute also presented estimates of the economic +impact of these two scenarios across household income quintiles, finding that +lower-income Canadian households are disproportionately impacted (Figure +5.2). As detailed in Chapter 4, the government is investing to accelerate the +net-zero transition, to ensure our economy grows to overcome the costs of +climate change by creating good-paying jobs. +-- 235 of 430 -- + +222 Chapter 5 +The Costs of Climate Inaction Are Too High to Pass On +Figure 5.2 +Estimates From the Canadian Climate Institute: Per Cent Change in +Household Income Lost From Global Warming Relative to a Stable +Climate +Source: Canadian Climate Institute, Damage Control: Reducing the cost of climate impacts in Canada, +September 2022. Findings from the report were based on the modified use of a general equilibrium +economic model from Navius Research inc. +Notes: +(1) The dots in each bar represent income quintiles of Canadian households. “Q5” represents the highest +household income quintile, while “Q1” represents the lowest household income quintile. +(2) As the authors note, economic modelling of climate change involves inherent uncertainty and is +sensitive to assumptions about the future. The income loss illustrated in the two scenarios reflects impacts +resulting from a warming climate and is unrelated to government emissions reduction policies. +-- 236 of 430 -- + +Safer, Healthier Communities 223 +Extreme Weather Early Warning System +Climate change is causing more frequent, extreme weather and natural +disasters, particularly floods and storms, wreaking havoc on communities across +the country. According to the Insurance Bureau of Canada, over the past 40 +years, the costs of weather-related damage have risen from hundreds of +millions of dollars to billions of dollars annually—from 2011 to 2020, insured +losses were $2.3 billion per year on average, more than five times the average +annual losses of $440 million between 1983 and 2000. +Since 1876, the Meteorological Service of Canada has provided early weather +warnings that have been vital for helping keep Canadians safe. As extreme +weather increases in frequency and intensity due to climate change, it is critical +that the early warning system continues to accurately forecast and notify +Canadians of natural disasters, including floods and storm surges. +Budget 2024 proposes to provide $6.9 million over five years, starting in +2024-25, with $1.4 million ongoing for the Meteorological Service of +Canada’s early warning system for extreme weather events, with a focus +on floods and storm surges. +More Affordable Electric Vehicles +As Canada builds its electric vehicle supply chain, which is leading the world +and creating more good-paying jobs, the government is helping Canadians +make the shift to cleaner, zero-emission vehicles. To connect electric vehicle +drivers from coast to coast to coast, the federal government has committed +more than $1 billion to build charging stations through Natural Resources +Canada’s Zero Emission Vehicle Infrastructure program and financing through +the Canada Infrastructure Bank. +Since the Incentives for Zero-Emission Vehicles program launched in 2019, +zero-emission vehicles have grown as a share of all new vehicle sales from 3 per +cent to 11 per cent in 2023, supported by the program’s rebate of up to $5,000. +From 2019 to September 2023, Canadians purchased or leased over 450,000 +zero-emission vehicles—and the government is helping more Canadians join +them. +Budget 2024 proposes to provide $607.9 million over two years, starting +in 2024-25, to Transport Canada to top-up the Incentives for Zero- +Emission Vehicles program. +-- 237 of 430 -- + +224 Chapter 5 +Figure 5.3 +Canada’s Charging Network +Note: There are 11,223 networked public charging and hydrogen fueling stations in Canada. A total of 27,612 +electric charging ports are present at those stations. +Investing in Canada’s Parks +Canadians take great pride in the natural wonders that our country has to offer. +From the oceans to the mountains, to the tundra, and the lakes, grasslands, and +deserts in between, Parks Canada protects and conserves some of the most +iconic places in Canada for the enjoyment of Canadians—and visitors from +around the world. There are over 200 world-renowned national parks, national +marine conservation areas, national urban parks, and national historic sites in +Canada. These parks support good jobs, support our tourism industry, and they +preserve and protect Canada’s natural and historical legacy. We need to make +sure that they continue to be there for generations to come. +Budget 2024 proposes to provide $156.7 million over five years, starting +in 2024-25, with $388.5 million in remaining amortization, to the Parks +Canada Agency for capital investments in Canada’s national parks, +national marine conservation areas, and historic sites. +-- 238 of 430 -- + +Safer, Healthier Communities 225 +Figure 5.4 +Current and Proposed Parks Canada Network +Note: The map reflects all national parks, national marine conservation areas, and national urban parks, but +excludes any national historic sites. The lines on this map represent approximate boundaries for illustrative +purposes. +(R) denotes a National Park Reserve or a National Marine Conservation Area Reserve. +Source: Parks Canada +Pituamkek National Park Reserve on PEI +Parks Canada has been working in lockstep with the Prince Edward Island +Mi’kmaq First Nations, and other stakeholders to establish the Pituamkek +National Park Reserve. This area, located on an island off the northwest coast of +Prince Edward Island, is known for its unique sandhill ecosystem and its cultural +significance to the Mi’kmaq, whose stories of the islands reach back generations. +Home to multiple archaeological sites, rare geological formations, and +ceremonial lands, protecting Pituamkek means ensuring that the connection of +the Mi’kmaq to these ancestral lands is protected and preserved. +Establishing a new park will also support and conserve the ecological integrity +of the area and the wildlife that calls it home. From ensuring a coastal barrier +remains untouched, to growing the Island’s tourism industry and creating jobs, +Pituamkek National Park Reserve, Canada’s 48 th national park, will ensure this +unique ecosystem can be enjoyed for generations. +Budget 2024 announces that the government is establishing the new +Pituamkek National Park Reserve and proposes to provide $71.9 million +over 12 years, starting in 2024-25, with $30.7 million in remaining +amortization, and $7.5 million per year ongoing, for its creation and +operation. +-- 239 of 430 -- + +226 Chapter 5 +Protecting B.C.’s Great Bear Sea +Through its national marine conservation areas, Parks Canada protects and +conserves over 120,000 square kilometers of all of Canada’s marine and +freshwater ecosystems. Conserving this marine area protects diverse and +abundant marine species and some of the largest kelp beds in British Columbia. +The government is committed to expanding our network of national parks and +marine conservation areas to ensure Canadians and visitors can enjoy our +natural heritage today and for generations. +Parks Canada has partnered with the Wuikinuxv, Heiltsuk, Nuxalk, Kitasoo +Xai’xais, Gitga’at, and Gitxaala Nations, as well as the province of British +Columbia, to advance a new marine conversation area reserve, nestled within +the Great Bear Sea, also known as the Northern Shelf Bioregion. This is one of +the richest marine environments in the world, home to extraordinary marine +mammals, such as orcas and sea otters, as well as ecological features, such as +coral and sponge reefs, kelp forests, and eelgrass beds. +Budget 2024 announces that the government is establishing the new +Central Coast National Marine Conservation Area Reserve in British +Columbia, and proposes to provide $109.6 million over 11 years, starting +in 2025-26, with $57.9 million in remaining amortization, and $10.7 million +per year ongoing, for its creation and operation. +Established through a process that has been guided by Indigenous knowledge +and world-class science, this new national marine conservation area will not +only protect the health of this unique ecosystem, but also the traditional +practices and wellbeing of local communities. +A New National Urban Park in Windsor +In 2015, the federal government created Canada’s first national urban park, +Rouge National Urban Park in the Greater Toronto Area, which will protect +nearly 80 square kilometres once fully established and provide critical flood +protection for Toronto. +Urban parks such as Rouge protect nature and support urban biodiversity, while +providing Canadians with access to green spaces for recreation and learning in +an urban environment. A World Health Organization review of health effects of +urban green spaces found that urban green spaces can promote mental and +physical health, improve air quality, and reduce exposure to excessive heat. +To build healthier communities, the federal government is investing to create +more natural and green spaces for urban residents. +-- 240 of 430 -- + +Safer, Healthier Communities 227 +Budget 2024 proposes to provide $36.1 million over five years, starting in +2024-25, with $8.2 million in remaining amortization, and $4.6 million per +year ongoing to create Ojibway National Urban Park in Windsor, Ontario. +Ojibway National Urban Park, developed in partnership with the City of Windsor +and Indigenous partners including the Walpole Island and Caldwell First +Nations, is another example of how different orders of government can work +together to protect the environment and advance reconciliation. +Protecting Canadians and the Environment from +Harmful Chemicals +Chemicals are found everywhere—in consumer products, industrial processes, +hospitals, laboratories, and the natural environment. And the safe and effective +management of harmful chemicals is essential to protecting people and the +environment from the risks of exposure, such as higher rates of cancer. +The federal government is ensuring industry does not cut corners when it comes +to providing products and services to consumers, to protect the health and safety +of Canadians and our environment—today and for the next generation. +Budget 2024 proposes to provide $190.9 million over five years, starting +in 2024-25, with $0.1 million in remaining amortization, to Health Canada +and Environment and Climate Change Canada to reduce human and +environmental exposure to harmful chemicals through its Chemicals +Management Plan, which protects Canadians from being exposed to +some 30,000 chemicals, including by advancing scientific research to +phase out animal toxicity testing. +Budget 2024 also announces the government will begin work this year to +enhance the Chemical Management Plan’s existing cost recovery +framework, ensuring big industry pays its fair share, to protect Canadians +and the environment. +5.2 Vibrant and Inclusive Communities +Diversity is Canada’s strength. One in three people in Canada is a member of a +racialized or religious minority community, making our country a vibrant home +of cultures and traditions for everyone to enjoy. Every Canadian deserves to feel +safe and respected in their community, no matter their race, ethnicity, religion, +gender identity, sexual orientation, or where they are from. +For generations, Canada has welcomed newcomers from around the world, who +have worked hard to build a new life in their new country. That’s why the +government is making our communities more inclusive, welcoming, and +resilient for all Canadians. This includes making sure our immigration system +maintains its integrity and that we are doing more to combat hate in all its +forms, through Canada’s Action Plan on Combatting Hate. +-- 241 of 430 -- + +228 Chapter 5 +Thriving inclusive communities are ones that find ways to bring people +together. Journalism, arts, culture, and sport enrich our lives and make for more +vibrant and connected communities. That’s why the government is investing in +making sport more accessible for all Canadians, working to support Canadians’ +access to independent journalism and Canadian content in both official +languages, and supporting the performing arts. +Budget 2024 will empower community organizations to create strong, vibrant, +and inclusive communities across the country. +Key Ongoing Actions + The largest official languages investment of any federal government in +Canadian history—$4.1 billion through the Action Plan for Official +Languages 2023-2028: Protection-Promotion-Collaboration. + Supporting gender equality in sport and addressing barriers to +participation, including for racialized people and other equity-deserving +groups, with over $190 million to enhance accountability and combat +abuse, harassment, and maltreatment in sport. + Doubling the budget of the Canada Council for the Arts between 2016 +and 2021, with $1.1 billion in new funding for the Canada Council for the +Arts since 2015-16, and $180 million ongoing. + Building a vibrant audiovisual industry, including ensuring online +streaming platforms contribute to the development and promotion of +Canadian stories and creators, as well as over $780 million in direct +support for the industry through the Canada Media Fund, Telefilm +Canada, the Indigenous Screen Office, and the National Film Board of +Canada. + Supporting local news in underserved and rural communities with $70 +million through the Local Journalism Initiative, at a time when media +conglomerates have abandoned their responsibilities to maintain news +services in small and regional markets. In 2023, the government also +announced that, as a result of the Online News Act, Google will contribute +$100 million in financial support annually to news businesses across the +country. + Making sure that as the media market changes, journalists are still fairly +compensated, by increasing the yearly limit on labour costs under the +Canadian journalism labour tax credit from $55,000 to $85,000 per +eligible employee, and temporarily increasing the tax credit rate from 25 +per cent to 35 per cent. + Supporting the charitable, non-profit, and other social purpose +organizations, through Budget 2021’s investment of $755 million for the +Social Finance Fund. This long-term program will run until March 31, +-- 242 of 430 -- + +Safer, Healthier Communities 229 +2039, and increase access to flexible financing opportunities for projects +that create positive social and environmental impacts. + Since 2018-19, investing over $260 million, for Canada’s Anti-Racism +Strategy, Canada’s Action Plan on Combatting Hate, and the Canada Race +Relations Foundation to fight racism and hate and ensure that our society +continues to be strengthened by Canada’s remarkable diversity. + Building a better, more inclusive future for Two-Spirit, lesbian, gay, +bisexual, transgender, queer, intersex, and additional sexually and gender +diverse people (2SLGBTQI+), by investing nearly $150 million over 10 +years, to support Canada’s first Federal 2SLGBTQI+ Action Plan, a whole- +of-government approach to prioritize and sustain 2SLGBTQI+ community +action, to advance and strengthen 2SLGBTQI+ rights at home and +abroad, and to embed 2SLGBTQI+ issues in the work of the Government +of Canada. + Producing detailed statistics to highlight the diverse lived-experiences of +different groups, including women, Indigenous Peoples, racialized groups, +and persons with disabilities, with $172 million over five years, and +$36.3 million ongoing, for Statistics Canada’s Disaggregated Data Action +Plan, starting in 2021. + Supporting musicians and the music industry by providing $336 million, +from 2015-16 to 2022-23, through the Canada Music Fund, for the +development and promotion of Canadian artists and their music. + Supporting the performing arts sector by providing $353.5 million, from +2015-16 to 2022-23, through the Canada Arts Presentation Fund, for +organizations that professionally present arts festivals or performing +arts series. +Combatting Hate +Hate has no place in Canada. The government is committed to combatting hate +in all its forms, so that everyone in Canada is safe in our homes, on our streets, +in our places of worship, and in our local communities. +The government remains steadfast in its commitment to protect the rights and +dignity of all Canadians, fostering an inclusive Canada welcoming for all, +regardless of their race, faith, sexual orientation, gender identity, or disability. +By investing and scaling up efforts to combat hate, the government is +strengthening the resiliency of our communities and institutions, so that +together, we can build a fairer, safer Canada for every generation. +-- 243 of 430 -- + +230 Chapter 5 +To confront hate in all its forms, Budget 2024 proposes to provide +$273.6 million over six years, starting in 2024-25, with $29.3 million +ongoing, for Canada’s Action Plan on Combatting Hate to support +community outreach and law enforcement reform, tackle the rise in hate +crimes, enhance community security, counter radicalization, and increase +support for victims. These investments include: +$10 million over three years, starting in 2024-25, to the Department of +Canadian Heritage to support the Changing Narratives Fund. This +builds on previous funding of $5 million provided in Budget 2022; +$25 million over five years, starting in 2024-25, to the Department of +Canadian Heritage to support Anti-Hate programming and promoting +intercultural ties and community-based activities; +$5 million over two years, starting in 2024-25, to support the +construction of the new Montréal Holocaust Museum, which will +greatly expand the number of people, including schoolchildren, who +can learn from its important collections; +$12.9 million over six years, starting in 2024-25, with $0.9 million +ongoing, to support a Memorandum of Understanding between the +Department of Canadian Heritage and Statistics Canada to improve the +collection and availability of hate crime data in Canada; +$19.5 million over three years, starting in 2024-25, to Public Safety +Canada for the Canada Centre for Community Engagement and +Prevention of Violence; +$26.8 million over four years, starting in 2024-25, to Public Safety +Canada to support police colleges to increase training on handling +hate crimes; +$28 million over six years, starting in 2024-25, to the Department of +Justice for the Federal Victims Strategy to provide support to victims +following a hate-motivated crime; +$1.5 million over five years, starting in 2024-25, to the Department of +Justice for developing and delivering specialized training to Crown +prosecutors and to raise awareness in the judiciary about the unique +dynamics of hate crime; +$12 million over five years, starting in 2024-25, to Women and Gender +Equality Canada to fund projects aimed at combatting hate against the +2SLGBTQI+ community; +$3 million over two years, starting in 2024-25, to Women and Gender +Equality Canada to support security needs for Pride festivals; +-- 244 of 430 -- + +Safer, Healthier Communities 231 +$20.2 million over six years, starting in 2024-25, and $3.2 million +ongoing, to the Royal Canadian Mounted Police and the Canadian +Police College to enhance their anti-hate work with the Canadian Race +Relations Foundation and policing partners through the Hate Crimes +Task Force. This funding is offset by cost recovery of police colleges of +$3.8 million over six years, starting in 2024-25, and $1.3 million +ongoing; +$18 million over six years, starting in 2024-25, and $3 million ongoing, +to the Canadian Race Relations Foundation to expand the scope of +their work and create a stand-alone Combatting Hate: Community +Information Resource Hub. The Hub will bring together, government, +law enforcement and professionals to collect hate-crime related data, +develop common standards for reporting and defining hate crimes; +and provide important hate-crime related training; and, +$45 million over five years, starting in 2025-26, and $9 million ongoing, +to support the capacity of the Canadian Race Relations Foundation. +As detailed below, Budget 2024’s investments in Canada’s Action Plan on +Combatting Hate also includes funding for the Special Envoy on Preserving +Holocaust Remembrance and Combatting Antisemitism, the Special +Representative on Combatting Islamophobia, and for enhancing the Security +Infrastructure Program. +Chart 5.2 +Cumulative Federal Investments to Support Inclusion and Combat Hate +0 +200 +400 +600 +800 +1,000 +1,200 +1,400 +2017-18 2018-19 2019-20 2020-21 2021-22 2022-23 2023-24 2024-25 2025-26 2026-27 2027-28 2028-29 +millions of dollars +$1.1 billion in +2028-29 +-- 245 of 430 -- + +232 Chapter 5 +Addressing the Rise in Antisemitism +Recently, Canada has witnessed a worrying increase in Antisemitism, +underscoring the need for urgent collective action. United against hate, the +government is resolute in protecting Jewish communities from bigotry, hate, +and religious discrimination. +As part of Canada’s Action Plan on Combatting Hate, Budget 2024 +proposes to provide $7.3 million over six years, starting in 2024-25, with +$1.1 million ongoing, to the Department of Canadian Heritage to support +the Special Envoy on Preserving Holocaust Remembrance and +Combatting Antisemitism. This builds on previous funding in Budget 2022 +of $5.6 million over five years, starting in 2022-23, and $1.2 million +ongoing. +These investments will help build a more inclusive society, ensuring that current +and future generations of Jewish people in Canada can feel safe at home. +Addressing the Rise in Islamophobia +Recently, Canada has witnessed a worrying increase in Islamophobia, +underscoring the need for urgent collective action. The government is resolute in +protecting Muslim communities from bigotry, hate, and religious discrimination. +As part of Canada’s Action Plan on Combatting Hate, Budget 2024 +proposes to provide $7.3 million over six years, starting in 2024-25, with +$1.1 million ongoing, to the Department of Canadian Heritage to support +the Special Representative on Combatting Islamophobia. This builds on +previous funding in Budget 2022 of $5.6 million over five years, starting +2022-23, and $1.2 million ongoing. +These investments will help build a more inclusive society, ensuring that current +and future generations of Muslim people in Canada can feel safe at home. +Enhancing the Security Infrastructure Program +Every Canadian has a right to feel safe. No one should feel targeted for who +they are, or the religion they believe in. Freedom to practice one’s religion +without discrimination or persecution is a Charter protected right—and the +federal government is taking action to uphold this right. +To help people feel safe to practice their faith, the Security Infrastructure +Program provides funding to organizations to protect communities at risk of +hate-motivated crime by enhancing physical security at their gathering spaces. +In 2023, the Security Infrastructure Program allocated an additional $10 million +to help Canadian communities at risk of hate-motivated crimes protect and +strengthen the security of their community centres, places of worship, day +schools, and other institutions. +-- 246 of 430 -- + +Safer, Healthier Communities 233 +As part of Canada’s Action Plan on Combatting Hate, Budget 2024 +proposes to provide $32 million over six years, starting in 2024-25, and +$11 million ongoing, for Public Safety Canada to further enhance the +Security Infrastructure Program. +This includes making the increased funding of $11 million per year, starting in +2024-25, provided in Budget 2023 permanent. Budget 2024 also announces the +government’s intention to cut red tape and evolve the Security Infrastructure +Program to make it easier and more efficient for organizations to access +security support when they need it. +Chart 5.3 +Annual Budget of the Security Infrastructure Program, +2012-13 to 2025-26 +0 +5 +10 +15 +20 +25 +2012-13 2013-14 2014-15 2015-16 2016-17 2017-18 2018-19 2019-20 2020-21 2021-22 2022-23 2023-24 2024-25 2025-26 +millions of dollars +Average, 2012-13 to 2015-16 +Average, 2016-17 to 2025-26 +-- 247 of 430 -- + +234 Chapter 5 +Preserving Holocaust Remembrance +Preserving the memory of the Holocaust is important to ensuring it never +happens again. By educating current and future generations of Canadians about +the Holocaust, the government will advance its fight against denial and +Holocaust-related disinformation, and raise awareness of Antisemitism. +To create a new National Holocaust Remembrance Program, Budget 2024 +proposes to provide $5 million over five years, starting in 2024-25, and +$2 million ongoing, to the Department of Canadian Heritage, to support +initiatives that seek to preserve the memory of the Holocaust and help +improve Canadians’ understanding, awareness towards the Holocaust and +Antisemitism. +Budget 2024 announces that the Department of Canadian Heritage will +launch a project to review and renew Canada’s National Holocaust +Monument, using existing resources, including to broaden its visibility +and engagement in Ottawa and with Canadians across the country. +Supporting the Mental Health of Black Canadians +Black Canadians have historically faced disproportionate social and systemic +challenges, including experiences of racism and discrimination, socioeconomic +inequality, a lack of access to culturally appropriate services, and stigma related +to accessing mental health care. +To close these gaps, the Mental Health of Black Canadians Fund supports +community-based and culturally focused initiatives that aim to increase health +equity and address the underlying determinants of mental health, including +anti-Black racism. +Budget 2024 proposes to provide $4 million over two years, starting in +2024-25, for the Public Health Agency of Canada to continue supporting +initiatives through the Mental Health of Black Canadians Fund that aim to +increase health equity and address mental health and its determinants for +Black Canadians. +-- 248 of 430 -- + +Safer, Healthier Communities 235 +Federal Investments Supporting Black Canadians +Since 2015, the federal government has committed more than $760 million +to programs that support Black Canadians and their communities. These +investments include: + Up to $265 million for the Black Entrepreneurship Program to help +Black business owners and entrepreneurs grow their businesses and +succeed now and into the future through access to loans, mentorship, +financial planning services, and business training, as well as advancing +research on Black entrepreneurship in Canada; + $200 million in grants and contributions to strengthen the +foundational capacity (e.g., governance, fiscal management, etc.) of +Black-led and Black-serving community organizations through the +Supporting Black Canadian Communities Initiative; + $200 million to establish the Black-led Philanthropic Endowment Fund, +which serves as a sustainable source of funding for community-led +projects that help combat anti-Black racism and improve social and +economic outcomes in Black communities; + $60.5 million in support for targeted scholarships and fellowships for +promising Black researchers; + $49.6 million to establish mental health supports for Black public +servants and dedicated career development programs, including to +support career advancement of Black public service leaders in +executive positions; and, + $9.6 million for community-based mental health initiatives through the +Mental Health of Black Canadians Fund. +Chart 5.4 +Cumulative Federal Investments +0 +100 +200 +300 +400 +500 +600 +700 +800 +900 +2018-19 2019-20 2020-21 2021-22 2022-23 2023-24 2024-25 2025-26 +millions of dollars +$764.4 million +in 2025-26 +-- 249 of 430 -- + +236 Chapter 5 +Investing in CBC/Radio-Canada +CBC/Radio-Canada is key to our democracy. As Canada’s national public +broadcaster, CBC/Radio-Canada ensures people in all parts of Canada, including +rural, remote, and Indigenous communities, have access to local and Canadian +news and entertainment, in their preferred official language. Like many media +organizations, CBC/Radio-Canada has experienced declining advertising and +subscription revenues that threaten its ability to fulfill its mandate of providing +public television and radio programming. +Budget 2024 proposes to provide $42 million in 2024-25 for CBC/Radio- +Canada news and entertainment programming, ensuring Canadians +across the country, including rural, remote, Indigenous, and minority +language communities, have access to high-quality, independent +journalism and entertainment. +Promoting Local Journalism +Access to high quality and independent news and information is a key pillar of +any democracy. Over the years, private corporations have bought up media +outlets, including small community papers and broadcast channels, but have +not been there to support the journalists who are the heartbeat of news. +Combined with shifts to the digital platforms of multinational tech giants who +are reducing revenue streams, local news is facing critical challenges. If we allow +the erosion of news media, we are enabling the sort of unchecked +disinformation and misinformation that will erode our democracy. +The government believes that Canadians, no matter where they live, especially +those in small, underserved, and official language communities, need to be able +to have access to independent local journalism. +To support the production of independent, reliable, and diverse local news +across the country, the government announced $58.8 million over three years, +starting in 2024-25, to the Department of Canadian Heritage for the Local +Journalism Initiative. This support would be available to written press, +community radio and television, and online news services. +Investing in Public Interest Programming Services +Public interest programming services, including the Cable Public Affairs Channel +(CPAC), Aboriginal Peoples Television Network (APTN), Accessible Media Inc +(AMI), ICI Television, and TV5 Québec Canada, among others, play important +roles providing news programming to Canadians, and ensuring diverse voices +are heard and accessible across the country. +-- 250 of 430 -- + +Safer, Healthier Communities 237 +The services provided by not-for-profit media organizations, like APTN, which +amplifies Indigenous voices covering Indigenous news, for Indigenous +communities across the country, need urgent support to continue delivering +the news. +Budget 2024 proposes to provide $15 million over two years, starting in +2024-25, to the Department of Canadian Heritage to support public +interest programming services, including $5 million in 2024-25 to support +CPAC’s capital requirements. +Supporting Canada’s National Athletes +Our high-performance national athletes represent Canadian sporting excellence +on the world’s biggest stages, including the Olympic and Paralympic Games. +They inspire the next generation of athletes to dream big. +The Athlete Assistance Program provides financial support for high- +performance athletes, enabling them to combine their sport, working, and +academic careers while training to compete for Canada. +Budget 2024 proposes to provide $35 million over five years, starting in +2024-25, and $7 million ongoing to the Department of Canadian +Heritage, for the Athlete Assistance Program. This would increase the +funding allowance for supported athletes and support additional athletes +in new Olympic Paralympic sport disciplines. +Budget 2024 proposes to provide $16 million over two years, starting in +2024-25, to the Department of Canadian Heritage for the Sport Support +Program. This will help create a safer and more welcoming sport +environment for athletes, from amateur to Olympian. Priorities will +include preventing and addressing maltreatment, supporting those with +concussions and mental health issues, and advancing inclusion, diversity, +equity, and accessibility. +Community Sports for Everyone +Community sports for youth, for seniors, and for newcomers can help people live +healthier, happier lifestyles, and feel a greater sense of belonging and +connectedness with their community. Helping more Canadians, of all ages, to +build a healthier life can mean fewer trips to the doctor, lower risk of major life- +changing illnesses, and, in general, aging with more energy and more +independence. Sport enables people to more fully participate in the economy, and +lowers the burden on our health care systems, reducing costs in the long-term. +Budget 2024 proposes to provide $15 million over two years, starting in +2024-25 to the Department of Canadian Heritage to help support +community sport programming and reduce barriers to sport participation. +-- 251 of 430 -- + +238 Chapter 5 +This funding makes sports more accessible for young Canadians by helping +cover the costs of community sports programs, ensuring every child has the +opportunity to participate. +Supporting Canadian Film Producers +Canadian film tells the stories of all of Canada’s diversity to audiences at home +and around the world—and the federal government is committed to supporting +Canadian content and the producers, artists, scriptwriters, and more who make +it possible. +By investing in our filmmakers, we are supporting 183,716 full-time equivalent +jobs directly linked to the sector, which contributes $20.3 billion to the +Canadian economy every year. Federal support for filmmaking also plays a +critical role in strengthening our official languages by promoting francophone +productions. +On January 31, 2024, the government announced $100 million over two years, +starting in 2024-25, for Telefilm Canada to elevate a diverse range of content +creators and producers across Canada’s vibrant film industry. +As detailed in Chapter 6, the government also supports Indigenous filmmakers +to share their stories with Canada and the world through the Indigenous +Screen Office. +A Stronger Canadian Music Scene +Canadian musicians need support to compete in an industry driven by global +streaming giants, and facing increasing production costs. In 2022, Canada’s +music industry was the eighth largest market in the world, and grew by 8.12 per +cent—nearly double the rate of the U.S. music industry at just 4.8 per cent. The +federal government is supporting the vibrancy of Canada’s music sector to +ensure it remains vibrant and can continue contributing to our culture for the +enjoyment of all Canadians. +On March 24, 2024, the government announced $32 million over two years, +starting in 2024-25, to the Department of Canadian Heritage for the Canada +Music Fund to support the development and promotion of Canadian musicians +and Canadian music. +-- 252 of 430 -- + +Safer, Healthier Communities 239 +Vibrant Festivals and Performing Arts +Festivals, film, and live performance events help weave a vibrant tapestry of +culture, community, and diversity. Whether it is displays of multiculturalism +during cultural festivals or artistic and musical performances, these platforms +serve as catalysts for unity, understanding, and the appreciation of Canada’s +rich cultural heritage. The performing arts sector, and the vibrant festivals +hosted in communities across the country, also help artists develop and grow, +attract tourists, and make life more enjoyable for Canadians. +Each year, through the Canada Arts Presentation Fund, the government +supports approximately 680 professional arts festivals and performing arts +series in more than 270 cities and towns across the country. The government +also recognizes the important work of independent local festivals in making +communities across the country more vibrant for Canadians, which is why it is +providing new support to ensure their continued success. +Budget 2024 proposes to provide $31 million over two years, starting in +2024-25, to the Department of Canadian Heritage for the Canada Arts +Presentation Fund to help support organizations that professionally +present arts festivals or performing arts series. A portion of this funding +will be used to support the following: +La TOHU in Montreal, Quebec, to support the Festival Montréal +Complètement Cirque that brings people together with stunning circus +programs. +The Festival TransAmériques in Montreal, Quebec, which is a +contemporary dance and theatre festival that showcases innovative +and groundbreaking performances from artists around the globe. +The Sherbrooke Film Festival in Quebec, which is a platform for +emerging and established filmmakers, highlighting independent films +across various genres from around the world. +The Festival des traditions du monde in Sherbrooke, Quebec, which is a +vibrant celebration of global cultures, offering music, dance, food, and +crafts from around the world. +The Vancouver Fringe Festival in British Columbia, which is a celebration +of independent theatre, featuring a wide range of performances by +artists of all levels of experience. +-- 253 of 430 -- + +240 Chapter 5 +Budget 2024 also proposes to provide $38 million over three years, +starting in 2024-25, to the Department of Canadian Heritage to support +the following: +$23 million over three years, starting in 2024-25 for The Toronto +International Film Festival, which attracts leading filmmakers and +actors from around the world, playing an important role in Toronto’s +entertainment and tourism industries. +$15 million in 2024-25 for the Shaw Festival Theatre in Niagara-on- +the-Lake, Ontario, which showcases plays by George Bernard Shaw +and his era. Funding will support their ambitious All.Together.Now +expansion campaign. +Budget 2024 also proposes to provide $1.8 million in 2024-25, to the +Department of Canadian Heritage to support the Indus Media +Foundation, in Surrey, British Columbia, to support completion of their +short film that highlights the shared military heritage of Canadian and +Indian soldiers in the First and Second World War. +Building New Museums and Cultural Centres +Our society is made stronger every day by Canada’s cultural and ethnic +diversity. Canada’s rich cultural fabric is full of long and celebrated histories and +telling these stories both informs and builds bridges of understanding. The +government is committed to preserving the past and supporting the future of +Canada’s remarkable diversity. +Budget 2024 proposes $11 million over two years, starting in 2024-25, to +the Department of Canadian Heritage to: +Support the Sikh Arts & Culture Foundation and the Royal Ontario +Museum to create a museum space in Toronto dedicated to Sikh arts, +culture, and heritage; and, +Support the operations of the Hellenic Community of Vancouver. +Beyond these funding allocations, the federal government is committed to +being a funding partner for a new museum and a new cultural centre in British +Columbia. Once further details are announced, the federal government will +contribute to build a new museum highlighting the histories, cultures, and +contributions of Canadians of diverse South Asian heritages, as well as a new +Filipino cultural centre that will create a designated space for the Filipino +community to come together and celebrate its culture and heritage. +-- 254 of 430 -- + +Safer, Healthier Communities 241 +Supporting the Canadian Book Industry +Canada has given the world some of the best books, written by some of the +best authors. Novels draw readers in Canada and around the world into our +uniquely Canadian landscapes and our diverse perspectives. Biographies, +histories, and non-fiction that critique Canadian society ensure a faithful record +of the Canadian experience and perspectives are kept. +Budget 2024 proposes to provide $10 million over three years, starting in +2024-25, to Canadian Heritage for the Canada Book Fund to elevate +Canadian authors and stories both at home and abroad through +increased supports for Canadian authors and book publishers. +Supporting the National Arts Centre +The National Arts Centre is Canada’s home for the performing arts and supports +over 1,400 arts events across Canada every year. It is the largest bilingual +performing arts centre in Canada and nurtures the next generation of artists, +musicians, dancers, playwrights, choreographers, actors, and directors from +across the country. +Budget 2024 proposes to provide $45 million over three years, starting in +2025-26, for the National Arts Centre to ensure continued support for +artists and productions across the country. +Supporting Harbourfront Centre +Harbourfront Centre is Toronto’s waterfront home to arts, cultural, and +recreational programming. Each year, Harbourfront Centre hosts more than +4,000 events, attracting world-renowned exhibitions and artists to the heart of +the city. Harbourfront Centre introduces Toronto audiences to a broad range of +programming not typically shown at commercial venues, positioning it as a key +economic and cultural asset for the city, which attracts millions of visitors +every year. +Today, this Toronto institution is in need of repairs in order to continue +welcoming visitors from Toronto and beyond. +Budget 2024 proposes to provide $10 million over two years, starting in +2024-25, to the Department of Canadian Heritage, to support +Harbourfront Centre's ability to make critical capital repairs. +-- 255 of 430 -- + +242 Chapter 5 +Supporting Charities and Non-Profit Organizations +Charities and non-profits are pillars of communities across Canada. They +deliver child care, affordable housing, and frontline services to Canadians in +need. Since 2015, the federal government has worked in even closer +partnership with the charitable and non-profit sector to deliver more support +to Canadians, providing over $2 billion in support to the charitable sector. +This support includes: + Supporting non-profit housing providers through programs like the +Affordable Housing Fund, which is helping to build 60,000 new homes +and repair or renew 240,000 more; + The delivery of both the Emergency Community Support Fund and the +Community Services Recovery Fund to provide $750 million to charities +and non-profits to weather the storm of the pandemic and to emerge +from the crisis even stronger; + Investing in social finance through $755 million for the Social Finance +Fund and $100 million for the Investment Readiness Program, so +charities can maximize the impacts of their work and establish greater +financial resilience to ensure they can continue serving their clients; + $200 million for a new Black-led Philanthropic Endowment Fund as well +as $200 million for the Supporting Black Canadian Communities +Initiative. These investments are improving economic and social +outcomes in Black communities and supporting capacity-building of +Black-led non-profit organizations; + Youth employment support through the Canada Summer Jobs +Program and Youth Employment and Skills Strategy Program. The +Canada Summer Jobs Program provides wage subsidies to hundreds of +non-profit organizations every year; + Strategic investments through the Social Development Partnerships +Program to help improve the life outcomes of Canadians; + Community building projects such as New Horizons for Seniors, which +promotes volunteerism among seniors and other generations to make +our communities more senior-inclusive; + Employment supports including the Sectoral Workforce Strategy and +partnering with the not-for-profit sector to drive the Employment +Strategy for Persons with Disabilities through the Opportunities Fund; + Arts and cultural programming that supports non-profits in presenting +festivals through the Building Communities Through Arts and Heritage +Fund and museums in holding exhibitions through the Museum +Assistance Program; and, +-- 256 of 430 -- + +Safer, Healthier Communities 243 +Supporting Charities and Non-Profit Organizations + Settlement and newcomer supports, such as the Racialized Newcomer +Women Pilot. +Additionally, the federal government has made important structural changes +to enable charities and non-profits to more easily do their work in a friendlier +regulatory environment, including: + Allowing charities to fully engage in public policy dialogue and +development, free from political harassment, by amending the Income +Tax Act in 2018; + Establishing a permanent advisory committee on the charitable sector +in 2019 to engage charities on policy and regulatory issues; + Allowing charities to provide resources to organizations that are not +qualified donees beginning in 2022, so they can better serve their +clients; and, + Making sure the money Canadians donate to charities is invested into +our communities and front-line services as expected by unlocking +investment assets held by foundations and boosting grantmaking to +charities. +Criminal Justice Legal Aid +All Canadians have a right—enshrined in the Charter of Rights and Freedoms— +to equal protection under the law and equal benefit of the law. To deny access +to justice is to deny people their dignity, to say that some people are worthy of +justice and some aren’t. +To support Canadians in their access to justice, the federal government has +provided $804 million for criminal justice legal aid services since 2019. When +defendants have access to counsel cases can move through the system more +quickly, which makes the criminal justice system work better for everyone. +To help reduce court delays: +Budget 2024 proposes to provide $440 million over five years, starting in +2024-25, to the Department of Justice to support access to legal aid in +the criminal justice system. +Immigration and Refugee Legal Aid +The Charter of Rights and Freedoms protects a number of rights of individuals +in Canada—regardless of if they are an immigrant or refugee—including the +right to life, liberty, and security of the person. Access to legal aid helps support +these rights and uphold the integrity of the asylum system by ensuring fair +adjudication of asylum claims while also supporting a timely, and efficient +process. +-- 257 of 430 -- + +244 Chapter 5 +The federal government funds immigration and refugee legal aid services, in +partnership with provinces and service providers, to support the fairness and +integrity of the asylum system and access to justice for those who are coming +to Canada—often fleeing violence, war, or persecution—but are unable to pay +for legal assistance. +Budget 2024 proposes to provide $273.7 million over five years, starting +in 2024-25, and $43.5 million ongoing to the Department of Justice for +immigration and refugee legal aid services. +Protecting Official Language Rights +Canada’s official languages must be protected and promoted. The modernized +Official Languages Act enacted new responsibilities to strengthen the use of +French and support official language minority communities across Canada, from +Acadians in the Maritimes to the vibrant Francophone communities in the +Prairies and Northern Ontario. This includes timely translation of court decisions +to support access to justice in both official languages. +Budget 2024 proposes to provide $26 million over five years, starting in +2024-25, to the Department of Canadian Heritage, the Treasury Board of +Canada Secretariat, and the Office of the Commissioner of Official +Languages to support the implementation of An Act for the Substantive +Equality of Canada’s Official Languages. +Budget 2024 also proposes to provide $9.6 million over three years, +starting in 2024-25, to the Courts Administration Service to enhance its +capacity to deliver translated decisions by federal courts. +Upholding Democratic Participation in Official +Languages +Canadians have a right to listen to and engage in their Parliamentary process in +their preferred official language. The federal government plays an important +role in protecting official language rights for all Canadians—no matter where in +Canada they live. +Parliamentary translators and interpreters enable Canadians to tune in to +Parliamentary debates—in their preferred official language—by providing +timely and high-quality translation and interpretation in English and French at +all stages of the Parliamentary process. Labour shortages and resource +constraints have strained translation services, putting Canadians’ ability to +engage in democracy at risk. +-- 258 of 430 -- + +Safer, Healthier Communities 245 +Budget 2024 proposes to provide $31.9 million over five years, starting in +2024-25, and $3 million per year ongoing, to Public Services and +Procurement Canada’s Translation Bureau to expand translation and +interpretation capacity in Parliament and uphold Official Languages Act +requirements. +To train the next generation of official language interpreters, Budget 2024 +proposes to provide $1.1 million over five years, starting in 2024-25, and +$0.2 million ongoing for Public Services and Procurement Canada to +establish a scholarship program. Funding will be sourced from the +department’s existing resources. +5.3 Safer Communities +The federal government is building communities where Canadians want to live. +This means ensuring they feel confident and safe wherever they choose to live, +work, and raise their families. +At a time when rates of auto theft are on the rise, especially in Ontario and +Quebec, and emerging threats to our children’s online safety are making some +Canadians feel unsafe in their communities, the government is taking action to +protect Canadians. +Budget 2024 announces expanded authorities to combat auto theft, keep +assault-style firearms off our streets, and combat gang violence. The +government is also announcing new protections for Canadians, particularly +children, from harmful online content, and enhanced support for the heroic +Canadians who serve as volunteer first responders. +Key Ongoing Actions + Combatting gun and gang violence to make our streets safer, through the +Building Safer Communities Fund, which provided funding of $215 million +from 2018 to 2023, and will provide an additional $390 million from 2023 +to 2028, as well as through the Initiative to Take Action Against Gun and +Gang Violence. + Progress towards a Canada free of gender-based violence, with $1 billion +since Budget 2021 to advance the National Action Plan to End Gender- +Based Violence, to support victims, survivors, and their families, no matter +where they live. + Improving policing transparency and accountability, including through a +National Body-Worn Camera Program for frontline RCMP officers to +improve policing transparency and accountability, supported by funding +of $238.5 million over six years, starting in 2020-21, and $50 million +ongoing. +-- 259 of 430 -- + +246 Chapter 5 + Supporting youth who encounter the criminal justice system to build a +better future, including through the Youth Justice Services Funding +Program, which in Budget 2021, received $216.4 million over five years, +and $43.3 million ongoing. + Protecting communities from hate through the Security Infrastructure +Program. Budget 2023 invested $49.5 million over five years, starting in +2023-24, and an additional $10 million was reallocated by Public Safety +Canada in fall 2023, to help communities at risk of hate-motivated +violence with security infrastructure at their gathering places. +Cracking Down on Auto Theft +Auto theft harms thousands of Canadians every year. In 2022, the Insurance +Bureau of Canada estimated a record $1.2 billion in theft claims were paid out. +This illegal activity is hurting innocent Canadians, burdening them with higher +insurance rates, the stress of replacing a vehicle, and in the worst cases, leaving +them out of pocket for tens of thousands of dollars. While insurance may help +those with full coverage to recoup some of these costs, the damage of losing +one’s sense of security in their own neighbourhood cannot be repaid. +No one should wake up to discover their means of getting to work, school, or +the grocery store has been taken from them. The government is cracking down +on auto theft with a robust plan to make it harder to steal vehicles and to +export stolen vehicles. The government is also moving forward with harsher +penalties under the Criminal Code for those who commit an auto-theft related +offence. +Budget 2024 announces the government’s intent to amend the Criminal +Code to provide additional tools for law enforcement and prosecutors to +address auto theft. These include: +New criminal offences related to auto theft involving the use of +violence or links to organized crime; possession or distribution of an +electronic or digital device for the purposes of committing auto theft; +and laundering proceeds of crime for the benefit of a criminal +organization; and, +A new aggravating factor at sentencing if an offender involved a young +person in committing an offence under the Criminal Code. +Budget 2024 also announces the government’s intention to amend the +Radiocommunication Act to regulate the sale, possession, distribution, +and import of devices used to steal cars. This will enable law enforcement +agencies to remove devices believed to be used to steal cars from the +Canadian marketplace. +-- 260 of 430 -- + +Safer, Healthier Communities 247 +Doubling Volunteer Firefighter and Search and +Rescue Tax Credits +Every year about 100,000 Canadians volunteer their time, and sacrifice their own +safety, to keep their neighbours safe by firefighting and through search and +rescue. From flooding in Nova Scotia to hurricanes hitting Newfoundland and +Labrador, to fires in British Columbia, the Prairies, and the North, these +remarkable volunteers have gone beyond the call of duty over the past +few years. +The Volunteer Firefighters Tax Credit and the Search and Rescue Volunteers Tax +Credit are there to support the service of remarkable Canadians and encourage +more people to do this critical, lifesaving work. From West Hants, Nova Scotia +to Ucluelet, British Columbia, volunteer first responders are often the only first +responders of their kind in small communities. As Canada grows, and climate +change increases the number and severity of natural disasters, we need more +people volunteering alongside them to meet rising demand in growing +communities. +Budget 2024 announces the government’s intention to amend the Income +Tax Act to increase the tax credits, from $3,000 to $6,000, in recognition +of the important role played by these volunteers in contributing to the +security and safety of Canadians. Enhancing the tax credits will provide +these essential volunteers with up to an additional $450 back on their +taxes, at an estimated cost to government of $105 million over six years, +starting in 2023-24. +Recent Action to Crack Down on Auto Theft + $28 million was announced on February 7, 2024, to strengthen the +Canada Border Services Agency’s capacity to detect and search +containers with stolen vehicles, and for testing technologies that could +support the work of border services officers. + $15 million was announced on February 21, 2024, for Public Safety +Canada to allocate funding to provincial, territorial, and municipal +police forces to address auto theft, and to strengthen policing to crack +down on international organized crime. + On April 3, 2024, the Canada Border Services Agency, in collaboration +with police forces across Ontario and Quebec, announced the success +of an operation that recovered nearly 600 stolen vehicles from the Port +of Montreal. +-- 261 of 430 -- + +248 Chapter 5 +More Support for Firefighting Training +Canada is facing more frequent and more extreme wildfires, and this trend will +continue as climate change causing intensifying wildfire seasons. Equipping +responders with advanced skills tailored for modern wildfire scenarios +strengthens our capacity to mitigate risks and protect Canadians and +critical assets. +Budget 2024 proposes to provide $800,000 to Natural Resources Canada +in 2024-25 to continue to partner with the International Association of +Fire Fighters to help build wildfire fighting capacity and enhance training +best practices, with a focus on the wildland-urban interface. This builds +on existing funding to support the federal government’s commitment to +train 1,000 wildland firefighters. +Taking Assault Weapons Off Our Streets +Every Canadian should feel safe in their community. But in recent years, we have +seen shootings take innocent lives, leaving communities with generational +trauma from the brutality of such crimes. Gun violence is an unacceptable and +preventable threat to the safety of Canadians across Canada, with 41 per cent of +all homicides in 2022 involving a firearm. +To keep our streets safe today and tomorrow, the federal government banned +assault-style firearms in 2020, and is now moving forward with a plan to buy +back these assault weapons from retailers and Canadians to ensure they never +fall into the hands of criminals. Budget 2024 proposes to provide: +$30.4 million over two years, starting in 2024-25, to Public Safety Canada +for the buyback of assault-style firearms, sourced from existing +departmental resources. +$7.4 million over five years, starting in 2024-25, with $1.7 million in +remaining amortization, to the Royal Canadian Mounted Police to +modernize the Canadian Firearms Program’s telephone and case +management systems. +-- 262 of 430 -- + +Safer, Healthier Communities 249 +Protecting Children from Online Harm +Social media is simply a fact of life today; it is with us in our pockets, wherever +we go. While online platforms offer connection, social media is also becoming +increasingly filled with hate and risks of harm. And our children are spending +more and more time online. +Social media and other online platforms need to do more to keep our children +safe from being deceived, exploited, and taken advantage of by those with +malicious motives. No child should ever fall victim to bullying, threats, or +predators, but online platforms are failing to protect our children from known +harms that exist online. Online platforms are failing to protect our most +vulnerable, and must do more to ensure harmful content is not being prioritized +and served to our children. We must ensure online platforms are safe places +that enable the participation, connection, and freedom of expression of all +Canadians, particularly the youngest generations. +Budget 2024 proposes to provide $52 million over five years, starting in +2024-25, with $2.1 million in remaining amortization, to Canadian +Heritage and the Royal Canadian Mounted Police to protect children, and +all Canadians, by subjecting large online platforms to a duty to act +responsibly, ensuring that the platforms are reducing a user’s exposure to +harmful content online and by creating a Digital Safety Commission to +ensure this duty is being adequately met. The government will also +establish a Digital Safety Ombudsperson to be a resource and advocate +for users and victims of online harm. +Budget 2024 also proposes to provide $2.5 million in 2024-25 to Public +Safety Canada to support the important work of the Canadian Centre for +Child Protection in preventing and responding to online child sexual +exploitation, of which $1.5 million will be sourced from existing resources. +Kids Help Phone +The mental health challenges facing young people, particularly Gen Z, have only +grown more complex in recent years, whether it is from problems at home, +online, or at school. Their emotional and mental health needs require a +competent, understanding, and sympathetic ear. +Kids Help Phone is Canada’s only 24/7 e-mental health service offering free, +confidential support to young people in English and French, and 100 other +languages. Because every child deserves the best start in life, the government is +investing to ensure Kids Help Phone is there for any younger Canadian that +needs it. +-- 263 of 430 -- + +250 Chapter 5 +Budget 2024 proposes to provide $7.5 million over three years, starting in +2024-25, to the Public Health Agency of Canada to support Kids Help +Phone in their work providing mental health, counselling, and crisis +support to young people. +Future of Sport in Canada Commission +For young people, playing sports is a part of life. It is not just about being active +and healthy, it’s about being on a team, having a group of friends, and +discovering the excellence that you’re capable of achieving. For some, that can +lead them to competitive leagues and high-level training that means being +away from their families for hours, if not weeks at a time. No matter the level of +competition, as young athletes train, they must always be safe. +Shocking evidence and allegations of sexual abuse and unsafe environments in +Canadian competitive sports have brought to light a culture that has left young +athletes at risk. This is absolutely unacceptable. A thorough review of sports in +Canada is needed to protect young Canadians, and ensure they can safely +participate in, and enjoy, their favourite sports. +The Minister of Sport and Physical Activity announced the Future of Sport in +Canada Commission on December 11, 2023, to engage and seek input from the +sport community and make recommendations to improve safety in sport. +Budget 2024 proposes to provide $10.6 million over two years, starting in +2024-25, to Canadian Heritage, to support the operations of the Future of +Sport in Canada Commission in its review of the Canadian sport system. +Addressing the Overdose Crisis in Municipalities and +Indigenous Communities +Too many Canadians have been lost to the ongoing overdose crisis facing +communities from coast to coast to coast. Increasing drug toxicity and high +opioid-related death rates remain urgent public health concerns across the +country. The overdose crisis and toxic illegal drug supplies take the lives of an +average of 22 Canadians per day—many of whom are experiencing +homelessness and acute mental health needs. +Building on historic health care investments, including in mental health +and substance use, Budget 2024 proposes to provide $150 million over +three years, starting in 2024-25, to Health Canada for an Emergency +Treatment Fund, open to municipalities and Indigenous communities to +help provide rapid responses to emergent, critical needs related to the +opioid crisis. +-- 264 of 430 -- + +Safer, Healthier Communities 251 +Combatting Workplace Sexual Harassment +Everyone should feel safe at work, but workplace sexual harassment continues +to impact the health and well-being, particularly of women, young people, +2SLGBTQI+ persons, Indigenous people, and racialized Canadians. To support +access to justice for people who experience sexual harassment and to work +toward safer workplaces, the government helps fund legal supports for +survivors. +Budget 2024 proposes to provide $30.6 million over three years, starting +in 2024-25, to Justice Canada to continue funding legal advisory and +education services for victims of workplace sexual harassment. +More Judges for Faster Access to Justice +Canada’s court system plays a critical role in the safety, well-being, and delivery +of justice for Canadians. However, Alberta has been allocated judicial seats +which they have chosen not to create, resulting in 17 unused judicial seats +intended for unified family courts. This slows down Canadians’ access to justice. +To accelerate Canadians’ access to justice, the federal government is appointing +more judges where they are needed, and will be used. By redistributing +positions to courts in jurisdictions where they will be put to use, the federal +government will ensure funding for Canada’s justice system does not go to +waste, as some provinces have chosen to do. +Budget 2024 proposes to reallocate $50.2 million over five years, starting +in 2024-25, and $10.9 million ongoing for the Office of the Commissioner +for Federal Judicial Affairs to redistribute 17 judicial positions to provincial +superior courts currently experiencing capacity issues. +To implement this change, Budget 2024 announces the government’s +intention to amend the Judges Act to move 17 superior court judicial +positions from Unified Family Courts to provincial superior courts. +Budget 2024 also announces the government’s intention to launch +consultations on repealing the residency requirements for Federal Court +and Tax Court judges. Eliminating residency requirements would allow for +a wider and more diverse pool of applicants. +-- 265 of 430 -- + +252 Chapter 5 +5.4 Infrastructure for Growing Communities +Growing communities need to build more infrastructure to build more homes. +From water, sewer, and power lines to child care centres, libraries, and parks, +liveable communities require major investments to keep growing. The federal +government is doing its part and investing in projects in cities and towns across +the country to keep Canadians connected—be it broadband internet in our +smallest towns or railways to the most remote places. +Reliable transportation systems and resilient public infrastructure improve the lives +of Canadians. By supporting the efficient movement of goods and people, our +transportation systems drive economic growth and connect communities across +the country. And by fostering healthy and liveable communities, public +infrastructure, such as public transit systems, water treatment facilities, and cultural +centres, helps create communities where people and businesses can thrive. +The federal government is investing in Canada’s transportation systems and public +infrastructure to ensure they are safe, reliable, and resilient today, that our goods +keep flowing to market, people keep moving, and our economy keeps growing. +Key Ongoing Actions + $33.5 billion through the Investing in Canada Infrastructure Program, to +support infrastructure projects in every province and territory across four +streams: public transit; green infrastructure; community, culture, and +recreation infrastructure; and rural and northern communities +infrastructure. + Public transit programming, including $2.4 billion for the Zero Emission +Transit Fund, $400 million for the Active Transportation Fund, and +$150 million for the Rural Transit Solutions Fund. Starting in 2026-27, the +government will provide $3 billion per year in permanent public transit +funding for projects across the country. + $4.3 billion under the National Trade Corridors Fund to improve the +movement of people and goods in Canada, and help Canadian +businesses compete in key global markets. + $3.8 billion through the Disaster Mitigation and Adaptation Fund to +support projects that are increasing the resilience of communities +affected by natural disasters triggered by climate change. + $1.5 billion under the Green and Inclusive Community Buildings program, +which supports green and physically accessible retrofits, repairs, and +upgrades of existing public community facilities, and the construction of +new publicly-accessible community facilities. +-- 266 of 430 -- + +Safer, Healthier Communities 253 + Escalating annual funding through the Canada Community-Building Fund, +which provided $2.4 billion in 2023-24 to cities for 19 different +infrastructure categories, such as public transit, drinking water, +wastewater, community energy systems, and culture. + $35 billion to be invested by the Canada Infrastructure Bank in revenue- +generating infrastructure projects that are in the public interest across the +following sectors: clean power, green infrastructure, public transit, trade +and transportation, and broadband. +Update on Infrastructure Funding +Since 2015, the federal government has supported communities across the +country to build the infrastructure they need to grow. Helping communities +grow means workers can find a place to live closer to work. When workers can +afford to live near their jobs, short commutes turn into high productivity. This +helps our economy grow, because businesses will only choose to scale-up in +communities where workers want to live. +Between 2015-16 and 2022-23, the government provided $43.4 billion for +infrastructure investments across the country. These investments are helping to +advance projects like an expansion of the cycling network in Richmond, British +Columbia, Calgary’s Green Line Light Rail Transit project, Yellowknife’s Flood +Hazard Mitigation project, the short line track enhancement project with Central +Manitoba Railway, the retrofit of the Kingston Native Centre and Language +Nest, the rehabilitation of the Port of Forestville in Quebec, the construction of +Charlottetown’s Library Learning Centre, and a new youth innovation hub in St. +John’s, Newfoundland and Labrador. +As announced in Budget 2023, provinces have fully committed their Investing in +Canada Infrastructure Program funding to projects in their jurisdictions +(territories have until March 31, 2025, to do so). With over 6,000 projects +approved in communities across the country, funding under the program will +continue to flow for the next ten years, through to 2033-34. +In fact, federal funding for infrastructure has yet to peak. As shown in Chart 5.5 +below, in 2024-25, an estimated $8.3 billion in federal funding will be disbursed +across the government’s suite of infrastructure programs. Funding will continue +to grow over the coming years, with a projected peak of $11.3 billion in 2027- +28. In total, the federal government expects to provide $57.3 billion in support +of infrastructure projects across the country from 2023-24 until 2028-29. This +disbursement of federal funding from existing programs aligns with the +construction progress of infrastructure projects, as well as the permanent public +transit funding starting in 2026-27. +-- 267 of 430 -- + +254 Chapter 5 +Chart 5.5 +Federal Infrastructure Expenditures, 2003-04 to 2028-29 +Planned expenditures do not include new measures announced in Budget 2024. These expenditures which +start in 2023-24, are subject to change, including due to changes in project schedules and construction. +Within the federal government’s suite of infrastructure programming, the +Canada Community-Building Fund and the Investing in Canada Infrastructure +Program provide broad-based support to infrastructure projects across the +country. As shown in Table 5.3 below, across these two programs alone, the +federal government expects to provide $56.1 billion from 2023-24 to 2033-34. +0 +2,000 +4,000 +6,000 +8,000 +10,000 +12,000 +millions of dollars Total Funding +Average Actual Expenditures from 2003-04 to 2014-15 +Average Actual Expenditures from 2015-16 to 2022-23 +Average Planned Expenditures from 2023-24 to 2028-29 +-- 268 of 430 -- + +Safer, Healthier Communities 255 +Table 5.3 +Canada Community-Building Fund and Investing in Canada Infrastructure +Program Funding, 2015-16 to 2033-34 +Actual +Expenditures +Forecasted +Expenditures +Total +2015-16 to 2022-23 2023-24 to 2033-34 2015-16 to 2033-34 +ON $9 billion $20.3 billion $29.3 billion +QC $5.7 billion $13.4 billion $19 billion +NS $727 million $1.4 billion $2.1 billion +NB $586 million $1.2 billion $1.7 billion +MB $821 million $2 billion $2.9 billion +BC $3.6 billion $6.8 billion $10.4 billion +PEI $391 million $416 million $808 million +SK $824 million $1.5 billion $2.3 billion +AB $2.8 billion $6.4 billion $9.2 billion +NL $440 million $860 million $1.3 billion +NWT $281 million $679 million $960 million +YK $339 million $496 million $835 million +NU $198 million $754 million $952 million +Total $25.8 billion $56.1 billion $81.9 billion +Note: Dedicated funding for First Nations communities under the Canada Community-Building Fund is not +included. Amounts for the Canada Community-Building Fund in 2024-25 and beyond are estimates. +These investments do not include new measures announced in Budget 2024 to +further support the needs of growing communities. As announced in Chapter 1, +the government is launching a new Canada Housing Infrastructure Fund and +the Canada Infrastructure Bank is leveraging its $35 billion envelope to launch a +new Infrastructure for Housing Initiative. +-- 269 of 430 -- + +256 Chapter 5 +More Community Centres +Community facilities, like libraries, cultural and community centres, and +recreation facilities, are essential spaces for social interaction where Canadians +can come together as neighbours. Recreation facilities help people build +healthier lives, improving well-being and longevity. Libraries build literacy and +learning, especially for young minds, and provide internet access for people +with low incomes who can’t afford it at home. +The Green and Inclusive Community Buildings program is providing $1.5 billion +to support green and accessible retrofits and upgrades of existing public +community facilities, as well as the construction of new publicly-accessible +community facilities across Canada. +The program is investing in projects like the retrofit of the Connections Early +Years Family Centre in Windsor to make it more accessible and energy efficient, +and an upgraded, energy efficient Band Office and daycare facility in Kapawe’no +First Nation in Alberta. +Budget 2024 proposes to provide $500 million over five years, starting in +2024-25, to Infrastructure Canada to support more projects through the +Green and Inclusive Community Buildings program. +Investing in Passenger Rail Across Canada +Canadians are increasingly switching to clean transportation options, and taking +the train is one of the most environmentally friendly ways to travel across our +country. And, taking the train is often the only means of surface transportation +for rural, remote, and Indigenous communities such as Churchill, Manitoba; +Collins, Ontario; and Schefferville, Quebec. +Budget 2024 proposes to provide: +$462.4 million over five years, starting in 2024-25, with $120.7 million in +remaining amortization, for VIA Rail network operations; +New funding for VIA Rail to replace its aging fleet on routes outside the +Quebec City-Windsor corridor. Funding amounts are not being released +to protect the government’s negotiating position for an upcoming +procurement; and, +$63.1 million over three years, starting in 2024-25, for Transport Canada +to renew the Remote Passenger Rail Program, which supports +Indigenous-owned rail operators providing services to communities in +Manitoba, Quebec, and Labrador. +-- 270 of 430 -- + +Safer, Healthier Communities 257 +Advancing High Frequency Rail +Canada’s busiest passenger railway is between Quebec City and Toronto, home +to nearly half of Canada’s population—and the region is only expected to grow. +But increasing congestion and travel delays are making it harder to get between +major cities in Ontario and Quebec. +Increasing rail passenger traffic is a key step towards reducing air travel +congestion and delays, while also lowering emissions. Rail service must be +quicker and more convenient to encourage more Canadians to take the train. +In 2022, the government created a new Crown corporation, VIA HFR-VIA TGF Inc., to +lead the development and implementation of a potential high frequency rail project +between Quebec City and Toronto. In October 2023, the government launched a +request for proposals to further design and develop the potential project, which +could be one of the largest Canadian infrastructure projects in generations. +Budget 2024 announces the government’s intent to introduce legislative +amendments to make VIA HFR-VIA TGF Inc. an Agent of the Crown, +enabling VIA HFR-VIA TGF Inc. to deliver high frequency rail on behalf of +the government. +Budget 2024 also proposes to provide $371.8 million over six years, +starting in 2024-25, to VIA HFR-VIA TGF Inc. and Infrastructure Canada to +advance design and development of high frequency rail. +The government will release further details on high frequency rail upon the +completion of the request for proposals. +Small Craft Harbours +From the Atlantic shores of Newfoundland and Labrador to the Arctic Ocean in +Nunavut to the Pacific coast of British Columbia, small craft harbours are at the +heart of Canada’s coastal communities. They are vital to fish harvesters from coast +to coast to coast, and support tourism and safe access to our waterways for +everyone. +Many harbours are in need of repairs, both because of regular wear and tear, +and due to the extreme weather events that are becoming more frequent and +severe with climate change. For instance, harbours across Atlantic Canada and +Eastern Quebec suffered significant damage from Hurricane Fiona in 2022. +Budget 2024 proposes to provide $463.3 million over three years, starting in +2024-25, on a cash basis, to Fisheries and Oceans Canada to repair and +maintain small craft harbours, including those damaged by Hurricane Fiona. +This investment will support local economic development for generations to +come, particularly benefitting Canadians working in the fisheries, +aquaculture, tourism, construction, and marine engineering sectors. +-- 271 of 430 -- + +258 Chapter 5 +Reliable Transportation in Atlantic Canada +Being able to travel easily is important for communities, and important for +keeping our economy moving. This is true no more so than in Atlantic Canada, +where many communities and businesses rely on bridges and ferry services for +transportation. +The federal government supports key transportation services in Atlantic Canada +through Marine Atlantic Inc., a Crown corporation that provides ferry service +between Newfoundland and Labrador and Nova Scotia, and the Ferry Services +Contribution Program, which funds ferry service between New Brunswick, Nova +Scotia, Prince Edward Island, and Eastern Quebec. The federal government is +also responsible for the Confederation Bridge connecting Prince Edward Island +and New Brunswick, which is managed through an agreement with a third-party +bridge operator. +Through Budget 2024, the government is taking action to ensure that these +services can reliably and affordably connect Atlantic Canadians and their +communities. Budget 2024 proposes to provide: +$124.1 million over five years, starting in 2024-25, with $32.9 million in +remaining amortization, to Marine Atlantic Inc. to support its continued +operations and keep fares affordable; +$2.5 million over two years, starting in 2024-25, to Transport Canada to +freeze fares under the Ferry Services Contribution Program until +December 2025; and, +$13.7 million over two years, starting in 2024-25, to Transport Canada to +negotiate a continued toll freeze on the Confederation Bridge in 2025 +and 2026. +-- 272 of 430 -- + +Safer, Healthier Communities 259 +Chapter 5 +Safer, Healthier Communities +millions of dollars +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +5.1. A Clean and Safe +Environment for the Next +Generation 0 705 167 53 41 45 1,012 +Extreme Weather Early +Warning System 0 1 1 1 1 1 7 +More Affordable Electric +Vehicles 0 1,055 7 0 0 0 1,062 +Less: Funds Sourced from +Existing Departmental +Resources 0 -450 -4 0 0 0 -455 +Investing in Canada’s Parks 0 15 79 34 14 14 157 +Pitaumkek National Park +Reserve on PEI 0 2 5 6 6 7 25 +Protecting B.C.’s Great +Bear Sea 0 0 2 5 8 10 24 +A New National Urban Park +in Windsor 0 1 4 6 13 12 36 +Less: Funds Sourced from +Existing Departmental +Resources 0 -14 -22 0 0 0 -36 +Protecting Canadians and +the Environment from +Harmful Chemicals 0 95 95 0 0 0 191 +5.2. Vibrant and Inclusive +Communities 0 424 415 251 206 191 1,488 +Combatting Hate 0 37 56 47 38 28 206 +Less: Costs to be +Recovered 0 0 0 0 -1 -1 -3 +Addressing the Rise in +Antisemitism 0 1 1 1 1 1 6 +Addressing the Rise in +Islamophobia 0 1 1 1 1 1 6 +Enhancing the Security +Infrastructure Program 0 5 5 0 0 11 21 +Preserving Holocaust +Remembrance 0 1 1 1 1 1 5 +Supporting the Mental +Health of Black Canadians 0 2 2 0 0 0 4 +Investing in CBC/Radio- +Canada 0 42 0 0 0 0 42 +Promoting Local Journalism 1 0 20 20 20 0 0 59 +Investing in Public Interest +Programming Services 0 10 5 0 0 0 15 +Supporting Canada's +National Athletes 0 15 15 7 7 7 51 +Community Sports for +Everyone 0 5 10 0 0 0 15 +-- 273 of 430 -- + +260 Chapter 5 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Supporting Canadian Film +Producers1 0 50 50 0 0 0 100 +A Stronger Canadian Music +Scene1 0 16 16 0 0 0 32 +Vibrant Festivals and +Performing Arts 0 37 25 9 0 0 71 +Building New Museums and +Cultural Centres 0 7 5 0 0 0 11 +Supporting the Canadian +Book Industry 0 3 3 3 0 0 10 +Supporting the National Arts +Centre 0 0 15 15 15 0 45 +Supporting the Harbourfront +Centre 0 5 5 0 0 0 10 +Criminal Justice Legal Aid 0 80 90 90 90 90 440 +Immigration and Refugee +Legal Aid 0 72 72 44 44 44 274 +Protecting Official Language +Rights 0 5 9 9 6 6 36 +Upholding Democratic +Participation in Official +Languages 0 10 10 5 5 4 33 +Less: Funds Sourced from +Existing Departmental +Resources 0 0 0 0 0 0 -1 +5.3. Safer Communities 2 91 168 124 41 33 458 +Cracking Down on Auto +Theft1 0 14 14 14 0 0 43 +Doubling Volunteer +Firefighter and Search and +Rescue Tax Credits 5 20 20 20 20 20 105 +More Support for +Firefighting Training 0 1 0 0 0 0 1 +Taking Assault Weapons Off +Our Streets 0 19 15 1 1 1 38 +Less: Funds Previously +Provisioned in the Fiscal +Framework -3 -27 0 0 0 0 -30 +Protecting Children from +Online Harm 0 12 17 16 9 1 54 +Less: Funds Sourced from +Existing Departmental +Resources 0 -2 0 0 0 0 -2 +Kids Help Phone 0 3 3 3 0 0 8 +Future of Sport in Canada +Commission 0 7 4 0 0 0 11 +-- 274 of 430 -- + +Safer, Healthier Communities 261 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Addressing the Overdose +Crisis in Municipalities and +Indigenous Communities 0 25 75 50 0 0 151 +Less: Funds Sourced from +Existing Departmental +Resources 0 0 0 0 0 0 -1 +Combatting Workplace +Sexual Harassment 0 10 10 10 0 0 31 +More Judges for Faster +Access to Justice 0 9 10 10 10 11 50 +5.4. Infrastructure for +Growing Communities 0 287 569 253 243 244 1,596 +More Community Facilities 0 25 50 125 150 150 500 +Investing in Passenger Rail +Across Canada 0 130 296 36 32 32 526 +Advancing High Frequency +Rail 0 79 79 53 53 53 318 +Small Craft Harbours 0 29 32 38 7 7 112 +Reliable Transportation in +Atlantic Canada 0 24 113 1 1 2 140 +Additional Investments – +Safer, Healthier +Communities -14 871 394 206 186 155 1,799 +Federal Contaminated Sites +Action Plan -14 0 19 19 19 19 64 +Funding proposed for multiple departments to address environmental liabilities through the +assessment and remediation of contaminated sites under federal responsibility. +Sustainable Pesticide +Management 0 19 20 0 0 0 39 +Funding proposed for HC and AAFC to maintain the pesticides regulatory system, and monitor and +promote sustainable pesticides use. +Supporting the Performing +Arts Sector in the Prairies 0 6 7 7 0 0 20 +Funding proposed for PrairiesCan to support performing arts organizations based in Manitoba, +Saskatchewan and Alberta. +Canada Media Fund 0 20 20 0 0 0 40 +Funding proposed for PCH for the Canada Media Fund to continue to support media productions, +including those led by people from equity deserving groups. +Glenn Gould Foundation 0 10 0 0 0 0 12 +Funding proposed to PCH to support the Glenn Gould Foundation to expand the stature and visibility +of the Glenn Gould Prize that recognizes unique lifetime contributions in the arts. +RCMP Heritage Centre 0 2 2 0 0 0 3 +Funding proposed for PrairiesCan for operations at the RCMP Heritage Centre. +Supporting Community +Events and Celebrations 0 1 1 1 0 0 2 +Funding proposed for PCH for the Celebration and Commemoration Program to support +community-based celebrations for National Acadian Day. +Terry Fox Humanitarian +Award 0 10 0 0 0 0 10 +-- 275 of 430 -- + +262 Chapter 5 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Funding proposed to PCH to support scholarships for post-secondary students through the Terry Fox +Humanitarian Award. +Volunteer Canada 0 0 0 0 0 0 0 +Funding of $0.4 million in 2024-25 proposed for ESDC to support Volunteer Canada in the +development of the organization’s National Volunteer Action Strategy. +Impact of Race and Culture +Assessments 0 2 2 2 2 2 8 +Funding proposed for JUS to expand the use of Impact of Race and Culture Assessments for Black +and racialized individuals in the criminal justice system. +Supporting Federal +Correctional Institutions 0 61 159 52 52 52 377 +Funding proposed for CSC to stabilize core operations. +Combatting Financial Crime 0 1 1 0 0 0 3 +Funding proposed for PS to support the Financial Crimes Coordination Centre. +Preventing Migrant +Smuggling 0 8 8 8 0 0 23 +Funding proposed for the RCMP to maintain activities to detect, deter and disrupt migrant +smuggling ventures targeting Canada. +Upgrading Immigration +Holding Centres 0 79 65 67 68 45 325 +Funding proposed for the CBSA to enable secure detainment of high-risk individuals. +Adjusting Travel +Requirements for Mexican +Citizens 0 21 15 0 0 0 36 +Less: Projected Revenues 0 -21 -22 -23 -24 -25 -115 +Funding proposed for IRCC to process visas for Mexican nationals, including enhanced visa client +services in Mexico. +Healthcare Support for +Asylum Claimants and +Refugees 0 411 0 0 0 0 411 +Funding proposed for IRCC for the Interim Federal Health Program, which provides temporary +essential healthcare coverage to asylum claimants and refugees. +Temporary Lodging for +Asylum Claimants 0 141 0 0 0 0 141 +Funding proposed for IRCC to transition from temporary to sustainable accommodation solutions for +asylum claimants. +Immigration Loans Program 0 2 2 0 0 0 4 +Funding proposed for IRCC to increase the ceiling of the Immigration Loans Program to support +travel of refugees and humanitarian immigrants to Canada. +Responding to the Mass +Casualty Commission 0 20 17 17 11 11 77 +Funding proposed for PS and the RCMP to respond to the recommendations of the Mass Casualty +Commission. +Supporting Contract Policing 0 2 6 4 4 4 21 +Funding proposed for PS to support contract policing work. +Enhancing Security Around +Parliamentary Campus 0 10 10 10 10 10 50 +-- 276 of 430 -- + +Safer, Healthier Communities 263 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Funding proposed for PS to bolster the Ottawa Police Services’ presence around the Parliamentary +campus. +Transportation Security +Clearance Program 0 23 23 21 21 20 108 +Funding proposed for TC and the RCMP to administer the Transportation Security Clearance +Program, which screens workers at ports and airports who perform certain duties or have access to +restricted areas, to prevent security threats within Canada’s transportation system. +Ports Asset Transfer Program 0 48 45 21 23 15 152 +Less: Funds Sourced from +Existing Departmental +Resources 0 -5 -5 0 0 0 -10 +Funding proposed for TC to administer the Ports Asset Transfer Program, which facilitates the +transfer of Transport Canada-administered port facilities to local owners. +Chapter 5 - Net Fiscal +Impact -12 2,379 1,714 887 718 667 6,353 +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the +end of Annex 1. +1 Previously announced. +-- 277 of 430 -- + + +-- 278 of 430 -- + +A Fair Future for Indigenous Peoples 265 +Chapter 6 +A Fair Future for Indigenous Peoples +A fair Canada is one where the government continues making meaningful +progress in the journey of reconciliation with Indigenous Peoples. The federal +government continues to prioritize its responsibility to help ensure First +Nations, Inuit, and Métis communities have what they need to grow and +succeed on their own terms. +In 2015, the federal government made a commitment to chart a new path of +reconciliation with Indigenous Peoples. Based on the recognition of rights, +respect, and partnerships, true reconciliation brings with it the opportunity for +all people in Canada to know ourselves and our collective histories better. +Reconciliation starts with renewed Nation-to-Nation, Government-to- +Government, and Inuit-Crown relationships and strengthening partnerships with +rights holders. + In 2017, the Crown and Inuit partners established the Inuit-Crown +Partnership Committee through the Inuit Nunangat Declaration on Inuit- +Crown Partnership. The committee serves as the primary mechanism for +advancing reconciliation between Inuit and the Crown, where significant +Inuit-Crown priorities have advanced, including the Inuit Nunangat Policy +and Inuit-specific investments. + In 2017, the federal government and Métis partners established the Métis +Permanent Bilateral Mechanism. This process has resulted in better policy +and informed investments into Métis communities. + In 2017, the federal government and First Nation partners established the +Assembly of First Nations Permanent Bilateral Mechanism. This committee +strengthened a whole of government focus to investing in First Nations led +approaches. + In 2023, the federal government held its inaugural meeting of the Self- +Governing and Modern Treaty Intergovernmental Leaders’ Forum to +advance the work to uphold the spirit and intent of Treaties. +In addition, Parliament passed the United Nations Declaration on the Rights of +Indigenous Peoples Act. Together, the federal government and Indigenous +partners co-developed the resulting inaugural five-year Action Plan to provide a +roadmap for the work towards increased self-determination and rights +recognition for Indigenous Peoples in Canada. +Through long-term investments, the federal government and Indigenous +partners are working to foster strong, healthy, and prosperous Indigenous +communities for generations to come. +-- 279 of 430 -- + +266 Chapter 6 +The past year has seen the achievement of important milestones along the path +to reconciliation: +− The Federal Court approved an historic $23.3 billion settlement to +compensate those who were harmed by the discriminatory underfunding +of the First Nations Child and Family Services program and the +government’s narrow definition of Jordan's Principle. +− The Urban, Rural, and Northern Indigenous Housing Strategy, supported +by $4 billion over seven years, is currently being co-developed with +Indigenous partners. +− The new $2 billion Indigenous Health Equity Fund will address the unique +challenges Indigenous people face when accessing health care services. +− An infusion of $1.6 billion will help ensure First Nations children receive +the support they need under Jordan’s Principle. +− Several more coordination agreements were finalized under An Act +Respecting First Nations, Inuit and Métis children, youth and families—a +key step towards reducing the number of Indigenous children in care and +keeping them connected to their families, communities, and cultures. +− The Inuit-led Qanuippitaa? National Inuit Health Survey continued to roll +out to communities to collect up-to-date information to better +understand health strengths and challenges at the regional and national +levels and contribute to changes that will improve the health and well- +being of Inuit. +Budget 2024 continues this work by proposing investments that will advance +the health and well-being of Indigenous children, youth, families, and +communities. This budget also proposes investments in Indigenous self- +determination and economic reconciliation. +It’s only fair that Indigenous communities build prosperity—on their own terms. +And for that, they need new tools that are reflective of their unique needs and +enable them to exercise their right to self-determination. The government is +offering more flexible options for Indigenous Peoples to exercise tax +jurisdiction; providing support for entrepreneurship, tourism, and clean energy; +and facilitating access to affordable capital. +Health outcomes for Indigenous people remain below those of the general +population. This is just one of the many harmful legacies of colonialism which +must be addressed at every level. To improve health outcomes and ensure the +most vulnerable Indigenous people have the support they need, the +government is strengthening on-reserve income assistance and disability +income support programs, and investing in primary health care, mental health, +and food security. +-- 280 of 430 -- + +A Fair Future for Indigenous Peoples 267 +To make progress towards safe, secure communities, the government is +addressing the overrepresentation of Indigenous Peoples in the justice system +and enhancing funding for community policing, and emergency management +and preparedness. +Budget 2024, and ongoing initiatives, will contribute to meaningful +improvements in the lives of First Nations, Inuit, and Métis families and +communities, and advance the work of building a better Canada for generations +today and tomorrow. +Key Investments in First Nations Priorities Since 2015 +− $29 billion for child welfare services, including funding to +implement An Act respecting First Nations, Inuit and Métis children, youth +and families, to maintain and enhance the First Nations Child and Family +Services Program, and to support ongoing negotiations towards +additional program reforms; +− Nearly $8.1 billion to meet the health, social, and education needs of +First Nations children through Jordan’s Principle; +− $7.2 billion to support primary care and public health on reserve, +distinctions-based mental health care, and non-insured health benefits. +This also includes $1.2 billion in infrastructure funding, which has already +supported 248 health-related projects in First Nations communities; +− Over $6.1 billion for elementary and secondary education to help First +Nations children living on reserve receive high-quality schooling. This +also includes $1.8 billion in infrastructure funding, which has already +supported 310 school facility projects; +− Over $6.3 billion to address critical infrastructure gaps related to water +and wastewater, and accelerate progress to end long-term and short- +term drinking water advisories in First Nations communities on reserve; +− Over $4 billion to support First Nations housing on reserve; +− Almost $2.5 billion to support community infrastructure on reserve; +− $1.4 billion to advance housing, water and wastewater, and community +infrastructure priorities in Self-Governing and Modern Treaty First +Nations; +− Nearly $2.5 billion to build an early learning and child care system that +meets the needs of First Nations families; +− $991 million for First Nations and Inuit policing and police facilities to +provide access to local and culturally sensitive police services that make +communities safer; and, +− $417 million targeted for First Nations post-secondary education. +-- 281 of 430 -- + +268 Chapter 6 +Key Investments in Inuit Priorities Since 2015 +− $25 million to implement the Inuit Nunangat Policy, which was co- +developed with Inuit and will guide the federal government in design, +development, and delivery of new and renewed federal programming, +policies, and initiatives; +− Over $1.3 billion to support housing in Inuit communities; +− $43.7 million to eliminate tuberculosis in Inuit Nunangat by 2030; +− $5.6 billion for non-insured health benefits and distinctions-based +mental health care; +− More than $230 million for Inuit communities to build an early learning +and child care system that meets the needs of Inuit families; +− $220 million to meet the health, social, and education needs of Inuit +children through the Inuit Child First Initiative; +− More than $76 million to support Inuit food security; +− $70 million to support the National Inuit Suicide Prevention Strategy; +− $991 million for First Nations and Inuit policing and police facilities to +provide access to local and culturally sensitive police services that make +communities safer; and, +− More than $125 million for the Inuit Post-Secondary Education Strategy. +Key Investments in Métis Priorities Since 2015 +− More than $860 million for Métis communities to build an early learning +and child care system that meets the needs of Métis families; +− $690 million to support housing in Métis communities; +− More than $400 million towards Métis communities’ skills and +employment training, economic development, and to support the startup +and expansion of Métis small- and medium-sized businesses; +− $867 million to support distinctions-based mental health care and the +monitoring and treatment of chronic diseases; and, +− More than $360 million for the Métis Nation Post-Secondary Education +Strategy. +-- 282 of 430 -- + +A Fair Future for Indigenous Peoples 269 +Delivering on Indigenous Priorities +For too long, previous governments have failed to invest in the future of +Indigenous Peoples. Since 2015, the government has been reversing this trend. +The government has worked with First Nations, Inuit, and Métis partners to +make meaningful, distinctions-based investments that respond to Indigenous- +identified priorities. +Chart 6.1 +Investments in Indigenous Priorities Since 2015 +* 2023-24 includes funding approved after the 2023 Fall Economic Statement +Investing in Indigenous Priorities +Spending on Indigenous priorities has increased significantly since 2015 +(181 per cent) with spending for 2023-24 estimated to be over $30.5 billion, +rising further to a forecast of approximately $32 billion in 2024-25. +Notably, Budget 2024 includes $2.3 billion over five years to renew existing +programming. +5 +10 +15 +20 +25 +30 +35 +2015-16 2023-24 2024-25 +Historic +spending on +Indigenous +Priorities +Historic +spending on +Indigenous +Priorities +Investments from +Budget 2016 +to +2023 Fall +Economic +Statement* +Over $30.5 billion +Over $11 billion +Previously planned +funding increases +Historic +spending on +Indigenous +Priorities +Previously planned +funding increases +Investments from +Budget 2016 +to +Budget 2024 +(inclusive) +Approx. $32 billion +181% +billions of dollars +-- 283 of 430 -- + +270 Chapter 6 +Chart 6.2 +Annual Investments in Indigenous Priorities +Source: Public Accounts of Canada; Department Results Reports +In addition to these investments, since 2015, the federal government has +worked collaboratively with Indigenous Peoples to honour treaty rights, resolve +historical wrongs, implement rights, and reinvigorate the modern treaty +process. Work to advance reconciliation and support Indigenous self- +determination has increased the federal government’s total recorded liabilities +from $11 billion in 2015-16 to $76 billion in 2022-23, as noted in the 2023 Fall +Economic Statement. Of this amount, the vast majority relate to Indigenous +claims, providing compensation for past harms of colonialism. This reflects the +progress the federal government has made to advance reconciliation by +addressing the lasting impacts of colonialism while supporting healing for every +generation, from Survivors to their descendants and those that will come after. +Investments to date have improved the lives of Indigenous people and created +new opportunities in communities across the country. By partnering with +Indigenous people and service providers, these investments have delivered +better access to health care, education, child and family services, housing, and +infrastructure. For example: +− In 2015, there were 11 mental wellness teams serving 86 communities +across Canada (not counting British Columbia, where mental wellness +services are managed and provided by the First Nations Health +Authority). By 2023, federal investments increased this figure to 75 teams +serving over 385 First Nations and Inuit communities. +− Sturgeon Lake First Nation had its first midwife-assisted birth in the +community in more than 50 years with support from program funding +provided in Budget 2017. In October 2023, supported by investments in +Budget 2021, the community broke ground on a standalone birthing +centre—the first of its kind to be built on reserve. +11.4 +12.9 +15.4 +17.0 +20.5 +22.7 +24.6 +32.9 +0.0 +5.0 +10.0 +15.0 +20.0 +25.0 +30.0 +35.0 +2015-16 2016-17 2017-18 2018-19 2019-20 2020-21 2021-22 2022-23 +billions of dollars +-- 284 of 430 -- + +A Fair Future for Indigenous Peoples 271 +− As of March 2023, 10 First Nations and Inuit laws on child and family +services have come into force, advancing self-determination as +communities exercise their jurisdiction. +− A landmark Regional Education Agreement was signed in July 2022 with +the First Nations Education Council in Quebec, enabled by Budget 2022 +investments of $310.6 million over five years to improve student +outcomes. This agreement supports 22 First Nations communities in +Quebec, funding over 6,000 students based on their communities’ vision +for education. +− Since 2016, the federal government has invested over $2 billion to build +or improve 310 school facilities, of which 180 are completed and 130 are +ongoing, benefitting 319 First Nations communities. +− Since 2016, the federal government has invested over $710 million in 286 +health-related infrastructure projects, of which 260 are completed and 70 +are ongoing, benefitting 214 First Nations communities. +− On December 15, 2022, the Framework Agreement on First Nation Land +Management Act came into force, replacing the repealed First Nations +Land Management Act. This new legislation, co-developed with the Lands +Advisory Board, supports First Nations who wish to reclaim jurisdiction +over their reserve lands. With more than 100 First Nations already +managing their lands through a land code, in 2022-23, nine First Nations +became signatories to the Framework Agreement, and three reasserted +jurisdiction over their lands, environment, and natural resources outside +of the Indian Act. +− Since 2016, Inuit have constructed close to 500 new homes, repaired a +significant number of existing units, and have undertaken critical land +development, supported by the federal government’s distinctions-based +housing investments. +− The 2019 signing of the Métis Nation Early Learning and Child Care +Accord was an important milestone in supporting the self-determination +of Indigenous communities across Canada and ensuring culturally +appropriate and high-quality programs and services for Métis children +and families. +In total, these investments represent approximately $200 billion in support for +Indigenous Peoples. +-- 285 of 430 -- + +272 Chapter 6 +Figure 6.1 +First Nations Communities Benefitting from Completed Education +Infrastructure Projects +Note: There are no completed projects shown in the North as federal funding supports First Nations that own +and operate schools on reserve. The federal government supports a variety of projects in the North through +other funding mechanisms. Because some projects will benefit more than one community, the number of +projects may not match the number of markers on the map. +-- 286 of 430 -- + +A Fair Future for Indigenous Peoples 273 +Figure 6.2 +First Nations Communities Benefitting from Completed Health +Infrastructure Projects +Note: There are no completed projects shown in the North as federally funded health facilities primarily serve +First Nations people and families living on or near reserves. The federal government supports a variety of +projects in the North through other funding mechanisms. Because some projects will benefit more than one +community, the number of projects may not match the number of markers on the map. +Infrastructure investments, in particular, have been prioritized by Indigenous +partners and the federal government. Between 2015 and 2023, $22.3 billion in +targeted funding has been allocated toward more than 10,252 infrastructure +projects that are building more homes in Indigenous communities. +To address on-reserve housing needs, Indigenous Services Canada is working with +the Canada Mortgage and Housing Corporation to support projects in First Nations +communities, including new builds, retrofits, and renovations. These include: +− 4,982 housing-related infrastructure projects (2,550 completed), +benefitting 611 First Nations communities; +− Building 5,875 new homes across 1,308 projects; +− Renovating and upgrading 12,793 homes across 1,502 projects; and, +− Acquiring 3,324 lots for Indigenous people to develop across +393 projects. +-- 287 of 430 -- + +274 Chapter 6 +Healing and Addressing Past Harms +Since 2015, the federal government has overhauled the Crown’s approach to +litigation by prioritizing negotiation whenever a settlement is possible—and +taking a principled approach to litigation when it is not. +The federal government seeks to work together with parties to address past +wrongs to the extent possible through financial compensation, meaningful +apologies, and corrective action, which can help bring closure and promote +healing—all reflective of what we’ve heard from engaging directly with +Indigenous partners. In recent years, the federal government and Indigenous +partners have resolved several longstanding grievances through settlements +that correct the harms caused by Canada’s historic wrongdoings. Although no +settlement will absolve the trauma, pain, and lost opportunities inflicted by +historic wrongdoings, these agreements support Indigenous people and +communities to pursue new opportunities to heal and rebuild from the harmful +legacies of colonialism. +− In December 2023, a settlement was approved that will compensate +Indigenous people who were placed in Federal Indian Boarding +Homes (Percival) while attending school far from their home +communities, including those who suffered physical, sexual, or other +abuse. +− In October 2023, an historic $23.3 billion settlement was approved to +compensate First Nations children on reserves and in Yukon who +were removed from their homes through involvement in the child and +family services system, and those impacted by the federal government’s +narrow definition of Jordan’s principle, as well as their caregivers. +− In June 2023, Canada, Ontario, and the 21 First Nations who are +signatories to the Robinson-Huron Treaty reached a $10 billion +settlement with $5 billion contributions from both Canada and Ontario to +compensate for unpaid past treaty annuities promised through a treaty +that dates to 1850. The communities received the full settlement +payment on March 25, 2024, and they are now working to finalize their +collective disbursement agreements. +− In March 2023, a settlement was approved to address harms suffered by +First Nations communities as a result of Indian Residential Schools +(Gottfriedson Band Class). Canada provided $2.8 billion to establish the +Four Pillars Society to support healing, wellness, education, heritage, +language, and commemoration activities. +-- 288 of 430 -- + +A Fair Future for Indigenous Peoples 275 +− In June 2022, a $1.3 billion land claim settlement was reached with the +Siksika Nation to resolve wrongs from over a century ago, including +when the Government of Canada broke its Blackfoot Treaty promise and +wrongfully took almost half of Siksika Nation’s reserve land to sell +to settlers. +− In December 2021, an $8 billion Safe Drinking Water Settlement +Agreement was approved, including funding to directly compensate +Indigenous people and affected First Nations, and to ensure reliable +access to safe drinking water on reserves. +− In September 2021, a settlement was approved to compensate Indian +Residential Schools Day Scholars (Gottfriedson) who attended Indian +Residential Schools but returned to their homes at night. While Day +Scholars could seek compensation for sexual and serious physical abuse +through the Indian Residential Schools Settlement Agreement +Independent Assessment Process, they were unable to receive a +Common Experience Payment. +− In August 2019, the Federal Indian Day Schools (McLean) Settlement +was approved to compensate Indigenous people for the harms they +suffered as a result of attending a federally operated day school. A total +of $7 billion has been allocated to date. +− In December 2018, the Sixties Scoop Settlement was approved to +compensate First Nations and Inuit people who were adopted by non- +Indigenous families, became Crown wards or who were placed in +permanent care settings during the Sixties Scoop. +− The Specific Claims process resolves past wrongs against First Nations, +such as the mismanagement of lands and assets or the unfulfilled +promises of historic treaties, through negotiation and outside of the +court system. From January 2016 to January 31, 2024, 283 claims were +resolved for close to $10 billion. Since the process was created in 1973, a +total of $13.9 billion has been provided to resolve 688 specific claims. +These settlements total to over $57 billion combined. +Lifting Drinking Water Advisories in First Nations +Communities +Everyone in Canada should have access to safe and clean drinking water. +In November 2015, the federal government committed to ending all 105 long- +term drinking water advisories affecting First Nations communities on reserve. +Since then, 144 long-term drinking water advisories have been lifted across the +country. And a further 271 short-term drinking water advisories have been +-- 289 of 430 -- + +276 Chapter 6 +addressed before becoming long-term advisories. This has resulted in 94 per +cent of First Nations communities now having clean water. +This has been possible because of the tireless work of First Nations +communities water operators, and the more than $6.3 billion invested by the +federal government to build 130 new water and wastewater treatment plants +and to repair or upgrade 876 other systems. These investments have also +provided resources to hire and train local technicians to support the effective +management and maintenance of water systems. +Chart 6.3 +Progress Lifting Long-Term Drinking Water Advisories on Reserves +Source: Indigenous Services Canada +First Nations have long called for effective safe drinking water legislation and a +national regulatory regime that meets their needs and ensures clean, safe, and +reliable drinking water for generations to come. This is why the government +tabled Bill C-61, the First Nations Clean Water Act, which was developed with +First Nations to affirm their inherent rights to self-government in relation to +water, source water, drinking water, wastewater, and related infrastructure on, +in, and under First Nation lands. +The proposed bill further aims to recognize the importance of their stewardship +over lands and waters, and to lay the foundation for a First Nations-led water +institution to support communities as they look to exercise jurisdiction to +ensure they have clean drinking water for generations to come. +Project to address advisory +complete, lift pending +10% +Project under construction +4% +Project in design phase +1% +Feasibility study being +conducted to address +advisory +1% +Advisory Lifted +84% +-- 290 of 430 -- + +A Fair Future for Indigenous Peoples 277 +6.1 Investing in a Brighter Future for +Indigenous Peoples +The federal government must work with First Nations, Inuit, and Métis +communities to ensure their members have access to opportunities to grow +and reach their full potential. Indigenous Peoples are the fastest growing +population in Canada, consistently, year-over-year. And, that very much +includes young people, who make up a larger proportion of the Indigenous +population than in the non-Indigenous population. Investing in their future +success could not be more important when it comes to investing in long-term +outcomes for Indigenous communities. +The federal government is taking action in Budget 2024 to unlock opportunities +for young people and equip them with the skills they need to succeed. By +investing in education and in Indigenous youth, the federal government is +investing in a brighter future for Indigenous communities and for Canada. +Key Ongoing Actions + $1.6 billion over two years, starting in 2023-24, to ensure First Nations +children continue to receive the support they need through Jordan’s +Principle. + $1.3 billion over five years, starting in 2023-24, to support Canada’s +continued efforts to work with Indigenous communities to implement An +Act respecting First Nations, Inuit and Métis children, youth and families. +Empowering Indigenous Youth +Call to Action 66 of the Truth and Reconciliation Commission calls upon the +federal government to establish multi-year funding for community-based youth +organizations to deliver programs on reconciliation, and establish a national +network to share information and best practices. +Since 2019, the government has been working with Indigenous Youth Roots, a +national youth-led organization that collaborates with communities to provide +grants and programming related to leadership, skills, and reconciliation for +Indigenous youth. +Budget 2024 proposes to provide an additional $12.5 million over two +years, starting in 2024-25, to Crown-Indigenous Relations and Northern +Affairs Canada to support the Indigenous Youth Roots organization to +identify and partner with Indigenous-led organizations. This will ensure +the continued delivery of programming to empower Indigenous youth, +as recommended in Truth and Reconciliation Commission Call to +Action 66. +-- 291 of 430 -- + +278 Chapter 6 +First Nation K-12 Education +A good education is one of the best ways to make sure that every child has a +fair chance at the best life possible. High-quality, culturally appropriate +education is especially important if we want to ensure a brighter and more +prosperous future for First Nations children, youth, and communities. With First +Nations people among the youngest and fastest-growing populations in +Canada, investing in their success means investing in Canada’s success. +Budget 2024 proposes new investments in First Nations’ kindergarten to +grade 12 education programming and infrastructure, including: +$649.4 million over two years, starting in 2024-25, to improve elementary +and secondary education on reserve, and ensure funding formulas meet +the needs of growing communities; and, +$545.1 million over three years, starting in 2024-25, for K-12 +infrastructure to build and renovate safe and healthy learning +environments for First Nations students. +First Nation Post-Secondary Education +Unlocking pathways to post-secondary education is critical to ensuring that +Indigenous students have opportunities to succeed and contribute at their full +potential. In 2021, 45 per cent of First Nations people aged 25-64 had attained +a post-secondary credential, in comparison to 68 per cent of non-Indigenous +Canadians. Supporting the next generation of First Nations university, college, +and post-secondary students will help build a brighter future for Indigenous +communities and a Canada where everyone has a fair chance at success. +Budget 2024 proposes to increase support for First Nations post-secondary +students: +$242.7 million over three years, starting in 2024-25, to increase access to +post-secondary education for First Nations students through the Post- +Secondary Student Support Program. +The federal government will continue to support Inuit and Métis post- +secondary education through their Post-Secondary Education Strategies funded +in Budget 2019 which invested $487.5 million over ten years, and $61.8 million +ongoing. +-- 292 of 430 -- + +A Fair Future for Indigenous Peoples 279 +Dechinta Centre for Research and Learning +Over the last five years, the number of people with a bachelor’s degree or +higher has increased for First Nations, Inuit, and Métis. However, Indigenous +people who live in the North face unique barriers accessing post-secondary +education that is both closer to home and culturally appropriate. +This is why the government is investing in the Dechinta Centre in the Northwest +Territories to support access to culturally appropriate post-secondary education +that is accessible to Indigenous students in the North. +Budget 2024 proposes to provide $5.2 million over two years, starting in +2024-25, to Crown-Indigenous Relations and Northern Affairs Canada to +support the Dechinta Centre for Research and Learning. +With this funding, First Nations can support post-secondary students in their +community, making post-secondary education more accessible. +The Best Start for Every Indigenous Child +Through An Act respecting First Nations, Inuit and Métis children, youth and +families, more Indigenous communities are reclaiming jurisdiction over child +and family services, ensuring that Indigenous children and youth grow up in +their communities, tied to their cultural identities, and achieve better outcomes. +The federal government is committed to implementing the Act to support +Indigenous communities on this path forward. +Budget 2024 proposes to provide $1.8 billion over 11 years, starting in +2023-24 to support communities in exercising jurisdiction under An Act +respecting First Nations, Inuit and Métis children, youth and families, +including the first Inuit agreement to support community-led, +prevention-based solutions to reduce the number of children in care. +Budget 2024 proposes to provide $167.5 million over two years, starting +in 2023-24, to ensure Inuit children can access the health, social, and +educational services they need, when they need them. The government +continues to work with Inuit partners to advance the long-term vision of +the Inuit Child First Initiative so that Inuit children will continue to receive +timely, high-quality services. +The federal government is committed to removing systemic barriers that +prevent Indigenous children and youth from accessing the services and +supports they need to thrive. The government is working to reach final +agreements for the long-term reform of the First Nations Child and Family +Services Program and Jordan’s Principle. +-- 293 of 430 -- + +280 Chapter 6 +Supporting Indigenous Cultures +A better, fairer Canada is one where we are honest with our history. Where we +can work to know ourselves and our stories, and enable creators to share them +and be understood. +The federal government is committed to addressing the legacies of colonialism +and racism, and an important part of that work is making sure to support +Indigenous-led efforts to reclaim, revitalize, and strengthen Indigenous cultures +and languages. Restoring and promoting language and culture is an important +part of healing, reconciliation, and fostering a strong sense of identity and +community. +To ensure the vibrancy of Indigenous cultures and languages for generations to +come, Budget 2024 proposes to provide: +$225 million over five years, starting in 2024-25, with $45 million per year +ongoing to Canadian Heritage for Indigenous languages and cultures +programs, in support of Indigenous Languages Act, which is set for its first +five-year review in October 2025; and, +$65 million over five years, starting in 2024-25, with $13 million per year +ongoing to Canadian Heritage to permanently support the Indigenous +Screen Office and ensure Indigenous Peoples can tell their own stories +and see themselves reflected on screen. +Budget 2024 also proposes to provide additional resources for the Canadian +Radio-television and Telecommunications Commission to support Aboriginal +People’s Television Network. See Chapter 5 for additional details. +Supporting Urban Indigenous Peoples +Indigenous Peoples, no matter where they reside, should have access to culture +and services. Indigenous people in urban areas face unique challenges to +accessing the services and cultural supports they need. +This funding supports organizations to deliver effective, culturally appropriate +programs and services, including housing support, to urban Indigenous Peoples +in safe and accessible spaces, and improve coordination with provincial and +territorial services. Budget 2024 proposes to provide: +$60 million over two years, starting in 2024-25, to support Friendship +Centres, across the country, which provide much-needed supports and +services to members of their communities across a range of areas +including health, housing, education, recreation, language, justice, +employment, economic development, culture, and community wellness. +-- 294 of 430 -- + +A Fair Future for Indigenous Peoples 281 +6.2 Advancing Indigenous Self-Determination +One of the principles of reconciliation is fairness in all the federal government’s +dealings with Indigenous partners. That starts with renewing Nation-to-Nation, +Government-to-Government, and Inuit-Crown relationships so that they are +based on respect and the recognition of rights—a priority since 2015. And that +includes the right to self-determination and upholding our commitments to +rights holders. +The federal government’s ongoing work is supporting pathways to self- +determination and greater well-being for Indigenous communities. +As part of this effort, the federal government has focused on building +relationships with Indigenous partners by addressing past harms, increasing +dialogue, supporting community capacity, and advancing a fairer fiscal +relationship with Indigenous Peoples. Budget 2024 builds on this +important work. +Key Ongoing Actions + Supporting communities to research, locate, and document burial sites at +former residential schools, as well as to memorialize deaths of children and +return their remains home. + Ensuring the respectful and culturally appropriate treatment of unmarked +graves and burial sites, including through the framework being developed +by the Independent Special Interlocutor. + Ensuring communities have access to information to support their efforts to +identify, locate, and commemorate their missing children through the +National Advisory Committee on Residential Schools Missing Children and +Unmarked Burials. + Educating Canadians on the harmful legacy of residential schools and +preserving records that are key to honouring the truths of residential +school Survivors through the National Centre for Truth and Reconciliation. + Creating innovative Recognition of Indigenous Rights and Self- +Determination discussion tables where the Crown engages Indigenous +partners to advance agreements and other constructive arrangements to +recognize and implement Indigenous rights. + Establishing permanent bilateral mechanisms with First Nations, Inuit, and +Métis Nation leaders and the Intergovernmental Leaders’ Forum with +Modern Treaty and Self-Governing Indigenous Government leaders to +identify joint priorities, co-develop policy, and monitor progress. +-- 295 of 430 -- + +282 Chapter 6 +Section 35 Negotiations +Section 35 of the Constitution Act, 1982 recognizes and affirms the existing +Aboriginal and treaty rights of First Nation, Métis, and Inuit communities and +requires the federal government to work with partners to recognize and protect +those rights. The federal government has been working with Indigenous +communities to explore new ways to advance the recognition of Indigenous +rights and to support unique visions for self-determination as defined by First +Nations, Inuit, and Métis governments. +There are over 170 active discussion tables across the country where the federal +government is working with Indigenous partners to conclude modern treaties, +self-government agreements, and other constructive arrangements that support +Indigenous Peoples to exercise their rights in areas such as education, child and +family services, land and resource management, health, justice, and language +and culture. Since 2017, Canada has signed 33 new rights-based reconciliation +agreements with Indigenous partners, including: +− The Anishinabek Nation Governance Agreement (October 1, 2022), the +first of its kind in Ontario, which recognizes Anishinabek control over the +governance and law-making powers of signatory First Nations. +− A Self-Government Treaty Recognizing the Whitecap Dakota Nation / +Wapaha Ska Dakota Oyate (May 2, 2023), which recognizes that +Whitecap Dakota Nation has jurisdiction and law-making powers, +facilitates the creation of economic opportunities, and improves +community well-being for its members. +− The Nang K̲’uula • Nang K̲’úulaas Recognition Agreement (July 18, 2023), +which recognizes the Haida Nation as the holder of Haida title and rights, +and the Council of Haida Nation as the governing body of the Haida +Nation. +While these agreements take significant steps towards affirming and +implementing Indigenous rights, there is still important work to do. +To advance rights-based discussions, Budget 2024 proposes to provide +$96.4 million over two years, starting in 2024-25, to Crown-Indigenous +Relations and Northern Affairs Canada. This funding would ensure that +Indigenous communities can fully participate in the negotiation process. +-- 296 of 430 -- + +A Fair Future for Indigenous Peoples 283 +Renewing First Nations Core Governance and New +Fiscal Relationship Funding +First Nations governments and tribal councils require adequate resources and +administrative capacity to deliver critical programs and services to their +members. To continue to support First Nations governance and self- +determination, Budget 2024 proposes to provide: +$275 million over two years, starting in 2024-25 to Indigenous Services +Canada to maintain Indigenous Governance and Capacity programs and +support governance capacity development. +$12.6 million, over two years, starting in 2024-25, to Indigenous Services +Canada to continue implementing and advancing the New Fiscal +Relationship with First Nations communities. +Fair Tax Jurisdiction for Indigenous Communities +A fair fiscal relationship means supporting an Indigenous tax jurisdiction that +advances self-determination and builds strong fiscal relationships while +generating important revenues for community priorities. This is an important +part of reconciliation. +The federal government proposes to expand opt-in tax jurisdiction frameworks, +enabling Indigenous governments to better exercise their tax jurisdiction with +more flexibility. +Following extensive collaboration with Indigenous organizations and +interested Indigenous communities, Budget 2024 announces the +government’s intention to bring forward legislation for an opt-in Fuel, +Alcohol, Cannabis, Tobacco, and Vaping (FACT) sales tax framework. The +FACT framework would include appropriate sharing arrangements, to +meet the interests of both Indigenous governments and the federal +government. The federal government will work with Indigenous partners +over the coming months to finalize and implement the FACT framework. +The federal government will negotiate additional First Nations Goods and +Services Tax agreements with interested Indigenous governments, and +personal income tax arrangements with interested self-governing Indigenous +governments, along with facilitating similar arrangements between interested +Indigenous governments and provincial and territorial governments. The +federal government is exploring the potential role of tax arrangements and +other tools to enable Indigenous communities to meaningfully benefit from +resource development. +-- 297 of 430 -- + +284 Chapter 6 +Addressing the Legacy of Residential Schools +Residential school denialism has severe impacts on Survivors and descendants +of Survivors. Such denialism seeks to erase the ongoing trauma and harm that +Indigenous Peoples continue to face because of the legacy of residential +schools. It further burdens Survivors and their descendants, whose mental +health, well-being, and economic opportunities are still hampered today by this +shameful legacy. +The federal government is committed to addressing the legacy of residential +schools. At the heart of this work is supporting Survivors, their families, and +their communities, along with educating all people about these truths, to +ensure that these wrongs are recognized and never happen again. +To work to correct the damaging legacy of residential schools, the government +has compensated Survivors and made historic investments in child welfare, +education, language and culture, health, justice, former residential school sites, +and missing children and burial sites. The government remains committed to +implementing the Truth and Reconciliation Commission’s Calls to Action to +address the painful legacy of residential schools. +Budget 2024 proposes to provide $91 million over two years, starting in +2024-25, to Crown-Indigenous Relations and Northern Affairs Canada to +increase the support provided to communities to document, locate, and +memorialize burial sites at former residential schools. +Budget 2024 also proposes to provide $5 million over three years, +starting in 2025-26, to Crown-Indigenous Relations and Northern Affairs +Canada to establish a program to combat Residential School denialism. +The government anticipates the Special Interlocutor’s final report and +recommendations in spring 2024. This report will support further action towards +addressing the harmful legacy of residential schools through a framework +relating to federal laws, regulations, policies, and practices surrounding unmarked +graves and burials at former residential schools and associated sites. This will +include addressing residential school denialism. +-- 298 of 430 -- + +A Fair Future for Indigenous Peoples 285 +6.3 Advancing Economic Reconciliation +An economy that is fair for everyone is one where everyone is able to fully +participate. That hasn’t always been the case, especially for Indigenous Peoples. +The history of discrimination faced in communities has meant that, for too long, +Indigenous Peoples were left behind and could not fully participate in the +Canadian economy. With Budget 2024, the government is taking action to +ensure Indigenous communities are able to share in Canada’s prosperity and +benefit from the new opportunities ahead. +Economic reconciliation—whether through supporting Indigenous +entrepreneurs, creating good jobs in Indigenous communities, or helping +ensure Indigenous communities have access to the capital they need for equity +in major projects—is how we make sure we all benefit from Canada’s prosperity. +Key Ongoing Actions + $150 million over five years, starting in 2022-23, to advance shovel-ready +economic opportunities in Indigenous communities. + $65 million over five years, starting in 2023‑24, to co-develop a new First +Nations-led land registry and support First Nations in building capacity to +exercise jurisdiction over their lands, resources, and environment. + $21 million over five years, starting in 2023-24, to increase participation in +environmental and regulatory assessments of major projects. +Indigenous Loan Guarantee Program +Indigenous communities need to be able to share in the benefits of natural +resource and energy projects in their territories and on their own terms. Due to +the Indian Act and the legacy of colonialism, Indigenous communities have +fewer options for securing capital or leveraging existing assets as collateral, +leading to increased borrowing rates that create a barrier to equity investment +in natural resource and energy projects. +The number of major natural resource and energy projects with potential for +Indigenous equity participation is anticipated to grow significantly, with the First +Nations Major Projects Coalition’s research expecting this potential to reach +$525 billion in capital investment over the next ten years. If Canada is to make +sure that Indigenous communities are able to fully benefit from the +opportunities ahead, they need fair access to affordable capital that meets their +unique needs. +-- 299 of 430 -- + +286 Chapter 6 +Building on the government’s 2023 Fall Economic Statement commitment to +help facilitate Indigenous equity ownership in major projects, Budget 2024 +proposes to launch the Indigenous Loan Guarantee Program with the following +parameters: +Up to $5 billion in loan guarantees to unlock access to capital for +Indigenous communities, creating economic opportunities and +supporting their economic development priorities. +Applicant eligibility would recognize Indigenous governments, and +their wholly owned and controlled entities. +The program would be sector-agnostic for natural resource and energy +projects to prioritize economic reconciliation and self-determination. +The program would support projects across the country, and a range of +project types, to ensure that Indigenous communities across the +country benefit from the program. +Natural Resources Canada would be responsible for intake and +capacity building, and the Canada Development Investment +Corporation (CDEV), a Crown corporation in the Department of Finance +Canada portfolio, would create a new subsidiary to provide due +diligence on the applications and administer the portfolio of loan +guarantees. +Budget 2024 also proposes to provide $16.5 million over two years, +starting in 2024-25, to Natural Resources Canada, including $3.5 million +over two years to support capacity funding for Indigenous communities +and applicants and delivery of the Indigenous Loan Guarantee Program +by CDEV. This investment will provide capacity building supports to assist +eligible Indigenous communities in making applications for loans +through the program. +-- 300 of 430 -- + +A Fair Future for Indigenous Peoples 287 +What is an Indigenous Loan Guarantee? +The Indigenous Loan Guarantee Program will provide access to affordable +capital to Indigenous governments and communities. Loans would be +provided by financial institutions or other lenders and guaranteed by the +Government of Canada. This means that the borrower would benefit from the +government’s AAA credit ratings, delivering a lower interest rate than is +available to most borrowers. +An Indigenous community in Saskatchewan is looking to purchase a 10 per +cent stake in an electricity transmission project before approving the +project to pass through its territory. +The group applies to the Indigenous Loan Guarantee Program. If +approved, the loan guarantee would lower their cost of borrowing. This +makes equity participation sustainable through repayment and allows +more revenue from projects to be reinvested in the community. +Boosting Indigenous Economic Opportunity +Economic reconciliation is critical to Indigenous self-determination. Building on +previous investments, including support for the development of an Economic +Reconciliation Framework and a National Benefits-Sharing Framework, Budget +2024 proposes to provide: +$350 million over five years, starting in 2024-25, to renew Canada’s +commitment to Indigenous Financial Institutions, including $30 million +over five years for the Métis Capital Corporations which have, for +decades, provided critical support to Métis entrepreneurs and +businesses; +$2.5 million in 2024-25, to continue supporting the Indigenous tourism +industry through the Indigenous Tourism Association of Canada; and +$36 million, over three years, starting in 2024-25, to renew support for +the Strategic Partnerships Initiatives’ Clean Energy program to promote +Indigenous participation in clean growth opportunities. +Together, these investments will support Indigenous entrepreneurs and +Indigenous communities by helping to reduce systemic barriers, ensure +supports are in place for Indigenous people to fully participate in the economy, +and contribute to Indigenous prosperity, and success across generations. +-- 301 of 430 -- + +288 Chapter 6 +Indigenous Labour Market Information +The Indigenous Labour Market Information Survey and Skills Inventory Initiative +was first funded in 2015 to support timely, detailed, and community-specific +labour market data. This initiative supports participating First Nations to collect +information which helps them to identify workforce gaps and needs, and to +better match their members with the right training and jobs. +Budget 2024 proposes to provide $4.4 million over two years, starting in +2024-25, to continue the Indigenous Labour Market Information Survey +and Skills Inventory Initiative to support labour market participation and +ensure prosperous communities. +6.4 Healthy Indigenous Communities +Everyone in Canada deserves to have the support they need to live a healthy and +prosperous life. Due to the legacies of colonialism, access to opportunities and +supports can be further from reach in First Nations, Inuit, and Métis communities. +The federal government is committed to supporting Indigenous communities in +building healthy communities. +Since 2015, the federal government has made significant investments to build +more homes, deliver better health care, and ensure Indigenous communities +have clean drinking water. Every Indigenous person deserves access to what +they need to build a healthy and vibrant life. +Budget 2024 is investing in better health care and critical infrastructure, co- +developed and co-led with Indigenous communities, to ensure better health +outcomes for all Indigenous Peoples. +-- 302 of 430 -- + +A Fair Future for Indigenous Peoples 289 +Key Ongoing Actions + $4 billion over seven years, starting in 2024-25, to implement an Urban, +Rural, and Northern Indigenous Housing Strategy, currently under co- +development with Indigenous partners. + $2 billion over ten years, starting in 2024-25, for a distinctions-based +Indigenous Health Equity Fund. This fund, currently being co-developed +with Indigenous partners, will address the unique challenges Indigenous +Peoples face when accessing health care services, and support immediate +and long-term Indigenous health priorities. + $811 million over five years, beginning in 2023-24, to support medical +travel and to maintain medically necessary services through the Non- +Insured Health Benefits Program, including mental health services, dental +and vision care, and medications. + $8.2 billion over ten years, starting in 2023-24, to renew the First Nations +Health Authority Funding Agreement in British Columbia. + $1.6 billion over two years, starting in 2024-25, to ensure access to safe +drinking water and treated wastewater in First Nations communities. +Indigenous Housing and Community Infrastructure +Everyone needs access to housing they can afford. Indigenous Peoples have +faced high housing costs and lack of access for far too long. That is why the +government has made huge investments and is taking historic action to increase +supply across this country, including for Indigenous communities. In order for +communities to grow and thrive, they also need infrastructure. The federal +government is stepping up to be a partner in this. +As outlined in Chapter 1, Budget 2024 proposes investments of +$918 million over five years, starting in 2024-25, to Indigenous Services +Canada and Crown-Indigenous Relations and Northern Affairs Canada to +accelerate work in narrowing First Nations, Inuit, and Métis housing and +infrastructure gaps. +-- 303 of 430 -- + +290 Chapter 6 +On-Reserve Income Assistance +The On-Reserve Income Assistance program helps cover daily living costs and +provides access to employment supports for on-reserve residents and eligible +First Nations people in Yukon. This program is intended to mirror provincial +income assistance programs, which are not extended to people on reserve. +Since 2015, the federal government has worked closely with First Nations +partners to improve this program and ensure it is responsive to their needs. +Budget 2024 proposes investments in income assistance and implements new +supports for eligible persons with disabilities: +$596.2 million over five years, starting in 2024-25, and $119.2 million per +year ongoing to provide income support on reserve and expand +programming to meet demand; +$117.6 million over three years starting in 2024-25 for case management +and pre-employment supports to increase access to good job +opportunities; and, +$213.5 million over five years, starting in 2024-25, and $49.8 million per +year ongoing to implement income supports for eligible persons with +disabilities aligned with those provided in all provinces and Yukon. This +unprecedented new support will help ensure Indigenous persons with +disabilities have a fair chance at success. +Budget 2024 invests in income support programs across the country for First +Nations persons with disabilities for the first time in Canadian history to make +disability supports on reserve, and for eligible First Nations persons with +disabilities in Yukon, comparable to supports off reserve. +First Nations and Inuit Health +The federal government is working with Indigenous partners to improve access +to health care services. Co-developed essential health care reforms aim to +ensure Indigenous people feel safe and heard while accessing health care +services in Canada, no matter where they live. +To ensure First Nations and Inuit across the country have fair and equal access +to the health care they deserve, Budget 2024 proposes to provide: +$562.5 million in 2024-25 to support medically necessary services +through the Non-Insured Health Benefits Program, which supports a +range of benefits for First Nations and Inuit people, including mental +health services, medical travel, medications, and more; +-- 304 of 430 -- + +A Fair Future for Indigenous Peoples 291 +$390.4 million over four years, starting in 2024-25, to build or renovate +health facilities, including to support the Virtual Health Hub led by the +Saskatchewan Indian Institute of Technologies. This funding will also +improve the safety of primary care workers in remote and isolated on- +reserve First Nations communities; +$104.9 million over five years, starting in 2024-25, for health +transformation initiatives to support First Nations self-determination in +the design and delivery of health services in their communities; and, +$57.5 million over three years, starting in 2024-25, which builds on +previous federal investments to construct a mercury care home in Grassy +Narrows First Nation. +Supporting Indigenous Mental Health +Mental health is health. Due to the legacy of colonialism, Indigenous Peoples +face their own unique challenges when it comes to mental health and well- +being, which may lead to post-traumatic stress disorder, substance use, and +depression. +A high proportion of Indigenous youth are diagnosed with mood and anxiety +disorders, as well as chronic health conditions. First Nations youth living on +reserve reported low mental health nearly twice as often as non-Indigenous +youth. Indigenous youth struggle to access health care due to long +transportation times and costs from missing school or work. +Supporting Indigenous people’s access to mental health doesn’t just mean +increasing access to care, it also means ensuring services respect, value, and use +cultural knowledge, approaches, languages, and ways of knowing. These +investments aim to end the legacies of intergenerational trauma and build up +healthier, stronger, and more resilient future generations. +Budget 2024 proposes to provide $630.2 million over two years, starting +in 2024-25, to support Indigenous people’s access to mental health +services, including through distinctions-based mental wellness strategies. +Addressing Anti-Indigenous Racism in Health Care +Anti-Indigenous racism has tragic consequences for Indigenous Peoples +seeking health care. In 2020, tragic circumstances contributed to the death of +Joyce Echaquan at the Centre hospitalier régional De Lanaudière in Quebec, near +the Atikamekw community of Manawan. In memory of her death, Joyce’s +Principle was created, which aims to guarantee to all Indigenous people the +right of equitable access, without any discrimination, to all social and health +services. It also includes the right to enjoy the best possible physical, mental, +emotional, and spiritual health. +-- 305 of 430 -- + +292 Chapter 6 +Recognizing and respecting Indigenous Peoples’ traditional and living +knowledge in all aspects of health is essential to fulfilling Joyce’s Principle. This +measure aims to help foster health systems free from racism and discrimination +where Indigenous Peoples are respected and safe by supporting patient +advocates, health system navigators, midwives, and birth support workers, as +well as initiatives to increase Indigenous representation in the health profession. +Budget 2024 proposes to provide $167.6 million over five years, starting +in 2024-25, to combat anti-Indigenous racism in health care to help +ensure Indigenous Peoples are treated with the respect and safety +they deserve. +Northern Food Security +Many Northerners and Indigenous people living in isolated communities lack +affordable, year-round access to nutritious food. Nutrition North Canada makes +nutritious foods more accessible and affordable in communities without supply +centres. At a time of global food price inflation, it is more important than ever +that this support be there. +To deliver more of this important support to advance food security and +affordability in the North, Budget 2024 proposes to provide: +$23.2 million in 2024-25, to Crown-Indigenous Relations and Northern +Affairs Canada for Nutrition North Canada’s subsidy program to lower +the cost of nutritious food and other essential household items; and, +$101.1 million over three years starting in 2024-25, to support the +Harvesters Support Grant and Community Food Program Fund and +promote Indigenous communities in implementing culturally +appropriate, local solutions to address food insecurity. +Nutrition North Canada is funded by the federal government and provides +access to nutritious foods for 125 northern communities. Its work supports the +Inuit Nunangat Food Security Strategy, which prioritizes local food production +and community food programs. +These investments have already helped communities in Inuit Nunangat, as well +as other Indigenous communities, purchase equipment for harvesting, hunting, +and food storage, which means they are able to share meals prepared with +traditional foods and have greater food security. +Strengthening Access to Culturally Important Foods +Indigenous Peoples suffer higher rates of food insecurity than the rest of +Canada. Traditional foods obtained through harvesting are an important part of +Indigenous communities’ diet and culture, making access to such foods critically +important. +-- 306 of 430 -- + +A Fair Future for Indigenous Peoples 293 +As part of the government’s work to eradicate food insecurity, Budget 2024 +proposes to provide: +$14.9 million over three years, starting in 2024-25, to renew and expand +the Northern Isolated Community Initiatives Fund to all regions of Inuit +Nunangat to support local and Indigenous food production systems, +including innovative northern food businesses, which contribute to food +security in the North. +$25.1 million over two years, starting in 2024-25, on a cash basis, to +expand the Canadian Shellfish Sanitation Program to assist Indigenous +communities to safely access shellfish harvest for food, as well as social +and ceremonial purposes. +$2.8 million over three years, starting in 2024-25, to implement the +United Nations Declaration on the Rights of Indigenous Peoples Act +(UNDA) Action Plan Measures to bolster the policy and engagement +capacity among Inuit Tapiriit Kanatami and Inuit Treaty Organizations to +co-develop legislative and policy options to facilitate the production, +sale, and trade of traditional and country food. +6.5 Safe Indigenous Communities +The legacy of colonialism has meant that Indigenous communities have long been +without Indigenous-led policing and justice. To correct past wrongs, it is essential +that better Indigenous-led policing, justice, and emergency services are +developed, guided by input from communities on what they need. +Indigenous Peoples have been underrepresented in policing, which has meant +policing is not culturally appropriate. Law enforcement must be tailored to the +unique needs of Indigenous communities to ensure it works for them. The +federal government is committed to doing this work with Indigenous +communities to ensure a brighter, safer future. Budget 2024 takes action to +strengthen Indigenous oversight and development of policing. +With Indigenous communities often located in remote areas, where there is a +higher risk of natural disasters, it is essential to invest in their emergency +management response and recovery resources. The legacy of colonialism has +meant that Indigenous emergency response resources have been underfunded, +and are ill-equipped to fight wildfires and other disasters, which are becoming +more frequent and intense due to climate change. +Budget 2024 is investing in better community safety, with a commitment to +partnership and Indigenous control, so that services truly meet the unique +needs of communities. +-- 307 of 430 -- + +294 Chapter 6 +Key Ongoing Actions + $260 million in 2023-24 for emergency management response and +recovery activities on reserve. + $861 million over five years, starting in 2021-22, and $145 million per year +ongoing, to enhance funding for policing and community safety in +Indigenous communities. + $74.8 million over three years, beginning in 2021-22, to improve access to +justice for Indigenous people and support the development of an +Indigenous justice strategy to address systemic discrimination and the +overrepresentation of Indigenous people in the justice system. +First Nations Emergency Management and +Preparedness +Canada’s 2023 wildfire season was the most destructive on record, resulting in +the evacuation of more than 95 Indigenous communities. That number is more +than the four previous years combined. To support wildfire responses and +recovery activities in First Nations communities, the 2023 Fall Economic Statement +provided $260 million. But the growing frequency and intensity of these events +demands further proactive investment in mitigation and adaptation efforts to +save lives, and minimize damage and disruption in Indigenous communities. +Budget 2024 proposes to provide: +$9 million in 2023-24 to Crown-Indigenous Relations and Northern +Affairs Canada to support Indigenous governments directly affected by +the 2023 wildfires in the Northwest Territories; +$145.2 million over five years, starting in 2024-25, for Indigenous +Services Canada and Crown-Indigenous Relations and Northern Affairs +Canada to work with First Nations to develop greater climate resiliency +and deploy structural mitigation strategies that protect communities, +homes, and essential infrastructure from climate disasters, including +$10.4 million for Modern Treaty and Self-Governing First Nations; and, +$20.9 million over three years, starting in 2024-25, for Indigenous +Services Canada to support the First Nations Fire Protection Strategy, +2023 to 2028 by distributing fire alarms and fire extinguishers to homes +and community facilities on-reserve, as well as fire-related education +programs. +-- 308 of 430 -- + +A Fair Future for Indigenous Peoples 295 +Red Dress Alert +In Budget 2021, the government committed $2.2 billion over five years to the +National Inquiry into Missing and Murdered Indigenous Women and Girls. +In Budget 2023, the government made investments to launch a Red Dress Alert. +A Red Dress Alert would notify the public when an Indigenous woman, girl, or +two-spirit person goes missing. It is part of the federal government’s work to +advance the National Action Plan to address Missing and Murdered Indigenous +Women and Girls. But this work is not done. +Since Budget 2023, the government has engaged with Indigenous partners, +provinces, and territories to co-develop the Red Dress Alert. The government +heard the need for specific, regionally-tailored approaches to meet the diverse +needs of Indigenous communities across the country. +To help keep Indigenous women, girls, and two-spirit people safe, +Budget 2024 proposes to provide $1.3 million over three years, starting +in 2024-25, to co-develop with Indigenous partners, on a priority first +phase, a regional Red Dress Alert system. +Support for Indigenous Justice Programming +The federal government is committed to addressing the overrepresentation of +Indigenous people in the justice system and discrimination within the justice +system. Advancing reconciliation requires supporting Indigenous-led, culturally +appropriate, and community-based justice services, and ensuring policies are +informed by the lived experiences of First Nations, Inuit, and Métis. +Last year, the government tabled the inaugural five-year United Nations +Declaration on the Rights of Indigenous Peoples Act Action Plan, through which +the government committed to 181 Action Plan Measures, including finalizing an +Indigenous Justice Strategy, in consultation and cooperation with Indigenous +Partners, provinces, and territories. The Indigenous Justice Strategy will be an +important step towards addressing systemic representation and +overrepresentation of Indigenous Peoples in the Canadian justice system. +To advance the Indigenous Justice Strategy, Budget 2024 proposes to +provide $87 million over five years, starting in 2024-25, and $11.3 million +per year ongoing, to the Department of Justice for Indigenous justice +programming, including: +$56.4 million over five years and $11.3 million per year ongoing for the +Indigenous Justice Program and the Indigenous Courtwork Program; +$5.5 million over three years to continue work on the revitalization of +Indigenous laws and legal systems; and, +-- 309 of 430 -- + +296 Chapter 6 +$25.1 million over three years to renew funding for capacity building +and engagement throughout the development and initial +implementation of the Indigenous Justice Strategy. +First Nations and Inuit-led Policing +First Nations and Inuit people face unique challenges—whether it’s the +remoteness of communities or the need for policing that is culturally +appropriate. +Currently, the First Nations and Inuit Policing Program provides support for +communities to administer their own police force, or receive enhanced policing +services from the RCMP or another standing police force. These agreements are +cost-shared between the federal and provincial or territorial governments. +Through Budget 2021, the government has committed $861 million over five +years, and $145 million per year ongoing, for policing and community safety in +Indigenous communities. Of this, $43.7 million was committed to co-develop a +legislative framework for First Nations policing that recognizes First Nations +policing as an essential service. To further address policing needs identified by +Indigenous communities, Budget 2024 proposes to provide: +$267.5 million over five years, starting in 2024-25, and $92.5 million per +year ongoing to Public Safety Canada for the First Nations and Inuit +Policing Program and to support the work of Public Safety Canada’s +Indigenous Secretariat; and +$200 million over five years, starting in 2024-25, to repair, renovate and +replace policing facilities in First Nations and Inuit communities. +The federal government is continuing to co-develop legislation with First +Nations partners to recognize First Nations policing as an essential service. +-- 310 of 430 -- + +A Fair Future for Indigenous Peoples 297 +Searching the Prairie Green Landfill +In 2022, three First Nations women went missing in Winnipeg, and the remains +of two are still undiscovered to this day. Families of the missing women are +rightfully calling for a search of the Prairie Green Landfill, where the remains of +one of the three missing women were found in 2022. +For too long, previous governments have failed to listen, and to act, when +Indigenous voices spoke up. We cannot make the same mistakes today. +Indigenous families deserve closure. +On March 22, 2024, the federal government announced $20 million in 2024-25 +to support, in partnership with the Government of Manitoba, Indigenous +partners, and impacted families, efforts to search the Prairie Green Landfill for +the remains of missing and murdered Indigenous women. This builds on the +$1.2 million already provided by Crown-Indigenous Relations and Northern +Affairs Canada to support feasibility and planning assessments. +The ongoing work to search the Prairie Green Landfill is a painful reminder that +Canada is still in the midst of a national crisis of missing and murdered +Indigenous women, girls, and 2SLGBTQQIA+ people. The government is +committed to implementing the Federal Pathway to Address Missing and +Murdered Indigenous Women, Girls and 2SLGBTQQIA+ People and to supporting +healing and justice for victims, as well as their families, friends, +and communities. +-- 311 of 430 -- + +298 Chapter 6 +Chapter 6 +A Fair Future for Indigenous Peoples +millions of dollars +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +6.1. Investing in a +Brighter Future for +Indigenous Peoples 57 1,066 1,128 639 213 226 3,330 +Empowering Indigenous +Youth 0 6 6 0 0 0 13 +First Nation K-12 +Education 0 411 578 205 0 0 1,194 +First Nation Post- +Secondary Education 0 79 81 82 0 0 243 +Dechinta Centre for +Research and Learning 0 3 3 0 0 0 5 +The Best Start for Every +Indigenous Child 57 479 372 294 155 168 1,525 +Supporting Indigenous +Cultures1 0 58 58 58 58 58 290 +Supporting Urban +Indigenous Peoples 0 30 30 0 0 0 60 +6.2. Advancing +Indigenous Self- +Determination 0 219 258 2 2 0 480 +Section 35 Negotiations 0 48 48 0 0 0 96 +Renewing First Nations +Core Governance and +New Fiscal Relationship +Funding 0 140 148 0 0 0 288 +Addressing the Legacy of +Residential Schools 0 31 62 2 2 0 96 +6.3. Advancing +Economic +Reconciliation 0 86 88 83 76 76 409 +Indigenous Loan +Guarantee Program 0 8 8 0 0 0 17 +Boosting Indigenous +Economic Opportunity 0 75 78 83 76 76 388 +Indigenous Labour +Market Information 0 2 2 0 0 0 4 +6.4. Healthy Indigenous +Communities 0 1,357 957 656 517 321 3,808 +Indigenous Housing and +Community +Infrastructure 0 176 171 211 263 97 918 +On-Reserve Income +Assistance 0 173 208 208 169 169 927 +-- 312 of 430 -- + +A Fair Future for Indigenous Peoples 299 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +First Nations and Inuit +Health 0 646 178 162 51 21 1,058 +Less: Funds Sourced +from Existing +Departmental +Resources 0 -58 0 0 0 0 -58 +Supporting Indigenous +Mental Health 0 315 315 0 0 0 630 +Addressing Anti- +Indigenous Racism in +Health Care 0 33 34 34 34 34 168 +Northern Food Security 0 57 34 34 0 0 124 +Strengthening Access to +Culturally Important +Foods2 0 14 18 8 0 0 40 +6.5. Safe Indigenous +Communities 9 131 126 152 159 174 751 +First Nations Emergency +Management and +Preparedness 9 36 36 36 29 29 175 +Red Dress Alert 0 1 0 0 0 0 1 +Support for Indigenous +Justice Programming 0 20 22 22 11 11 87 +First Nations and Inuit- +led Policing 0 54 68 93 118 134 467 +Searching the Prairie +Green Landfill3 0 20 0 0 0 0 20 +Additional Investments +– A Fair Future for +Indigenous Peoples 0 93 98 59 19 15 284 +Section 35 Rights in +British Columbia 0 6 6 6 6 6 31 +Less: Funds Sourced +from Existing +Departmental +Resources 0 -2 -2 -2 -2 -2 -10 +Funding proposed for DFO, CIRNAC, and TC for the implementation of Section 35 Indigenous +rights-related agreements between Canada and First Nations in British Columbia. +Indigenous Peoples' +Space 0 2 2 0 0 0 4 +Funding proposed for CIRNAC to support Indigenous partners to engage their membership on the +long-term redevelopment of 100 Wellinton and 119 Sparks into a national space for Indigenous +Peoples, including a dedicated space for Algonquin Peoples. +Indigenous Advisory and +Monitoring Committees +for Major Projects 0 17 17 11 0 0 44 +-- 313 of 430 -- + +300 Chapter 6 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Funding proposed for NRCan, DFO, TC and the CER to enable Indigenous communities to continue +to identify common priorities and provide informed advice on the Line 3 and the Trans Mountain +Expansion Project pipelines. +Winter Roads for Remote +First Nations +Communities 0 20 31 34 4 0 89 +Funding proposed for ISC to support the Hatchet Lake All-seasons Road Project in Saskatchewan +and the Berens River Bridge and Road Project in Ontario to provide safe, reliable road access to +neighboring First Nations communities. +Addressing Past Harms +to Dog-Sledding Culture +in Nunavik 0 25 20 0 0 0 45 +Funding proposed for CIRNAC to support the Makivik Corporation in addressing harms caused by +historical federal policies that led to the slaughter of sled dogs and the loss of Inuit culture. +Indian Act Registration +Services Renewal 0 11 11 11 11 11 53 +Funding proposed for ISC to deliver registration services under the Indian Act. +Family Violence +Prevention Program 0 14 13 0 0 0 27 +Funding proposed for ISC for the operation of emergency shelters and transitional homes on +reserve, and to renew funding for the Moose Hide Campaign. +Chapter 6 - Net Fiscal +Impact 66 2,952 2,655 1,591 985 812 9,062 +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the +end of Annex 1. +1 A portion of the measure was previously announced. +2 The renewal and expansion of the Northern Isolated Community Initiatives Fund will include funding for the +Canadian Northern Economic Development Agency, Canada Economic Development for Quebec Regions, and +the Atlantic Canada Opportunities Agency. +3 Measure previously announced. +-- 314 of 430 -- + +Protecting Canadians and Defending Democracy 301 +Chapter 7 +Protecting Canadians and Defending +Democracy +For years, Canada has benefitted from the rules-based international order we +helped to create. Given the good fortune of our history and our geography, it +would be easy to turn away from the world and leave foreign problems for +others to resolve. +Canadians understand this would be a mistake. Whether it is climate change +leading to lower crop yields, which drive up the price of groceries, or political +instability causing mass migration, which drives people to Canada in search of +refuge, or Russia’s illegal invasion of Ukraine, which undermines the security of +all countries, Canadians know that we cannot stand aside in isolation from +the world. +Canada needs to do its part—and we have been. Rooted in a belief that the +dignity of people matters, we have made historic contributions to support the +health and rights of women, including pre- and post-abortion care through the +Feminist International Assistance Policy, and led the way with a feminist foreign +policy. Canada has also doubled our international contributions to fight climate +change, welcomed people fleeing violence and discrimination, and stood up for +our values around the world. +We took these actions because they are right—and also because a more +peaceful, prosperous world is in Canada’s national interest. We must do our +part in a world that is growing more challenging, more uncertain, and more +complex. We must make investments to make sure that future generations can +benefit from the same peace and prosperity that generations of Canadians have +enjoyed. We have to be prepared to face these challenges, and Canada must +have the tools to work with partners and allies. Doing this gives Canada greater +credibility, and helps build stronger societies, allies, and partnerships. +Climate change is reshaping our North, presenting new threats to our +sovereignty as the polar sea ice retreats, and opening up the Arctic to economic +and geopolitical competition. Canada must assert our sovereignty over our +Arctic territory. Economic security is becoming a central consideration in foreign +policy as disruptive state and non-state actors attempt to reshape the global +economy to their advantage. The rules-based order itself is under threat. +-- 315 of 430 -- + +302 Chapter 7 +Russia has, since 2014, waged an illegal and unjustifiable war against Ukraine— +killing tens of thousands of innocent civilians—and tried to undermine +democracies around the world. Putin’s full-scale invasion launched in February +2022 has threatened Ukraine’s sovereignty and territory. Vladimir Putin is +seeking to undermine the very idea of freedom itself. China has become +increasingly disruptive, and is seeking to capitalize on this moment of global +uncertainty to advance its own goals. +In the face of these challenges, and this suffering, many across Canada and +around the world are left to worry about what future their children and +grandchildren will inherit. Protecting Canada’s national interests and promoting +Canada’s values in this more challenging world requires proactive engagement +with the world. +Budget 2024 invests in strengthening the full range of tools at Canada’s +disposal. We are investing in our defence to protect Canada and our allies in a +more insecure world; in preserving and promoting free and open trade and +deepening our economic partnerships with emerging and developing +economies; and in strengthening Canada’s contributions to ending the conflicts +and humanitarian crises that undermine stability. +7.1 Protecting Canadians, at Home and Abroad +The world is at an inflection point. Transnational forces—climate change, +strategic competition, and technological advancement—are testing our way of +life, and threatening our security. Climate change is opening our Arctic to +foreign competitors who are pursuing their own economic opportunities, and +potentially seeking to do us or our Allies harm. Authoritarian leaders are trying +to destroy the rules-based international order, and replace it with a world where +might makes right. New weapon systems and emerging technologies are +changing the nature of conflict. +In response to these challenges, we must make sure the Canadian Armed +Forces, and all the women and men who serve, have what they need to keep +Canada safe, no matter what. +Alongside our NATO Allies, we have reinforced our defence and deterrence +capabilities and readiness, including by committing to expand Canada’s troop +deployment in Latvia, where the Canadian Armed Forces already lead a NATO +battlegroup. We have welcomed Finland and Sweden into the alliance, +bolstered our support for members in Eastern Europe, and made the +investments necessary to uphold our unique role in protecting NATO’s +Northern and Western Flank—our Arctic. +-- 316 of 430 -- + +Protecting Canadians and Defending Democracy 303 +In 2014, Canada was spending barely 1 per cent of GDP on defence. Now, +compared to 2016-17, the total Department of National Defence budget is on +track to more than double by 2025-26. These steady and responsible investments +are making sure Canada and the Canadian Armed Forces are ready for whatever +challenges they will face. +Chart 7.1 +Department of National Defence Spending, 2009-10 to 2029-30 +(Cash Basis) +Sources: Public Accounts of Canada, Department of National Defence 2024-25 Departmental Plan, and the +Department of National Defence. +Notes: The forecasted spending reflects adjustments related to the Budget 2023 Refocusing Government +Spending exercise and incremental funding in Budget 2024. Forecasted amounts are subject to change as +initiatives progress through implementation. +We are also seeing transnational groups—terrorist organizations, organized +crime, and other disruptive non-state actors—become emboldened by growing +instability. They are exploiting loopholes in financial systems around the world. +This is also a tool of those seeking to avoid sanctions. We must make sure to +strengthen our financial system and deny bad actors the opportunity to benefit +from their crimes. +The actions of Russia, and others, are making the world less secure. It is more +important than ever that the government renew its investments in defence, in the +Canadian Armed Forces, and in defending Canadian values around the world. +Key Ongoing Actions + Around $38 billion over 20 years in the largest upgrade to NORAD in a +generation, which will strengthen the defence of North America, reinforce +Canada's support of our continental security alongside our closest ally, the +United States, and protect our sovereignty in the North. +19.9 20.3 20.2 20.0 18.8 18.5 18.7 18.6 +22.9 21.6 22.8 +26.8 24.1 26.9 +29.9 +33.8 +44.2 44.6 45.0 46.0 +49.5 +- +5.0 +10.0 +15.0 +20.0 +25.0 +30.0 +35.0 +40.0 +45.0 +50.0 +2009- +10 +2010- +11 +2011- +12 +2012- +13 +2013- +14 +2014- +15 +2015- +16 +2016- +17 +2017- +18 +2018- +19 +2019- +20 +2020- +21 +2021- +22 +2022- +23 +2023- +24 +2024- +25 +2025- +26 +2026- +27 +2027- +28 +2028- +29 +2029- +30 +Actual Spending (Public Accounts) Forecasted Spending +billions of dollars +-- 317 of 430 -- + +304 Chapter 7 + $11.5 billion over 20 years for Canada’s contribution to increasing NATO's +common budget and to establish a new regional office in Halifax for +NATO’s Defence Innovation Accelerator for the North Atlantic. + $4.4 billion over 20 years to enhance Canada’s cyber security by +expanding our cyber operations capability and shoring up critical +infrastructure to fend off cyber attacks. + $3.8 billion over 20 years to acquire new critical weapons systems, +replenish stocks of ammunition, and improve the Canadian Armed Forces’ +digital systems. + $3.5 billion to renew and expand Operation REASSURANCE, the Canadian +Armed Forces’ largest overseas mission, through which it contributes to +NATO assurance and deterrence measures in Central and Eastern Europe. + Over $14 billion in total support for Ukraine, including $7.4 billion for +immediate financial support and $4 billion for military assistance. + $910 million to support military operations in Ukraine, the Middle East, +and the Indo-Pacific region. + Restoring an industrial defence capacity, including adding Chantier Davie +of Lévis, Quebec as the third strategic partner under the National +Shipbuilding Strategy, which is renewing Canada’s fleet and protecting +our Arctic sovereignty. + Nearly $1 billion over 20 years to support culture change and wellness in +the Canadian Armed Forces, and introducing amendments to the National +Defence Act to deliver key recommendations to advance culture change. + More than $11 billion since 2015 to enhance benefits for veterans, +including improvements to education, employment, and caregiver +supports as well as the introduction of Pension for Life. +Protecting Canada and Defending North America +In recent months, the government has announced significant acquisitions to +enhance the defence of Canada and North America, including: + $3.6 billion for nine new CC-330 Husky aircraft to enhance Canada’s +strategic transport and air-to-air refueling capability. The first aircraft was +delivered in August 2023, with additional aircraft to follow over the coming +years; + $10.4 billion for up to 16 new P-8A Poseidon aircraft, including for the +associated infrastructure and training to strengthen Canada’s maritime +surveillance capability and contribute to NORAD’s maritime warning +mission. The first delivery is anticipated in 2026; and, + $2.5 billion for a Remotely Piloted Aircraft System to provide the Canadian +Armed Forces with the capability to remotely engage targets in complex +environments. The first delivery is anticipated in 2028. +-- 318 of 430 -- + +Protecting Canadians and Defending Democracy 305 +Protecting Canada and Defending North America +In addition, in June 2022, the government made a landmark commitment to +invest in continental defence and modernize NORAD. The government is +advancing several major projects to protect Canada's sovereignty in the Arctic, +including: + $6.9 billion to modernize Canada’s surveillance systems, including new +Arctic and Polar Over the Horizon Radar systems and enhanced space- +based surveillance systems to expand situational awareness of Canadian +territory and air and maritime approaches. The first of these systems is +expected to be online in 2028; + $6.4 billion for new long-range and additional short- and medium-range +air-to-air weapons systems to maintain the operational advantage of +Canadian fighter aircraft against new and evolving air-based threats; + $4.1 billion for new command and control capabilities, including a +modernized aerospace operations centre and enhanced Polar +communications satellites; and, + $15.7 billion for infrastructure and support capabilities, including +upgrades to NORAD Forward Operating Locations across Canada’s North, +including in Inuvik, Yellowknife, and Goose Bay, and new infrastructure for +the CC-330 and F-35 aircraft. +Operation REASSURANCE: Canadian Armed Forces Defending +NATO’s Eastern Flank +In July 2023, the Prime Minister announced that Canada would be scaling the +Canadian-led Enhanced Forward Presence Battle Group in Latvia to a Brigade as part +of Operation REASSURANCE, Canada’s contribution to NATO’s assurance and +deterrence measures in Central and Eastern Europe. To deliver on this commitment, +Canada is scaling our presence in Latvia to up to 2,200 Canadian Armed Forces +personnel and acquiring new critical capabilities on an urgent basis, including: + Portable anti-tank missile systems; + Counter uncrewed aircraft systems; and, + Soldier-portable air defence systems. +Funding of $1.4 billion for these new critical capabilities was first provided in +2022, with additional funding from the $3.5 billion envelope announced in 2023 +for the expansion of Operation REASSURANCE. Deliveries will be starting this +year. +The following capabilities will also be supplied to Canada’s mission in Europe in +the coming months as part of the expansion of Operation REASSURANCE: + Over 100 light tactical vehicles; + At least 49 Armoured Heavy Support Vehicles; + Personnel defence precision munitions; and, + Improved communications and surveillance infrastructure. +-- 319 of 430 -- + +306 Chapter 7 +Stronger National Defence +As the world becomes increasingly unstable, as climate change increases the +severity and frequency of natural disasters, and as the risk of conflict grows, +Canada is asking more of our military. Whether it is deploying to Latvia as part +of Operation REASSURANCE, or Nova Scotia as part of Operation LENTUS, +those who serve in the Canadian Armed Forces have answered the call +whenever they are needed, to keep Canadians safe. +On April 8, in response to the rapidly changing security environment, the +government announced an update to its defence policy: Our North, Strong and +Free. In this updated policy, the government laid out its vision for Canada’s +national defence, which will ensure the safety of Canadians, our allies, and our +partners by equipping our soldiers with the cutting-edge tools and advanced +capabilities they need to keep Canadians safe in a changing world. +Budget 2024 proposes foundational investments of $8.1 billion over five +years, starting in 2024-25, and $73.0 billion over 20 years to the +Department of National Defence (DND), the Communications Security +Establishment (CSE), and Global Affairs Canada (GAC) to ensure Canada is +ready to respond to global threats and to protect the well-being of +Canadian Armed Forces members. Canada’s defence spending-to-GDP +ratio is expected to reach 1.76 per cent by 2029-30. These include: +$549.4 million over four years, starting in 2025-26, with $267.8 billion +in future years, for DND to replace Canada’s worldwide satellite +communications equipment; for new tactical helicopters, long-range +missile capabilities for the Army, and airborne early warning aircraft; +and for other investments to defend Canada’s sovereignty; +$1.9 billion over five years, starting in 2024-25, with $8.2 billion in +future years, for DND to extend the useful life of the Halifax-class +frigates and extend the service contract of the auxiliary oiler +replenishment vessel, while Canada awaits delivery of next generation +naval vessels; +$1.4 billion over five years, starting in 2024-25, with $8.2 billion in +future years, for DND to replenish its supplies of military equipment; +$1.8 billion over five years, starting in 2024-25, with $7.7 billion in +future years, for DND to build a strategic reserve of ammunition and +scale up the production of made-in-Canada artillery ammunition. +Private sector beneficiaries are expected to contribute to infrastructure +and retooling costs; +$941.9 million over four years, starting in 2025-26, with $16.2 billion in +future years, for DND to ensure that military infrastructure can support +modern equipment and operations; +-- 320 of 430 -- + +Protecting Canadians and Defending Democracy 307 +$917.4 million over five years, starting in 2024-25, with $10.9 billion in +future years and $145.8 million per year ongoing, for CSE and GAC to +enhance their intelligence and cyber operations programs to protect +Canada’s economic security and respond to evolving national security +threats; +$281.3 million over five years, starting in 2024-25, with $216 million in +future years, for DND for a new electronic health record platform for +military health care; +$6.9 million over four years, starting in 2025-26, with $1.4 billion in +future years, for DND to build up to 1,400 new homes and renovate an +additional 2,500 existing units for Canadian Armed Forces personnel +on bases across Canada (see Chapter 1); +$100 million over five years, starting in 2024-25, to DND for child care +services for Canadian Armed Forces personnel and their families (see +Chapter 2); +$149.9 million over four years, starting in 2025-26, with $1.8 billion in +future years, for DND to increase the number of civilian specialists in +priority areas; and, +$52.5 million over five years, starting in 2024-25, with $54.8 million in +future years, to DND to support start-up firms developing dual-use +technologies critical to our defence via the NATO Innovation Fund. +To support Our North, Strong and Free, $156.7 million over three years, +starting in 2026-27, and $537.7 million in future years would be allocated +from funding previously committed to Canada’s 2017 Defence Policy, +Strong, Secure, Engaged. +Budget 2024 also proposes additional measures to strengthen Canada’s +national defence: +$1.2 billion over 20 years, starting in 2024-25, to support the ongoing +procurement of critical capabilities, military equipment, and +infrastructure through DND’s Capital Investment Fund; and, +$66.5 million over five years, starting in 2024-25, with $7.4 billion in +future years to DND for the Future Aircrew Training program to +develop the next generation of Royal Canadian Air Force personnel. Of +this amount, $66.5 million over five years, starting in 2024-25, would +be sourced from existing DND resources. +Budget 2024 also announces reforms to Canadian defence policy and its +review processes: +-- 321 of 430 -- + +308 Chapter 7 +Committing Canada to undertake a Defence Policy Review every four +years, as part of a cohesive review of the National Security Strategy; +and, +Undertaking a review of Canada’s defence procurement system. +With this proposed funding, since 2022, the government has committed more +than $125 billion over 20 years in incremental funding to strengthen national +defence and help keep Canadians and our democracy safe in an increasingly +unpredictable world—today and for generations. Since 2015, this adds up to +over $175 billion in incremental funding for national defence. +Enhancing CSIS Intelligence Capabilities +As an advanced economy and an open and free democracy, Canada continues +to be targeted by hostile actors, which threaten our democratic institutions, +diaspora communities, and economic prosperity. The Canadian Security +Intelligence Service (CSIS) protects Canadians from threats, such as violent +extremism and foreign interference, through its intelligence operations in +Canada and around the world. +To equip CSIS to combat emerging global threats and keep pace with +technological developments, further investments in intelligence capabilities and +infrastructure are needed. These will ensure CSIS can continue to protect +Canadians. +Budget 2024 proposes to provide $655.7 million over eight years, starting +in 2024-25, with $191.1 million in remaining amortization, and $114.7 +million ongoing to the Canadian Security Intelligence Service to enhance +its intelligence capabilities, and its presence in Toronto. +Maintaining a Robust Arctic Presence +The Canadian Arctic is warming four times faster than the world average, as a +result of climate change. It is also where we share a border with today’s most +hostile nuclear power—Russia. The shared imperatives of researching climate +change where its impacts are most severe, and maintaining an ongoing +presence in the Arctic enable Canada to advance this important scientific work +and assert our sovereignty. +-- 322 of 430 -- + +Protecting Canadians and Defending Democracy 309 +Maintaining a robust research presence supports Canada’s Arctic sovereignty. +Scientific and research operations in the Arctic advance our understanding of +how climate change is affecting people, the economy, and the environment in +the region. This is an important competitive advantage, as economic +competition increases in the region. +To support research operations in Canada’s North, Budget 2024 proposes: +$46.9 million over five years starting in 2024-25, with $8.5 million in +remaining amortization and $11.1 million ongoing, to Natural Resources +Canada to renew the Polar Continental Shelf Program to continue +supporting northern research logistics, such as lodging and flights for +scientists; and, +$3.5 million in 2024-25 to Polar Knowledge Canada to support its +activities, including the operation of the Canadian High Arctic +Research Station. +Figure 7.1 +Canada's Northern Frontier: Select Research Sites and Mining Activity +Source: Natural Resources Canada +-- 323 of 430 -- + +310 Chapter 7 +Unwavering Support for Ukraine +Since Russia launched its illegal, full-scale invasion of Ukraine in February 2022, +Canada has stood with the brave people of Ukraine as they defend their +families, their sovereignty, and their democracy itself. +Canada's financial support has helped the government of Ukraine to continue +to operate, including by delivering essential government services and pensions +to Ukrainians, and restoring damaged infrastructure, such as the civilian +electrical grid, which was targeted by Russian missiles in late 2022, in a brutal +attempt to break Ukrainian resistance. +Budget 2024 announces that Canada intends to provide Ukraine with +$2.4 billion in loans for 2024, of which $2 billion was provided on +March 20, 2024, through the International Monetary Fund Administered +Account for Ukraine to ensure the government of Ukraine can continue to +deliver for its citizens. To enable the full extent of this support, the +government intends to propose amendments to the Bretton Woods and +Related Agreements Act. +Canada remains steadfast in its support for Ukraine’s brave fight against Russia. +As the conflict enters into its third year, Canada is unwavering in our support of +the Ukrainian fight for sovereignty, territorial integrity, and democracy. +Budget 2024 proposes to provide $1.6 billion over five years, starting in +2024–25, to the Department of National Defence for the provision of +lethal and non-lethal military aid to Ukraine. +This multi-year commitment will provide predictability to Ukraine as well as to +Canada’s defence industry. +Since the beginning of the conflict, Canada has committed more than $4 billion +in military aid for Ukraine, as part of over $14 billion in total support to Ukraine +since February 2022. +Reconstruction and Development Support for +Ukraine +Beyond direct support for its fight against Russia’s full-scale invasion, Ukraine +needs help to rebuild its economy and infrastructure from the damage of +Putin’s ongoing war. Canada and our allies are working to support Ukraine’s +reconstruction to ensure after victory comes a brighter future. +The European Bank for Reconstruction and Development (EBRD) is a long- +standing development partner in Ukraine. In December 2023, EBRD Governors +approved a €4 billion (approximately $6.3 billion) general capital increase to +support reconstruction efforts in Ukraine. +-- 324 of 430 -- + +Protecting Canadians and Defending Democracy 311 +Budget 2024 proposes to provide an estimated $216.7 million +(€137.2 million) over five years, starting in 2025-26, for Canada’s share of +the EBRD’s general capital increase for Ukraine’s reconstruction. +Using Russian Assets to Rebuild Ukraine +Canada is working with G7 allies to make sure that Russia is held to account for +the destruction caused by its illegal and unjustified full-scale invasion of Ukraine. +Russia must pay for the significant reconstruction costs facing Ukraine. In concert +with other G7 countries, Canada is actively working on finding ways to use +immobilized Russian assets to contribute to the reconstruction of Ukraine, the +restoration of peace and security, and the compensation of victims of the conflict. +Russia’s illegal war against Ukraine has destroyed schools, homes, power +generators, theatres, hospitals, and much more. Russia should pay for the damage +it has done. At the beginning of the war, Canada and our allies took the +unprecedented step of immobilizing close to US$280 billion in Russian sovereign +assets, removing them from Putin’s war chest. +We recognize and support the significant work many of our allies have already +done on this issue. +Within the G7, all countries have agreed that Russia’s sovereign assets will +remain immobilized until Russia pays for the damage it caused to Ukraine. +Canada believes that now is the time to use these resources actively to support +Ukraine in its existential fight. It is Canada’s position that these assets can be +redirected to benefit Ukraine, consistent with international law. +This should not be a controversial statement. The UN General Assembly has +called on Russia to cease its hostilities and pay for the damage it has done. +There are prominent international law specialists, from countries around the +world, who have concluded that in the circumstances, there is a lawful basis to +repurpose these assets. +At the same time, the government recognizes the importance of working with +our partners to find a mutually acceptable solution. The unity of the G7 has +been critical to maintaining support for Ukraine against Vladimir Putin, and any +action must be taken in concert with others. This is how we can maximize +effectiveness. +The European Union’s Windfall Profits mechanism represents the kind of +innovative approach to this issue that is required to meet this moment, and it +presents a strong foundation to build on with further solutions. +Canada is committed to work with allies to explore all possible legal mechanisms +to make full use of the assets currently immobilized in our jurisdictions, +including for the purpose of increasing support for Ukraine in the short term. +This includes exploring ideas that have been advanced by experts such as the +-- 325 of 430 -- + +312 Chapter 7 +creation of a Special Purpose Vehicle to leverage immobilized assets, and the +possible expansion of the Windfall Profits mechanism to advance the payments +from future years under this system to Ukraine. +Budget 2024 announces the government’s intention to advance +engagement with international partners, particularly the G7, to identify +additional avenues to hold Russia to account for its full-scale invasion of +Ukraine. These discussions, and any consensus achieved, will be used to +advance necessary amendments to Canada’s sanctions regime. +Protecting Canadians from Financial Crimes +Financial crimes are serious threats to public safety, national security, and +Canada’s financial system. They can range from terrorist financing, corruption, +and the evasion of sanctions, to money laundering, fraud, and tax evasion. +These crimes have real world implications, often enabling other criminal +behaviour. Financial crime also undermines the fairness and transparency that +are so essential to our economy. +Since 2017, the government has undertaken significant work to crack down on +financial crime: + Investing close to $320 million since 2019 to strengthen compliance, +financial intelligence, information sharing, and investigative capacity to +support money laundering investigations; + Creating new Integrated Money Laundering Investigative Teams in British +Columbia, Alberta, Ontario, and Quebec, which convene experts to +advance investigations into money laundering, supported by dedicated +forensic accounting experts; + Launching a publicly accessible beneficial ownership registry for federal +corporations on January 22, 2024. The government continues to call upon +provinces and territories to advance a pan-Canadian approach to +beneficial ownership transparency; + Modernizing Canada’s anti-money laundering and anti-terrorist +financing framework to adapt to emerging technologies; vulnerable +sectors; and growing risks such as sanctions evasion; and, + Establishing public-private partnerships with the financial sector, that are +improving the detection and disruption of profit-oriented crimes, +including human trafficking, online child sexual exploitation, and fentanyl +trafficking. +Budget 2024 takes further action to protect Canadians from financial crimes. +-- 326 of 430 -- + +Protecting Canadians and Defending Democracy 313 +Anti-Money Laundering and Anti-Terrorist Financing +Criminal and terrorist organizations continually look for new ways to perpetrate +illicit activities. Canada needs a robust legal framework that keeps pace with +evolving financial crimes threats. +To combat money laundering, terrorist financing, and sanctions evasion, Budget +2024 announces: +The government intends to introduce legislative amendments to the +Proceeds of Crime (Money Laundering) and Terrorist Financing Act +(PCMLTFA), the Criminal Code, the Income Tax Act, and the Excise Tax Act. +Proposed amendments to the PCMLTFA would: +o Enhance the ability of reporting entities under the PCMLTFA to +share information with each other to detect and deter money +laundering, terrorist financing, and sanctions evasion, while +maintaining privacy protections for personal information, including +an oversight role for the Office of the Privacy Commissioner under +regulations; +o Permit the Financial Transactions and Reports Analysis Centre of +Canada (FINTRAC) to disclose financial intelligence to provincial and +territorial civil forfeiture offices to support efforts to seize property +linked to unlawful activity; and, Immigration, Refugees and +Citizenship Canada to strengthen the integrity of Canada’s +citizenship process; +o Enable anti-money laundering and anti-terrorist financing regulatory +obligations to cover factoring companies, cheque cashing +businesses, and leasing and finance companies to close a loophole +and level the playing field across businesses providing financial +services; +o Allow FINTRAC to publicize more information around violations of +obligations under the PCMLTFA when issuing administrative +monetary penalties to strengthen transparency and compliance; +and, +o Make technical amendments to close loopholes and correct +inconsistencies. +Proposed amendments to the Criminal Code would: +o Allow courts to issue an order to require a financial institution to +keep an account open to assist in the investigation of a suspected +criminal offence; and, +o Allow courts to issue a repeating production order to authorize law +-- 327 of 430 -- + +314 Chapter 7 +enforcement to obtain ongoing, specified information on activity in +an account or multiple accounts connected to a person of interest in +a criminal investigation. +Proposed amendments to the Income Tax Act and Excise Tax Act would: +o Ensure Canada Revenue Agency officials who carry out criminal +investigations are authorized to seek general warrants through +court applications, thereby modernizing and simplifying evidence +gathering processes and helping to fight tax evasion and other +financial crimes. +Canada Financial Crimes Agency +As announced in Budget 2023, the Canada Financial Crimes Agency (CFCA) will +become Canada’s lead enforcement agency against financial crime. It will bring +together expertise necessary to increase money laundering charges, +prosecutions, and convictions, and the seizure of criminal assets. +Budget 2024 proposes to provide $1.7 million over two years, starting in +2024-25, to the Department of Finance to finalize the design and legal +framework for the CFCA. +Fighting Trade-Based Fraud and Money Laundering +Trade-based financial crime is one of the most pervasive means of +laundering money; it’s estimated that this is how hundreds of millions of +dollars are laundered each year. To strengthen efforts to fight trade fraud +and money laundering, the 2023 Fall Economic Statement announced +enhancements to the Canada Border Services Agency’s authorities under +the PCMLTFA to combat trade-based financial crime and the intent to +create a Trade Transparency Unit. +Budget 2024 builds on this work by proposing to provide $29.9 million +over five years, starting in 2024-25, with $5.1 million in remaining +amortization and $4.2 million ongoing, for the Canada Border Services +Agency to support the implementation of its new authorities under the +PCMLTFA to combat financial crime and strengthen efforts to combat +international financial crime with our allies. +-- 328 of 430 -- + +Protecting Canadians and Defending Democracy 315 +Supporting Veterans’ Well-Being +After their service and their sacrifice, veterans of the Canadian Armed Forces +deserve our full support. Veterans’ organizations are often best placed to +understand the needs of veterans and to develop programming that improves +their quality of life. In 2018, the federal government launched the Veteran and +Family Well-Being Fund, which provides funding to public, private, and +academic organizations, to advance research projects and innovative +approaches to deliver services to veterans and their families. +Budget 2024 proposes to provide an additional $6 million over three +years, starting in 2024-25, to Veterans Affairs Canada for the Veteran and +Family Well-Being Fund. A portion of the funding will focus on projects +for Indigenous, women, and 2SLGBTQI+ veterans. +Telemedicine Services for Veterans and Their Families +After serving in the Canadian Armed Forces, many veterans who previously +received their health care from the Forces need to find a family doctor in the +provincial system, which makes their transition to civilian life more stressful, +especially if they need health care for service-related injuries. +To ensure veterans and their families have access to the care they deserve after +their service to Canada: +Budget 2024 proposes to provide $9.3 million over five years, starting in +2024-25, to Veterans Affairs Canada to extend and expand the Veteran +Family Telemedicine Service pilot for another three years. This initiative +will provide up to two years of telemedicine services to recent veterans +and their families. +-- 329 of 430 -- + +316 Chapter 7 +Commemorating Canada’s Veterans +Every day, women and men from across our country proudly and bravely put on +the uniform with the maple leaf. We must honour the contributions and +sacrifices of Canadian veterans. From the World Wars, to the Suez Canal, Korea, +Congo, Cyprus, the First Gulf War, the Balkans, Afghanistan, and many other +places, Canadian soldiers have stepped up and answered the call. +To commemorate those who stepped up to serve our country: +Budget 2024 proposes to provide $3.8 million over five years, starting in +2024-25, to Veterans Affairs Canada to help the Juno Beach Centre preserve +the legacy of all Canadians who served during the Second World War. +Budget 2024 also proposes to provide $4 million in 2024-25 to Veterans +Affairs Canada to commemorate significant Canadian military milestones, +including the 80 th anniversary of D-Day and the Battle of Normandy, and +the 60 th anniversary of the beginning of the Canadian peacekeeping +mission in Cyprus. +7.2 Economic Security for Canada and Our Allies +The system of rules and institutions that were established in the wake of the +Second World War unleashed an era of prosperity unprecedented in human +history. This era generated a massive expansion of global trade, and lifted +hundreds of millions of people out of poverty. As a trading nation with privileged +access to more than two-thirds of the global economy, Canada has benefitted +enormously from the stability and certainty that this system provided. +Supply chain disruptions and rising protectionism threaten this Canadian +advantage that has been enjoyed for generations. Canada is taking action to +make sure we preserve the rules-based international order. We are +strengthening our trade relationships and making sure they reflect our values. +We are ensuring our economy is resilient and secure, protecting Canadians and +Canada from economic pressure from authoritarian regimes, and defending +Canada’s economic interests. +Budget 2024 makes investments to ensure the opportunities and prosperity of +trade, enjoyed by generations of Canadians, continue to be there for every +generation. +-- 330 of 430 -- + +Protecting Canadians and Defending Democracy 317 +Key Ongoing Actions + Launching in 2017 Strong, Secure, Engaged, to maintain the Canadian +Armed Forces as an agile, multi-purpose, combat-ready force, ensuring +Canada is strong domestically, an active partner in North America, and +engaged internationally. + Upholding Canada’s 15 free trade agreements with 51 countries. Canada is +the only G7 country with comprehensive trade and investment +agreements with all other G7 members. + Implementing the modernized Canada-Ukraine Free Trade Agreement and +the United Kingdom’s accession to the Comprehensive and Progressive +Agreement for Trans-Pacific Partnership. + Establishing a new Canada-Taiwan foreign investment promotion and +protection arrangement in December 2023. + Launching Canada’s Indo-Pacific Strategy in November 2022, committing +almost $2.3 billion to strengthen Canada’s role as a strong partner in the +region. The strategy included: +$492.9 million over five years to reinforce Canada’s Indo-Pacific naval +presence and increase Canadian Armed Forces participation in regional +military exercises. +$227.8 million over five years to increase Canada’s work with partners +in the region on national security, cyber security, and responses to +crime, terrorism, and threats from weapons proliferation. +Canada is negotiating free trade agreements with Indonesia and the +Association of Southeast Asian Nations to provide additional trade and +investment opportunities in the Indo-Pacific region. + To further reinforce Canada’s role as a trusted supply chain partner, and +its commitment to cooperate with like-minded partners in meeting +emerging global challenges, including the economic resilience of the +world’s democracies, Canada undertook the following actions: +Joined with the U.S. in the Energy Transformation Task Force to +accelerate cooperation on critical clean energy opportunities and to +strengthen integrated Canada-U.S. supply chains, which as announced +in Chapter 4, has been extended for another year. +Canada signed a new agreement in May 2023 with South Korea for +cooperation on critical mineral supply chains, clean energy transition, +and energy security. +-- 331 of 430 -- + +318 Chapter 7 +Canada endorsed the Joint Declaration Against Trade-Related +Economic Coercion and Non-Market Policies and Practices with +Australia, Japan, New Zealand, the U.K., and the U.S. in June 2023. +Protecting Canadian Businesses from Unfair Foreign +Competition +Canadian companies and workers are able to do business around the world, +selling their goods and expertise, because the government has delivered free +trade agreements that cover 61 per cent of the world's GDP and 1.5 billion +consumers. This means Canadians can do business in Japan and Malaysia with +the CPTPP; in Europe with CETA; in the United States and Mexico with the new +NAFTA; and in Ukraine with a modernized CUFTA. These agreements mean good +jobs and good salaries for people across the country. +However, this is only true when Canadian workers and businesses are competing +on an even playing field, and countries respect agreed trade rules. +That is why the government has taken steps to ensure that Canada’s trade +remedy and import monitoring systems have the tools needed to defend +Canadian workers and businesses from unfair practices of foreign competitors. +For instance, earlier this year, Canada introduced a system to track the countries +steel imports are initially melted and poured in, to increase supply chain +transparency and support effective enforcement of Canada’s trade laws. +Budget 2024 proposes to provide $10.5 million over three years, starting +in 2024-25, for the Canada Border Services Agency to create a dedicated +Market Watch Unit to monitor and update trade remedy measures +annually, to protect Canadian workers and businesses from unfair trade +practices, and ensure greater transparency and market predictability. +Ensuring Reciprocal Treatment for Canadian +Businesses Abroad +Canada is taking action to protect Canadian businesses and workers from +additional global economic and trade challenges. These challenges include +protectionist and non-market policies and practices implemented by our +trading partners. When Canada opens its markets to goods and services from +other countries, we expect those countries to equally grant Canadian businesses +the access that we provide their companies. +As detailed in the Policy Statement on Ensuring Reciprocal Treatment for +Canadian Businesses Abroad, published alongside the 2023 Fall Economic +Statement, Canada will consider reciprocity as a key design element for new +policies going forward. This approach builds on Canada’s commitment to +-- 332 of 430 -- + +Protecting Canadians and Defending Democracy 319 +implement reciprocal procurement policies, including for infrastructure and +sub-national infrastructure spending, in the near term. A reciprocal lens will also +be applied to a range of new measures including, but not limited to, investment +tax incentives, grants and contributions, technical barriers to trade, sanitary and +phytosanitary measures, investment restrictions, and intellectual property +requirements. +In pursuing reciprocity, Canada will continue working with its allies to introduce +incentives for businesses to reorient supply chains to trusted, reliable partners, +and will ensure that any new measures do not unnecessarily harm trading +partners who do not discriminate against Canadian goods and suppliers. +Protecting Critical Supply Chains +Recent events around the world, from the pandemic to Russia’s full-scale +invasion of Ukraine, have exposed strategic vulnerabilities in critical supply +chains, to which Canada and countries around the world are responding by +derisking, or friendshoring, their supply chains. Canada is actively working with +its allies to strengthen shared supply chains and deepen our economic ties with +trusted partners, including in the context of accelerating the transition to a net- +zero economy. +Ongoing efforts to build our critical supply chains through democracies like our +own represent a significant economic opportunity for Canadian businesses and +workers, and the government will continue to design domestic policies and +programs with friendshoring as a top-of-mind objective. +To reinforce Canada’s role as a trusted supply chain partner for our allies, +Budget 2023 took action to mobilize private investment and grow Canada’s +economy towards net-zero. These investments are growing Canada’s economic +capacity in industries across the economy, while simultaneously reducing +Canada’s emissions and strengthening our essential trading relationships. +-- 333 of 430 -- + +320 Chapter 7 +Eradicating Forced Labour from Canadian Supply +Chains +Canada is gravely concerned by the ongoing human rights violations against +Uyghurs and Muslim minorities in China, as well as by the use of forced labour +around the world. +Budget 2024 reaffirms the federal government’s commitment to introduce +legislation in 2024 to eradicate forced labour from Canadian supply chains +and to strengthen the import ban on goods produced with forced labour. +The government will also work to ensure existing legislation fits within the +overall framework to safeguard our supply chains. +This will build on funding committed in the 2023 Fall Economic Statement that, +starting January 1, 2024, supports the requirement for annual reporting from +public and private entities to demonstrate measures they have taken to prevent +and reduce the risk that forced labour is used in their supply chains. +7.3 Upholding Canadian Values Around the World +In a more dangerous, uncertain world, the government is standing up for +Canada’s interests and values. This starts with our work to preserve the set of +rules and institutions that have served us well over the past 80 years. At home, +this system has provided Canadians with extraordinary peace and stability, +allowing us to build a more just and affluent society. Around the world, it has +delivered an unprecedented period of global prosperity, lifting hundreds of +millions out of poverty. +However, a series of cascading global crises are putting pressure on this system. +Climate change, debt, pandemics, and conflicts are all serving to test the ability +of the global system to respond, and deliver on the promise of prosperity to the +poorest and most vulnerable around the world. These compounding crises are +having an impact on the poorest and most vulnerable, including on the health +and rights of women and girls. No country can respond to these challenges +alone. Collectively, the international community must work together better to +address them. In part, this means developing new tools, and taking new +approaches to enduring problems. +-- 334 of 430 -- + +Protecting Canadians and Defending Democracy 321 +Canada is at the forefront of this work. With our partners at the Multilateral +Development Banks, we are pushing to make more money available to +developing countries so that they can make the critical investments they need +to support their people. We are also working to adapt our support of economic +development to respond to the new economic reality with new tools to engage +the private sector to put its resources to work addressing these issues, and +create economic opportunities for people around the world. We recognize that +any international aid or assistance has the most impact when it addresses crises +at their source. +Consistent with the commitment to increase international assistance every year +out to 2030, through Budget 2024, Canada is making the investments that +preserve our ability to shape a world that reflects our values—from our Feminist +International Assistance Policy that seeks to uplift and uphold the rights of +women and girls around the world, to our work to support vulnerable countries +affected by climate change, to our work to lift up developing economies. +Key Ongoing Actions + Continued prioritization of gender equality and the empowerment of +women and girls through Canada’s Feminist International Assistance +Policy, including investments of $1.4 billion per year in global health— +half of which is dedicated to sexual and reproductive health and rights— +every year until 2030. + An additional 700 million Special Drawing Rights (around $1.3 billion) to +the International Monetary Fund’s (IMF) Poverty Reduction and Growth +Trust to help meet the financing needs of the world’s poorest countries. +This brings Canada’s commitment to channel IMF Special Drawing Rights +to low-income and vulnerable countries to around 60 per cent, among the +highest of any country. + More than $400 million in security, humanitarian, and development +assistance in response to the crisis in Haiti since 2022, including to +enhance policing support and equipment for the Haitian National Police, +and bolster Haitian-led solutions to the crisis. + $350 million to support developing countries—home to the vast majority +of the world’s biodiversity—to advance conservation efforts and +implement the Kunming-Montreal Global Biodiversity Framework. + $16 million towards the start-up cost of a global fund to address loss and +damage due to climate change, part of Canada’s $5.3 billion international +climate finance commitment. Canada was one of the first contributors to +the fund and will play a leadership role on its Board. +-- 335 of 430 -- + +322 Chapter 7 +International Humanitarian Assistance +As a result of the worsening climate crisis, violent conflict, and economic shocks, +more people around the world are in urgent need of help than ever before. +Canada has a long history of taking action to support humanitarian efforts +around the world. Our government is committed to helping lift up the most +vulnerable, preventing overlapping crises from worsening, and promoting a +more inclusive future for everyone. The stability of Canada’s democracy, and +democracy around the world, depends upon it. +To respond to increasing international humanitarian assistance needs, +Budget 2024 proposes to provide an additional $350 million over two +years, beginning in 2024-25, to Global Affairs Canada to enhance +Canada’s ability to respond to large-scale and deteriorating +humanitarian crises around the world. +Figure 7.2 +Spotlight: Canada’s International Humanitarian Assistance to Africa and +the Middle East, in 2021-22 and 2022-23 (cash basis) +Notes: These figures represent humanitarian assistance as defined by the OECD-DAC sector codes and thus, +the totals may vary from and extend beyond what is normally budgeted as humanitarian assistance in +Canada’s International Assistance reporting. +-- 336 of 430 -- + +Protecting Canadians and Defending Democracy 323 +Global Affairs Canada Transformation +In order to protect and promote Canada’s interests around the world, Canada +must have a foreign service that is modern and fit for purpose in a changing +world. Global Affairs Canada (GAC) is facing an increasingly complex global +environment. To meet this moment, GAC has begun a multi-year organizational +transformation to make sure it stays fit for purpose and can advance Canadian +foreign policy priorities, and serve Canadians abroad. +Budget 2024 proposes to provide $159.1 million over five years, starting +in 2024-25, with $5.9 million in remaining amortization, to support GAC’s +transformation, including: +$61.4 million over five years to strengthen recruitment and training for +Canada’s foreign service; +$47.6 million over five years to support competitive compensation for +locally engaged staff at Canada’s missions abroad; +$32.1 million over five years, with $5.9 million in remaining +amortization, to strengthen GAC’s information management and +technology (IM/IT) systems; and, +$18 million over five years to bolster Canada’s presence at our mission +to the United Nations in New York. +Modernizing International Financial Institutions +International financial institutions, such as the IMF and World Bank, are an +essential forum for multilateral work to lift up the world’s poorest and most +vulnerable people by providing support to low- and middle-income countries. +Canada and its international partners have called for significant reforms to +international financial institutions to make them more efficient and responsive to +emerging global threats. These reforms would enable these institutions to +significantly scale up development support while minimizing the fiscal impact +on donors. +To advance Canada’s development priorities, centred on the dignity of people, +and support international financial institution reform: +Budget 2024 announces the government’s intention to propose +legislative amendments to the European Bank for Reconstruction and +Development Agreement Act and the International Development (Financial +Institutions) Assistance Act to enable the use of innovative financial +instruments, such as the purchase of hybrid capital, to bolster multilateral +development banks’ ability to support borrowing countries, so +developing countries can better support people in greatest need. +-- 337 of 430 -- + +324 Chapter 7 +Budget 2024 also announces the government’s intention to increase by +50 per cent the amount that Canada is permitted to pay the International +Monetary Fund (IMF) for quota subscriptions. This is in line with the +recent conclusion of the 16 th General Review of Quotas for all IMF +member countries to do so and will enhance the IMF’s capacity to +support global financial stability. The government intends to propose +legislative amendments to the Bretton Woods and Related Agreements Act +to increase Canada’s IMF quota subscriptions. +Fostering Innovative Approaches to International Assistance +Introduced in Budget 2018 as a pilot project, the International Assistance +Innovation Program is intended to complement Canada’s core international +assistance activities, from emergency humanitarian aid to economic +empowerment programs, with innovative financing arrangements and +partnerships. +The program seeks to better catalyze other non-governmental sources of +financing—including private sector and philanthropic financing—to deliver +international assistance to the poorest and most vulnerable around the world. +Since its inception, the program has provided more than $800 million in +support for developing countries. These projects are expected to reach 1.68 +million people and abate 27 million tons of greenhouse gases. +As part of this focus on mobilizing new, additional resources, FinDev, +Canada’s development finance institution, was launched in 2018 to provide +the government with another way to engage the private sector. Since then, +FinDev has programmed $75.9 million in concessional financing under the +GAC-funded 2X Canada facility and committed close to $1.3 billion of its own +resources on commercial terms, with 45 private sector clients. +To further enable Canada’s efforts to engage the private sector on +development goals, a new phase of the International Assistance Innovation +Program will focus on small, high impact transactions supporting businesses +and entrepreneurs. The government will also seek to leverage FinDev’s global +mandate and expertise to mobilize private investment in projects that cannot +attain commercial viability on their own. +The government intends to introduce legislative measures that would build +on these tools and provide additional flexibilities to the program. Further +details will be announced at a later date. +-- 338 of 430 -- + +Protecting Canadians and Defending Democracy 325 +Sustainable Growth in Latin America and the +Caribbean +Attracting private capital is essential to sustainable economic growth in +developing countries, the kind of growth that creates good jobs, supports +communities, and fosters greater stability. IDB Invest is the private sector arm of +the Inter-American Development Bank and it is a leader in fostering economic +growth and social inclusion in Latin America and the Caribbean. +In March 2024, IDB Invest Governors approved a US$3.5 billion general capital +increase to mobilize greater volumes of private capital towards tackling climate +change and reducing poverty and inequality. +Budget 2024 proposes to provide up to an estimated $146.3 million +(US$106.8 million) over five years to Global Affairs Canada, starting in +2027-28, to purchase Canada’s allocated shares in IDB Invest, which will +catalyze private sector financing to support clean economic growth and +create economic opportunities for women in Latin America and +the Caribbean. +Leadership on Women’s Rights and Gender Equality +As part of its Feminist International Assistance Policy, Canada made a ten-year +commitment to advance the health and rights of women and girls around the +world. The Ten-Year Commitment to Health and Rights (2020-2030) is a bold +and ambitious commitment to increase Canada’s global health and rights +funding to $1.4 billion per year, beginning in 2023. Half of this funding is +dedicated to sexual and reproductive health and rights. This commitment drives +progress to address critical, unmet needs to improve global health and +strengthen human rights. Projects supported by this funding include: + Nutrition International, which enabled teachers to deliver weekly iron and +folic acid supplements to over 2 million adolescent girls, averting +thousands of cases of anemia and helping girls to stay in school. + Profamilia, which delivered a comprehensive sexuality education model to +over 10,300 adolescents in eight municipalities of Colombia. +In March 2023, the Organisation for Economic Co-operation and Development +(OECD) ranked Canada as the top donor by share of assistance supporting +gender equality and the empowerment of women and girls for 2022. This was +Canada’s fourth consecutive year at the top of the rankings. +-- 339 of 430 -- + +326 Chapter 7 +Standing Up for LGBTQI+ Rights Around the World +Canada was one of the first countries in the world to legalize same-sex +marriage, and we continue to make progress in advancing the rights and +protections of our vibrant 2SLGBTQI+ communities here at home. But, these +same rights and freedoms are not enjoyed by people in other countries. +Since 2015, Canada has been at the forefront of defending LGBTQI+ rights +around the world. Today, 65 international jurisdictions still criminalize same-sex +sexual activity, including 11 jurisdictions where the death penalty can be +applied, fuelling anti-LGBTQI+ hate, persecution, discrimination, and violence. +Canada stands up for, protects, and promotes the human rights of LGBTQI+ +people at home and around the world. +In February 2019, Canada announced its new LGBTQI+ International Assistance +Program to advance human rights and improve socio-economic outcomes for +LGBTQI+ people in developing countries. Through this program, the +government is providing $30 million in dedicated funding over five years, and +$10 million every year thereafter. +In 2021-22 and 2022-23, the LGBTQI+ International Assistance Program funded +six projects that helped support human rights in 33 countries: +− $3.5 million to Oikos to support five human rights organizations to advance +the economic, political, and social empowerment of LGBTQI+ communities +in Central America; +− $2.4 million to the APCOM Foundation to help local LGBTQI+ organizations +throughout Southeast Asia to improve their organizational capacity and +support for local LGBTQI+ people; +− $1.6 million to the World Bank to support their work on LGBTQI+ inclusion; +− $1.1 million to ILGA World to advance their research and capacity building +work in support of global LGBTQI+ movements; +− $450,000 for Égides to strengthen sexual and reproductive health and rights +for LGBTQI+ women and girls in West Africa; and, +− $1 million to other organizations to support advocacy and capacities to +advance the human rights of LGBTQI+ persons and provide emergency +support for LGBTQI+ communities facing discrimination and violence. +At a time of rising anti-LGBTQI+ hate around the world, these investments +enable Canadian LGBTQI+ organizations to collaborate with partners in +developing countries, support local organizations and equality movements, and +invest in multilateral initiatives that contribute to policy, advocacy, and research +efforts. Canada will continue to play a leading role in standing up for a brighter, +more inclusive future for LGBTQI+ people at home and around the world. +-- 340 of 430 -- + +Protecting Canadians and Defending Democracy 327 +Chapter 7 +Protecting Canadians and Defending Democracy +millions of dollars +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +7.1. Protecting Canadians, +at Home and Abroad 0 548 2,123 2,419 2,613 2,271 9,975 +Stronger National Defence - +Replacing and Acquiring +New Military Capabilities 0 0 23 109 178 239 549 +Stronger National Defence - +Sustaining Naval Vessels 0 293 376 436 446 376 1,926 +Stronger National Defence - +Sustaining Military +Equipment 0 202 256 312 325 346 1,441 +Stronger National Defence - +Investing in Ammunition +Supply and Production 0 15 137 308 566 735 1,762 +Stronger National Defence - +Maintaining and Renewing +National Defence +Infrastructure 0 0 103 206 308 324 942 +Stronger National Defence - +Enhancing Canada's +Intelligence and Cyber +Operations 0 73 115 186 244 299 917 +Stronger National Defence - +Acquiring a New Electronic +Health Record Platform for +Military Personnel 0 7 59 60 77 80 281 +Stronger National Defence - +Building Homes for +Canadian Armed Forces +Personnel 0 0 0 1 2 4 7 +Stronger National Defence - +Improving Child Care for +Canadian Armed Forces +Personnel 0 13 18 21 23 25 100 +Stronger National Defence - +Augmenting Civilian +Capacity 0 0 19 37 46 48 150 +Stronger National Defence - +Contributing to the NATO +Innovation Fund 0 10 11 11 11 11 53 +Stronger National Defence - +Less: Funding Reallocated +from Strong, Secure, Engaged +2017 0 0 0 -50 -52 -55 -157 +Stronger National Defence - +Supporting Ongoing +Defence Procurements and +Capital Projects 0 -436 508 313 60 -658 -213 +-- 341 of 430 -- + +328 Chapter 7 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Stronger National Defence - +Investing in Future Aircrew +Training 0 -2 93 37 -93 32 66 +Less: Funds Sourced from +Existing Departmental +Resources 0 0 -22 -22 0 -22 -66 +Enhancing CSIS Intelligence +Capabilities 0 30 41 71 91 106 339 +Maintaining a Robust Arctic +Presence - Polar Continental +Shelf Program 0 9 9 9 9 9 47 +Maintaining a Robust Arctic +Presence - Polar Knowledge +Canada 0 4 0 0 0 0 4 +Unwavering Support for +Ukraine – Military Aid 0 320 320 320 320 320 1,600 +Reconstruction and +Development Support for +Ukraine 0 0 43 43 43 43 173 +Protecting Canadians from +Financial Crimes 0 4 8 7 7 7 32 +Supporting Veterans’ Well- +Being 0 2 2 2 0 0 6 +Telemedicine Services for +Veterans and Their Families 0 1 2 3 2 2 9 +Commemorating Canada’s +Veterans 0 5 1 1 1 1 8 +7.2. Economic Security for +Canada and Our Allies 0 3 4 4 0 0 11 +Protecting Canadian +Businesses from Unfair +Foreign Competition 0 3 4 4 0 0 11 +7.3. Upholding Canadian +Values Around the World 0 169 228 33 102 61 593 +International Humanitarian +Assistance 0 150 200 0 0 0 350 +Global Affairs Canada +Transformation 0 19 28 33 40 40 159 +Sustainable Growth in Latin +America and the Caribbean 0 0 0 0 63 21 84 +-- 342 of 430 -- + +Protecting Canadians and Defending Democracy 329 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Additional Investments – +Protecting Canadians and +Defending Democracy 32 81 2 2 2 2 119 +Preparing for G7 Presidency 0 81 2 2 2 2 87 +Funding proposed for multiple departments for the government to begin preparing for Canada’s +2025 G7 Presidency. +Ensuring Secure +International Events 23 0 0 0 0 0 23 +Funding proposed for the RCMP to cover security costs for the President of Ukraine’s visit and the +CARICOM Summit in Ottawa. +Crisis Evacuations 9 0 0 0 0 0 9 +Funding proposed for GAC for the recent emergency evacuations of Canadians from crisis +situations abroad. +Chapter 7 - Net Fiscal +Impact 32 800 2,357 2,458 2,717 2,333 10,698 +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the +end of Annex 1. +-- 343 of 430 -- + + +-- 344 of 430 -- + +Tax Fairness for Every Generation 331 +Chapter 8 +Tax Fairness for Every Generation +Canada is one of the wealthiest countries in the world. For generations, this has +meant Canada is a place where everyone could secure a better future for +themselves and their children. This is in no small part is due to our commitment +to progressive taxation, investments in Canada’s strong social safety net, and an +effective, efficient government. Together, Canada’s tax and benefit systems +have supported equality of opportunity for generations of Canadians. +In the last few decades, the pathways enjoyed by generations of Canadians to +build a middle class life have come under pressure. From the pandemic’s +disruptions of the global economy to chronic underinvestment in housing by +previous governments, the cost of living crisis and the global shift to a winner- +take-all digital economy, those at the top have been getting richer while +younger generations struggle to buy a first home and afford to start a family. +Today, younger Canadians—through no fault of their own—are too often +finding that their hard work is not paying off. That’s not fair. +Canada’s potential must be leveraged to fix this; we must invest to ensure +younger generations have the same opportunities as those before them. +That is why the federal government is taking action to build a fairer future, with +transformative investments in housing, innovation, the clean economy, and in +younger generations. We’ll unlock the promise of Canada, so every generation +can build a better life, as their parents and grandparents did before them. It is +crucial that the government make sure younger Canadians can afford to get a +good education and in-demand skills, buy a home, raise a family, and build a +good middle class life. +Canada’s fiscally responsible economic plan and our AAA credit rating are the +foundation for the stability of our economy. They make Canada a safe and +attractive destination for investment and create business certainty. Financing +the investment we need through more debt would be unfair to young +Canadians—we want them to inherit prosperity, not our unpaid bills. +We have a better, fairer option. We are making the responsible choice. +The government is asking the wealthiest Canadians to pay their fair share. +Budget 2024 proposes new measures that will make the tax system more fair +and generate $21.9 billion in revenue over five years to invest in building more +homes, faster, creating good-paying jobs, and incentivizing economic growth +that delivers fairness for every generation. +-- 345 of 430 -- + +332 Chapter 8 +Analysis by the Parliamentary Budget Officer shows that in 2019 the top 1 per +cent held 24.9 per cent of Canada’s household wealth. +At a time when middle class Canadians are struggling to get ahead, when their +hard work isn’t paying off, the government is improving the fairness of the tax +system. We are asking the wealthiest Canadians to contribute a bit more, so +that we can make investments to ensure a fair chance for every generation. +8.1 Tax Fairness +Key Ongoing Actions + Lowering taxes on the middle class by cutting the second income tax +bracket rate and by increasing the basic personal amount, to save more +than 20 million middle class Canadians more than $450 on average in +2024, compared to before these middle class tax cuts. + Ensuring the wealthiest pay their fair share by introducing a top tax +bracket of 33 per cent for the wealthiest Canadians. + Modernizing the Alternative Minimum Tax, which had not been +significantly revised since 1986, to ensure the wealthiest Canadians pay +their fair share and cannot excessively use deductions, credits, and other +tax preferences to reduce tax. + Boosting benefits that are delivered through the tax system such as the +Canada Child Benefit and the Canada Workers Benefit, to provide income +support to families with children and low-income workers. +Chart 8.1 +Average Family Net Worth by Income Group, 2019 +Note: 2019 is the last year for which official statistics are available. +Source: Statistics Canada, Survey of Financial Security, 2019. +$220,000 +$383,000 $595,000 $858,000 +$1,635,000 +$5,035,000 +$8,835,000 +0 +5 +10 +15 +20 +25 +30 +35 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +Bottom +quintile +Second +quintile +Third quintile Fourth quintile Top quintile Top 1 per +cent +Top 0.1 per +cent +Average net worth (left axis) +Population share (right axis) +millions of dollars per cent +-- 346 of 430 -- + +Tax Fairness for Every Generation 333 + Introducing a two-per-cent tax on share buybacks by public corporations +in Canada, to raise revenue while encouraging large corporations to re- +invest in their workers and businesses. + Introducing a new luxury tax on private jets, yachts, and luxury vehicles. + To unlock homes for Canadians to live in, instead of being used as a +speculative asset class by investors, since January 1, 2023, ensuring capital +gains from property flipping are treated as business income. +Helping the Middle Class Save Tax-Free +Tax-sheltered savings plans enable most Canadians to earn their investment +income tax free. An eligible Canadian with taxable income of $100,000 in +2023 can contribute up to $18,000 to their Registered Retirement Savings +Plan (RRSP), $8,000 to their Tax-Free First Home Savings Account (FHSA), and +$7,000 to their Tax-Free Savings Account (TFSA) in 2024 is in addition to any +unused saving room from prior years. +− Investment income, including capital gains, earned in an RRSP, FHSA, +or TFSA is not taxed. +− Contributions made to an RRSP or FHSA can be deducted from a +person’s income in the year they are made, reducing taxes. +− Withdrawals from an FHSA are tax-free. +Hard work should pay off. And Canada’s tax system should be fair. By investing +in housing, students, researchers, post-secondary institutions, child care, and +good-paying job opportunities, we can restore the value of hard work and +unlock the full potential of Canada’s younger generations. Canada’s future +success depends on their success. It is only fair that these important +investments are funded by those who have benefited the most from all the +opportunity that Canada has to offer, including the top 1 per cent. +Canada’s tax system can be more fair. The wealthy are currently able to benefit +from tax advantages that middle class Canadians and, especially, younger +Canadians are rarely able to benefit from. And, due to the global corporate tax +race to the bottom, the biggest multinational corporations do not always pay +their fair share. +Canada’s potential must be leveraged to fix this; we must invest to ensure +younger generations have the same opportunities as those before them and to +ensure the way we fund these generational investments is fundamentally fair— +to Canadians today, and tomorrow. +Our tax system needs to work better for nurses, teachers, construction workers, +servers, labourers, and young professionals—those in the middle class, and +those working hard to join it. +-- 347 of 430 -- + +334 Chapter 8 +Those with the greatest ability to pay should contribute more to help fund the +social safety net that benefits all Canadians. To grow the middle class and invest +in younger Canadians—while keeping their taxes lower—new generational +investments in Budget 2024 will be supported by contributions from the +wealthiest Canadians. +Improving Tax Fairness +Canadians pay tax on the income from their job. But currently, they only pay +taxes on 50 per cent of capital gains, which is the profit generally made when +an asset, such as stocks, is sold. This is the capital gains tax advantage. +While all Canadians can benefit from the capital gains tax advantage, the +wealthy, who tend to earn relatively more income from capital gains, +disproportionately benefit compared to the middle class (Chart 8.2). In 2021, +the top 1 per cent earned 10.4 per cent of all income in Canada; when capital +gains are factored in, this jumps to 13.4 per cent. +Tax fairness is important for every generation, and it is particularly significant +for younger Canadians. In 2021, only about 5 per cent of Canadians under 30 +had any capital gains at all. +The current regime may result in situations where wealthy individuals face a +lower marginal tax rate on their capital gains than what a middle class worker +would face on their earnings. For instance, a nurse in Ontario earning $70,000 +would face a combined federal-provincial marginal tax rate of 29.7 per cent. In +comparison, a wealthy individual in Ontario with $1 million of income would +face a marginal tax rate of 26.8 per cent on their capital gains. +Differences in taxation rates between income earned from wages, capital gains, +and dividends currently favour the wealthiest among us. +-- 348 of 430 -- + +Tax Fairness for Every Generation 335 +Chart 8.2 +Capital Gains as a Share of Gross Income by Income Percentile +Source: Department of Finance T1 Microsimulation Model, 2025 projection. +Note: gross income uses the cash value of capital gains and dividends and excludes pension income notionally +transferred from a spouse or common-law partner. +The government is committed to a fair and progressive tax system. By +increasing the capital gains inclusion rate, we will tackle one of the most +regressive elements in Canada’s tax system. Our government is proud to be +reducing this inequity. Taxing capital gains is not an inherently partisan idea. It +is an idea that everyone who cares about fairness can support. +In fact, the idea of taxing capital gains in Canada first got traction with the +government of Prime Minister John Diefenbaker and the Royal Commission on +taxation, chaired by Kenneth Carter. In the Royal Commission’s report, Carter +declared that fairness should be the foremost objective of the tax system, +famously insisting “a buck is a buck is a buck”. As of 1990, the government of +Prime Minister Brian Mulroney had raised the capital gains inclusion rate to 75 +per cent. +0% +20% +40% +60% +80% +100% +Bottom +50 +p50 - +p90 +p90 - +p95 +p95 - +p99 +p99 - +p99.5 +p99.5 - +p99.9 +p99.9 - +p99.99 +Top +0.01% +Gross Income Percentile +Wages and +Other Income +Capital Gains +Dividends +-- 349 of 430 -- + +336 Chapter 8 +To make Canada’s tax system more fair, the government is proposing an +increase in taxes on capital gains. +Budget 2024 announces the government’s intention to increase the +inclusion rate on capital gains realized annually above $250,000 by +individuals and on all capital gains realized by corporations and trusts +from one-half to two-thirds, by amending the Income Tax Act, effective +June 25, 2024. +The inclusion rate for capital gains realized annually up to $250,000 by +individuals will continue to be one-half. +The lifetime capital gains exemption currently allows Canadians to +exempt up to $1,016,836 in capital gains tax-free on the sale of small +business shares and farming and fishing property. This tax-free limit +will be increased to $1.25 million, effective June 25, 2024, and will +continue to be indexed to inflation thereafter. In 2025, Canadians with +eligible capital gains of below $2.25 million will be better off under +these changes. +The government will maintain the exemption for capital gains from the +sale of a principal residence to ensure Canadians do not pay capital +gains taxes when selling their home. Any amount you make when you +sell your home will remain tax-free. +To ensure homes are for Canadians to live in, not a speculative asset +class for investors, since January 1, 2023, capital gains from property +flipping—properties bought and sold within 1 year—have been treated +as business income. Exemptions exist for many common life situations; +these exemptions will remain. This is central to the promise of Canada. +To encourage entrepreneurship, the government is proposing the +Canadian Entrepreneurs’ Incentive which will reduce the inclusion rate +to 33.3 per cent on a lifetime maximum of $2 million in eligible capital +gains. Combined with the enhanced lifetime capital gains exemption, +when this incentive is fully rolled out, entrepreneurs will have a +combined exemption of at least $3.25 million when selling all or part of +a business. +The proposed higher inclusion rate on capital gains would result in more +equitable marginal tax rates across revenue sources and income levels. In +particular, the proposal would increase the average federal-provincial marginal +tax rate on capital gains above $250,000 of someone earning $1 million a year, +to 35.7 per cent (chart 8.3). +-- 350 of 430 -- + +Tax Fairness for Every Generation 337 +Chart 8.3 +Marginal Tax Rates on Wages versus Capital Gains +Note: Tax rates are for 2024. Assumes individual with $1M of income has $500k in earnings and $500k +in capital gains, and that capital gains are the marginal source of income. +To ensure this increase in the capital gains inclusion rate is concentrated among +the wealthiest, while keeping taxes lower on the middle class, the first $250,000 +of capital gains income earned by Canadians each year will not be subject to +the new two-thirds inclusion rate. Business owners will have access to this +exemption from the increased inclusion rate as individuals. +Next year, 28.5 million Canadians are not expected to have any capital gains +income, and 3 million are expected to earn capital gains below the $250,000 +annual threshold. Only 0.13 per cent of Canadians with an average income of +$1.4 million are expected to pay more personal income tax on their capital +gains in any given year (Table 8.1). +As a result of this, for 99.87 per cent of Canadians, personal income taxes on +capital gains will not increase. +Table 8.1 +Canadians With Capital Gains Income, 2025 Projections +Number of +people1 +Share of all +people +Average gross +income, including +capital gains +Capital gains above +$250,000 +40,000 0.13% $1,411,000 +No capital gains or less +than $250,000 +31,531,000 99.87% $60,000 +29.7% +26.8% +35.7% +0% +5% +10% +15% +20% +25% +30% +35% +40% +Wage Income @ $70,000 (ON) Capital Gains @ $1M - +Current (ON) +Capital Gains @ $1M - +Proposed (ON) +-- 351 of 430 -- + +338 Chapter 8 +Notes: Population is projected share of T1 filers. Does not account for behavioural responses to increase in +capital gains inclusion rate. 1. Capital gains are net of those for which the Lifetime Capital Gains Exemption is +claimed. +In addition to the $250,000 threshold for the new rate, middle class Canadians +will continue to benefit from tax-free savings accounts, the principal residence +exemption, and exemptions for registered pension plans. The following +examples of tax-sheltered middle class savings will not be impacted by +reducing the capital gains tax advantage: + Capital gains from selling your principal residence. + Income, including capital gains, earned in a tax-sheltered savings account, +such as an RRSP, RRIF, TFSA, FHSA, or RESP. + Pension income or the capital gains earned by the registered pension +plans you or your spouse are a member of including your workplace +pension plan, and the CPP or QPP. + Up to $250,000 every year in capital gains from selling a cottage, +investment property, or other taxable investments, such as stocks, beyond +the generous limits of tax-sheltered savings account. +For Canadian businesses, only a small minority will be affected by these +changes: in 2022, only 12.6 per cent of Canada’s over two million corporations +had capital gains (Table 8.2). +Table 8.2 +Corporations With Net Capital Gains Income, 2022 +Number of +corporations +Share of all +corporations +Average taxable +income1 +Capital gains 307,000 12.6% $702,000 +No capital gains 2,124,000 87.4% $174,000 +Notes: 1. Data do not adjust for income of related corporations. +The proposal would reduce the tax rate differentials that currently exist between +the various sources of income, for instance between dividends and capital +gains. A more neutral system in this regard has the additional advantage of +reducing tax planning incentives. +Increasing the capital gains inclusion rate is not expected to hurt Canada’s +business competitiveness. The Marginal Effective Tax Rate (METR) is an estimate +of the level of taxation on a new business investment, accounting for federal, +provincial, and territorial taxation, as well as investment tax credits, and capital +cost allowances. It is one of the main metrics for comparing the level of taxation +on a new business investment between countries. Maintaining a competitive +METR is important for Canada’s attractiveness as an investment destination. +-- 352 of 430 -- + +Tax Fairness for Every Generation 339 +Canada’s average METR is the best in the G7, and far more advantageous than +in the U.S. and other OECD countries. Increasing the fairness of capital gains +taxation will not impact Canada’s METR score. +Chart 8.4 +Canada Has the Lowest Marginal Effective Tax Rate in the G7 +It is estimated that this measure would increase federal revenues by $19.4 +billion over five years starting in 2024-25. +Increasing the inclusion rate on capital gains is also expected to generate +significant new revenue for provincial and territorial governments, equivalent to +up to 60 per cent of the new federal revenue. For provinces and territories, this +new revenue can be used to lift up every generation by making transformative +investments in housing, health care, education, child care, infrastructure, and +more. +A Tax Break for Entrepreneurs +To start and scale-up a business, entrepreneurs need access to capital. In the +early growth stages, accessing the necessary capital to make investments in +their workforce, cutting-edge technologies, and new offices, labs, or +manufacturing facilities can be difficult. While some entrepreneurs rely on +venture capital or loans, the government recognizes funding is not available to +all entrepreneurs, and even when available, may not be sufficient. +Entrepreneurs need more support to drive Canada’s economic growth, increase +productivity, patent new innovations, and create good-paying jobs. Providing a +partial lifetime capital gains exemption for entrepreneurs will enable them to +recycle more capital towards their next goal, whether it be a new company, an +investment in a promising start-up, or a comfortable retirement. +14.5 +17.8 +19.7 20.1 +24.8 24.8 24.8 +28.1 +31.4 +16.8 +24.9 +0 +5 +10 +15 +20 +25 +30 +35 +Canada OECD +average +(excluding +Canada) +US France Italy Germany G7 average +(excluding +Canada) +UK Japan +Marginal Effective Tax Rate (%) + 2024 METR 2028 METR +-- 353 of 430 -- + +340 Chapter 8 +To encourage entrepreneurship, the government is proposing the +Canadian Entrepreneurs’ Incentive which will reduce the inclusion rate to +33.3 per cent on a lifetime maximum of $2 million in eligible capital gains. +When this incentive is fully rolled out, entrepreneurs will have a combined +exemption of at least $3.25 million when selling all or part of a business. +The incentive will result in a one-third inclusion rate, and the limit will +increase by $200,000 each year, starting in 2025, until it reaches $2 +million in 2034. +This additional $2 million incentive will be available to founding +investors in certain sectors who own at least 10 per cent of shares in +their business, and where the company has been their principal +employment for at least five years. +Ultimately, when the Canadian Entrepreneurs’ Incentive is fully implemented, +and combined with the increased total lifetime capital gains exemption of $1.25 +million, entrepreneurs will benefit from at least $3.25 million in total and partial +lifetime capital gains exemptions. Entrepreneurs with eligible capital gains of up +to $6.25 million will be better off under these changes. In practice, these +numbers will likely be higher to reflect the inflation adjustment for the lifetime +capital gains exemption and the ability to spread capital gains over multiple +years. +Ensuring entrepreneurs benefit from their innovations +Kate founded a fintech start-up several years ago, and decides to accept an +offer to sell her company to a large fintech company, which will use its +resources to scale-up her technology. She earns $2 million in capital gains on +this sale. +Kate has already used her increased lifetime capital gains exemption of +$1.25 million when she sold some of her business shares to a business +partner. +Currently, Kate would pay tax on $1 million—or 50 per cent of her $2 million +in capital gains. +When the Canadian Entrepreneurs’ Incentive is fully implemented, Kate +would only pay tax on 33 per cent of the $2 million—$667,000. The incentive +reduces her taxable income by $333,000 when selling her business. +-- 354 of 430 -- + +Tax Fairness for Every Generation 341 +Ensuring Global and Digital Corporations Pay Their +Fair Share +The global corporate tax race to the bottom undermines Canada’s ability to +make investments at home that help restore fairness for every generation. Our +tax base needed to pay for a sustainable social safety net is weakened, and +responsibility to fund these programs is unfairly distributed and passed on to +the next generation. This must change to ensure fairness for younger Canadians +today, and tomorrow. +In Canada, we are laser focused on making sure the largest global corporations +pay their fair share. That’s why Canada strongly supports the two-pillar tax +reform plan agreed to in 2021 by members of the OECD/G20 Inclusive +Framework on Base Erosion and Profit Shifting. +Pillar One and the Digital Services Tax +Pillar One would ensure that the largest and most profitable global +corporations, including large digital corporations, pay their fair share of tax in +the jurisdictions where their users and customers are located. +Canada reaffirms its commitment to Pillar One and will continue to work +diligently to finalize a multilateral treaty and bring the new system into effect as +soon as a critical mass of countries is willing. However, in view of consecutive +delays internationally in implementing the multilateral treaty, Canada cannot +continue to wait before taking action. +In October 2021, the government agreed to pause the implementation of +Canada’s Digital Services Tax, first announced in 2020, until the end of 2023, to +give time for Pillar One negotiations to conclude. Meanwhile, at least seven +other countries (Austria, France, India, Italy, Spain, Türkiye, and the United +Kingdom) continue to apply their Digital Services Taxes. +The government is moving ahead with its longstanding plan to enact a Digital +Services Tax. This will ensure digital businesses that monetize the data and +content of Canadian users are paying their fair share, and that Canada is not at +a disadvantage relative to other countries. Implementing legislation is currently +before Parliament in Bill C-59. +Consistent with Canada’s position since 2021, and subject to Parliamentary +approval of the legislation, the tax would begin to apply for calendar year 2024, +with that first year covering taxable revenues earned since January 1, 2022. +Canada is committed to continue working with international partners in view of +its preference for an internationally agreed approach. +-- 355 of 430 -- + +342 Chapter 8 +It is estimated that the Digital Services Tax will increase revenues by $5.9 billion +over five years starting in 2024-25. +Pillar Two and the Global Minimum Tax +Pillar Two of the plan is a global minimum tax regime to ensure that large +multinational corporations are subject to a minimum effective tax rate of 15 per +cent on their profits wherever they do business. The federal government is +moving ahead with legislation to implement the regime in Canada, following +consultations last summer on draft legislative proposals for the new Global +Minimum Tax Act. The government intends to soon introduce this legislation in +Parliament. +It is estimated that the global minimum tax, which will apply for fiscal years of +taxpayers that begin on or after December 31, 2023, will increase revenues by +$6.6 billion over three years starting in 2026-27. +8.2 Modernizing Canada’s Tax System and Better +Services for Canadians +Each day, millions of Canadians interact with the government when they access +the services and benefits, including those delivered through the tax system, that +have important roles in improving their quality of life and building a stronger, +more competitive Canada. Canadians should be able to count on efficient, +timely, and high-quality services from the federal government. That is why the +government has been making sustained investments to make the tax system +and other services easier to use and more convenient for Canadians. +Budget 2024 proposes new investments to simplify tax services and deliver +benefits and services through modern technologies that are designed to meet +the evolving needs of Canadians, including over ten million Canadians receiving +benefits worth over $150 billion annually from Old Age Security, Employment +Insurance, and the Canada Pension Plan. +Key Ongoing Actions + Launching an automatic tax filing pilot program for people with lower +incomes, to make it easier to get the benefits you are entitled to. + Preventing wealthy Canadians from using foreign shell companies to +avoid paying Canadian tax. + Returning to advertised passport processing times for 10-day in-person +and 20-day mail-in applications, with processing now faster than pre- +pandemic. +-- 356 of 430 -- + +Tax Fairness for Every Generation 343 + Improving call centre and benefit delivery wait times for Old Age Security +and Employment Insurance, through $1.5 billion in the 2022 Fall Economic +Statement to accelerate claims processing and reduce backlogs. + Reducing backlogs and improving service and benefit delivery for +veterans and RCMP members, with $321.1 million since Budget 2023. + Improving Old Age Security benefit delivery for over seven million seniors +each year by upgrading IT systems with $123.9 million from Budget 2023. + Hiring additional officers to alleviate border pressures, as well as help +prevent prohibited or restricted goods from entering Canada, with $137 +million in the 2022 Fall Economic Statement. +Automatic Tax Filing for Low-Income Canadians +Canadians should be able to easily and quickly receive the benefits to which +they are entitled. However, lower-income Canadians, as well as younger +Canadians, may not receive their benefits—such as the Canada Child Benefit +and Canada Carbon Rebate which make life more affordable—because of the +difficulty of filing a tax return. +In February 2024, the Canada Revenue Agency (CRA) increased the number of +eligible Canadians for SimpleFile by Phone (formerly File My Return) to +1.5 million people, more than double the number of people eligible last year. +The CRA is on track to increase this number to two million by 2025. +In summer 2024, the CRA will pilot new automatic filing services, +SimpleFile Digital and SimpleFile by Paper, to help more Canadians who +do not currently file their taxes receive their benefits. +The CRA will engage leading experts and industry to identify further +opportunities to help more Canadians receive the benefits designed to support +them. CRA will provide an update on this work in fall 2024. +-- 357 of 430 -- + +344 Chapter 8 +Chart 8.5 +Non-Filing Rates by Income Group, 2020 +Notes: The under $20,000 income group includes those with zero income or income losses. Does not +capture all filers as those filing after the end of the first calendar year are not included. +Source: Statistics Canada, Estimated T1 Filing Rates by Income Group, 2020 Tax Year +Chart 8.6 +Non-Filing Rates by Age Group, 2020 +Note: Does not capture all filers as those filing after the end of the first calendar year are not included. +Source: Statistics Canada, Estimated T1 Filing Rates by Age Group, 2020 Tax Year +0 +2 +4 +6 +8 +10 +12 +14 +16 +18 +20 +Under $20,000 $20,000 to +$49,999 +$50,000 to +$79,999 +$80,000 to +$149,999 +$150,000 and +over +Total +per cent +0 +2 +4 +6 +8 +10 +12 +14 +16 +18 +20 +18 to 24 25 to 39 40 to 54 55 to 74 75 and over Total +per cent +-- 358 of 430 -- + +Tax Fairness for Every Generation 345 +Automatic tax filing pilot +Johnny lives in Manitoba and has never filed a tax return, and as a result is +missing out on benefits such as the GST Credit, Canada Carbon Rebate, +provincial rent credits, and possibly others that help make life more +affordable. +Johnny’s primary source of income is social assistance, which means he may +be invited to participate in the SimpleFile pilot. Johnny would not have to fill +out complex forms. The CRA would use the information it has on hand for +him and his responses to a series of short simple questions, including +information on his rent payments which the CRA does not otherwise have, to +complete and file his tax return, thereby unlocking the government support +to which he is entitled. +Reducing CRA Call Centre Wait Times +Canadians deserve high-quality and timely access to government services. +However, when calling the Canada Revenue Agency (CRA), Canadians often face +long wait times—which delay Canadians from getting help with filing their taxes +and receiving the benefits they are entitled to. +To ensure Canadians get timely answers to their tax questions, the government +is continuing to support CRA call centre operations. +Budget 2024 proposes to provide $336 million over two years, starting in +2024-25, to the Canada Revenue Agency to maintain call centre resources +and improve the efficiency of its call centres. +A Single Sign-In Portal for Government Services +Canadians and businesses shouldn’t have to remember multiple passwords to +access the services and programs they rely on. However, there are currently +over 60 different Government of Canada systems each requiring their own +separate log-in and passwords to access. That is too many. +Fast and efficient delivery of government services and programs is critical to +ensuring Canadians and businesses are supported as intended. +To establish a modern, single sign-in portal for federal government +services, Budget 2024 proposes to provide $25.1 million over five years, +starting in 2024-25, with $13.5 million in remaining amortization, to +Employment and Social Development Canada. +-- 359 of 430 -- + +346 Chapter 8 +Expanding Tax Transparency to Crypto-Assets +Just as crypto-assets pose financial risks to middle class Canadians, the rapid +growth of crypto-asset markets poses significant risks of tax evasion. Regulation +and the international exchange of tax information must keep pace with tax +evasion threats in order to ensure a fair tax system. +The OECD has agreed to a new reporting framework for crypto-asset +transactions and improvements to the Common Reporting Standard to ensure +that new digital technologies cannot be used to avoid existing reporting +requirements. +Budget 2024 announces the government’s intention to implement the +OECD-agreed Crypto-Asset Reporting Framework, including +consequential amendments to the Common Reporting Standard, effective +as of 2026 to permit exchanges under the new and amended reporting +requirements beginning in 2027. +Budget 2024 proposes to provide $51.6 million over five years, starting in +2024-25, and $7.3 million per year ongoing to the Canada Revenue +Agency for the implementation and administration of these initiatives. +Towards a Healthier, Nicotine-Free Generation +Enticed by appealing marketing, Millennials and Gen Z are picking up new +forms of old bad habits, vaping nearly as frequently as the baby boomers +smoked cigarettes. The government is taking action to protect the next +generation from harmful, cancer-causing habits. +Nothing is more valuable than a long and healthy life. Smokers could live about +ten years less than the general population. This is, in part, because people who +smoke are 25 times more likely to die from lung cancer compared to someone +who has never smoked. Treating preventable diseases puts a heavy burden on +our universal public health care systems—a burden all Canadians pay for +through taxes and longer wait times. +In addition to raising revenues, a more robust federal excise duty framework for +tobacco and vaping products could help to lower smoking rates towards +Canada’s target of less than five per cent tobacco use by 2035, as well as lower +vaping rates among younger Canadians. +-- 360 of 430 -- + +Tax Fairness for Every Generation 347 +Budget 2024 proposes to increase the tobacco excise duty by $4 per +carton of 200 cigarettes, in addition to the automatic inflation adjustment +of $1.49 per carton of 200 cigarettes that took effect on April 1, 2024. +Starting the day after this budget, the total tobacco excise duties increase +will be $5.49 per carton. It is estimated that this measure would increase +federal revenues by $1.36 billion over five years starting in 2024-25. +Budget 2024 also proposes to increase the vaping excise duty rates by +12 per cent. This increase is the equivalent of 12 cents per typical vape +pod in a non-participating jurisdiction, or 24 cents per typical vape pod in +a participating jurisdiction. This measure would take effect on July 1, +2024, along with the implementation of a coordinated taxation regime in +Ontario, Quebec, the Northwest Territories, and Nunavut. It is estimated +that this measure would increase federal revenues by $310 million over +five years starting in 2024-25. +Improving Benefit Delivery +Canadians deserve efficient and easy access to their federal benefits, such as +Old Age Security and Employment Insurance. However, the IT systems used to +deliver these benefits are aging. +After years of underinvestment and deferred modernization, the government +has taken action in recent years to make critical IT upgrades. These will ensure +that benefits are delivered quickly, reliably, and securely to the millions of +Canadians collecting benefits today, as well as to those who will collect benefits +in the decades to come. +Budget 2024 proposes to provide a total of $2.9 billion over five years, +starting in 2024-25, on a cash basis, to Employment and Social +Development Canada to migrate Old Age Security and Employment +Insurance onto a secure, user-friendly platform. +The government also remains committed to implementing an ePayroll solution +which would reduce the reporting burden on Canadian businesses, especially +small businesses, while modernizing and improving how benefits are provided +through the Employment Insurance and tax systems. +Canada Child Benefit for Grieving Families +Grieving families should not be worried about their finances during the most +difficult of life circumstances. However, some families who have lost a child may +currently receive correspondence from the government requiring them to repay +any Canada Child Benefit amount received after their child’s death. +To support parents who have lost a child, the government is providing new +support through the Canada Child Benefit to ensure they can focus on what +matters most—healing. +-- 361 of 430 -- + +348 Chapter 8 +In recognition of the burdens on grieving parents, Budget 2024 +announces the government’s intention to amend the Income Tax Act to +continue to pay the Canada Child Benefit for six months after a child’s +death, as of January 2025. +This proposed change is expected to cost $15 million over five years, starting in +2024-25, and $4 million per year ongoing. +8.3 Effective, Efficient Government +To focus spending on what matters most—investing in Canadians, unlocking +opportunity for younger Canadians, and restoring fairness for every +generation—the government must ensure the operations of government are +cost effective. +As our country grows and demographics shift, such as Millennials recently +overtaking baby boomers as the largest age group, the government must adapt +to the changing needs of Canadians. That’s why the government is continuously +evaluating demand for services and programs, and adjusting investments +accordingly—ensuring Canadians have the support they need, when they need it. +Budget 2024 announces new measures to ensure the effective operation of +federal government programs and services, and ensuring that Canadians’ tax +dollars are being used efficiently on the programs that matter most to them. +Responsible Government Spending +Budget 2023 and the 2023 Fall Economic Statement announced a total of $15.8 +billion in savings over five years, and $4.8 billion ongoing, to be refocused +towards the priorities that matter most to Canadians today, including health +care, dental care, and investments in Canada’s economic plan. +Over the past year, the government carried out the first phase of refocusing +government spending, identifying areas of duplication, low value for money, or +lack of alignment with government priorities, with a particular focus on travel +and consulting. Care was taken to ensure that departments and agencies could +meet their reallocation targets without impacting direct benefits and service +delivery to Canadians; direct transfers to other orders of government and +Indigenous communities; and the Canadian Armed Forces. Results of this first +phase are outlined in the Main Estimates, 2024-25 and the 2024-25 +Departmental Plans. +To implement the second phase of refocusing government spending, +Budget 2024 announces the government will seek to achieve savings +primarily through natural attrition in the federal public service. +-- 362 of 430 -- + +Tax Fairness for Every Generation 349 +Starting on April 1, 2025, federal public service organizations will be +required to cover a portion of increased operating costs through their +existing resources. +Over the next four years, based on historical rates of natural attrition, +the government expects the public service population to decline by +approximately 5,000 full-time equivalent positions from an estimated +population of roughly 368,000 as of March 31, 2024. +Altogether, this will achieve the remaining savings of $4.2 billion over +four years, starting in 2025-26, and $1.3 billion ongoing towards the +refocusing government spending target. +Canadians know how important it is to responsibly manage a budget while at +the same time contending with rising costs, and they rightly expect the +government to do the same. This measure will not impact the delivery of +benefits to Canadians and will be implemented in a way that continues to +support regional representation and a diverse public service workforce. +Going forward, the government will continue to review spending across +departments and on key initiatives to ensure the government operates +effectively and efficiently for Canadians. Ongoing reviews of government +spending and programming are an important component of managing public +finances in a prudent and responsible manner. +Strengthening Integrity in the Public Service +The government is taking action to enforce and uphold the highest standards +of procurement to ensure sound stewardship of public funds. This work is +critical to ensuring Canadians trust that federal institutions are efficient and +effective. As part of this work, the government has recently implemented +additional robust standards to strengthen oversight and hold public servants to +the highest of ethical standards. +On March 20, 2024, the Minister of Public Services and Procurement and the +President of the Treasury Board announced a series of new actions to +strengthen the government’s procurement and conflict of interest regimes: + Releasing, last month, updated procurement guidance for managers to +reinforce the prudent use of public funds, including examining human +resources and staffing strategies before procuring professional services, +strict evaluation criteria when a supplier is selected, clear due diligence +protocols to ensure no conflict of interest, and ensuring all contractual +obligations are upheld by third-party vendors; +-- 363 of 430 -- + +350 Chapter 8 + Launching, earlier this month, government-wide audits to ensure +governance, decision-making, and controls associated with professional +service contracts, including IT, uphold the highest ethical standards, with +audit results expected by December 2024; + Launching, in the coming months, a new Risk and Compliance Process to +ensure government-wide trends, risks, and departmental performance +meet the highest standards, and take corrective actions wherever +necessary, as soon as possible; + Bringing forward, in the next month, strengthened accountability +guidelines for managers when procuring professional services, including +robust validation that a potential contractor is the optimal approach to +meet operational requirements; and, + Committing to publishing more detailed contracting information on the +Open Data portal in a clear, accurate, and more user-friendly manner. +These actions will ensure transparency in contracting and leverage data +analytics to identify and immediately take action to resolve any potential +anomalies in billing. These changes will also ensure that public servants clearly +understand and abide by their responsibilities with respect to engaging in +outside employment. +Government Procurement to Boost Innovation +Public procurement can be a tool to drive innovation and support Canadian +businesses bringing new, cutting-edge solutions to market. Federal purchasing +power can and should be leveraged to better support small businesses and +innovators to grow the economy and create more good jobs for Canadians. +Budget 2024 announces the government’s intention to propose legislated +procurement targets for small- and medium-sized businesses and +innovative firms. The government will consult with industry stakeholders, +and innovation organizations, as well as evaluate international best +practices in developing a proposal. +A proposal for targets will be outlined in the 2024 Fall Economic Statement. +Strengthening Cyber Security +Cyber security is more important than ever as Canadians increasingly interact +with and receive benefits from the government via digital services. The +government is strengthening its tools to maintain digital services, protect +Canadians’ information, and improve the resilience of federal agencies in the +face of emerging cyber threats. +-- 364 of 430 -- + +Tax Fairness for Every Generation 351 +Budget 2024 proposes to provide $11.1 million over five years, starting in +2024-25, to the Treasury Board of Canada Secretariat to implement a +whole-of-government cyber security strategy. This will help ensure the +government is best equipped to combat cyber threats, and quickly and +effectively resolve any vulnerabilities across digital government services. +Budget 2024 also proposes to provide $27 million over five years, starting +in 2024-25, and $2.3 million ongoing to the Financial Transactions and +Reports Analysis Centre of Canada (FINTRAC) to enhance its cyber +resiliency and ensure the implementation of additional data security +safeguards over the long-term. +To ensure a common understanding of cyber security best practices and +identify areas for priority action to build cyber resiliency, the government +also proposes to launch a data governance review of federal financial +sector agencies, to be led by the Department of Finance Canada. +Deposit Insurance Review +The federal deposit insurance framework protects the stability of the financial +system in Canada by protecting Canadians’ savings and ensuring access to +financial services in the unlikely event of a bank failure. +Maintaining the effectiveness of the deposit insurance framework requires +ongoing assessment to adapt to the evolving financial system and marketplace. +To uphold Canada’s robust deposit insurance framework and protect +Canadians’ savings, Budget 2024 announces the government’s intention +to undertake a review of the federal deposit insurance framework, +starting in 2024. +This work will be led by the Department of Finance Canada, in +collaboration with the Canada Deposit Insurance Corporation and other +financial sector agencies. The government will hold consultations later in +2024 and explore what changes to the depositor protection framework, if +any, are necessary to best support the evolving needs of Canadians and +uphold financial stability. +Predictable Capital Funding for Federal Assets +Federal real property and information technology systems are integral to +everything the government does, from delivering programs and services to +Canadians, to supporting the economy and communities, and realizing broader +government objectives of accessibility and reducing emissions. Predictable capital +funding for Public Services and Procurement Canada to manage these assets +provides long-term value and better enables the government to serve Canadians. +-- 365 of 430 -- + +352 Chapter 8 +Budget 2024 proposes to provide $6.7 billion over 20 years, starting in +2024-25, to Public Services and Procurement Canada in support of +managing its portfolio of assets. +This includes support for Laboratories Canada facility upgrades, the +rehabilitation of the Alaska Highway, continuing restorations within the +Parliamentary Precinct, modernizing the Receiver General information +technology systems that make over 300 million payments to Canadians +each year, and advancing the necessary rehabilitation of the Supreme +Court of Canada building. +Asylum System Stability and Integrity +Around the world, the number of people displaced by political instability, +conflict, poverty, and climate change continues to rise. According to the UN +Refugee Agency, in 2022, the worldwide number of new individual asylum +applications increased by 83 per cent compared to 2021. Canada is not immune +to these dynamics, and more than ever before, people come to Canada in +search of safety and stability. +Canada’s asylum system, including the processes and rules guiding the work of +the border officers, immigration officials, and members of the Immigration and +Refugee Board who process, investigate, and adjudicate asylum claims, has +struggled to keep up with the unprecedented number of asylum claims. This +has resulted in longer periods of uncertainty for those in legitimate need of +protection and delayed removals of those with denied claims. +To uphold the integrity and fairness of the asylum system: +Budget 2024 proposes to provide Immigration, Refugees and Citizenship +Canada, the Canada Border Services Agency, and the Immigration and +Refugee Board with $743.5 million over five years, starting in 2024-25, +with $0.9 million in remaining amortization, and $159.5 million ongoing, +to support the stability and integrity of Canada’s asylum system. Of this +amount, $72 million over two years, starting in 2027-28, and $36 million +ongoing would be sourced from existing departmental resources. +Budget 2024 also proposes to introduce changes to the Immigration and +Refugee Protection Act to simplify and streamline the claims process in +support of faster decisions and quicker removals. +-- 366 of 430 -- + +Tax Fairness for Every Generation 353 +Chapter 8 +Tax Fairness for Every Generation +millions of dollars +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +8.1. Tax Fairness 0 -6,715 -3,015 -5 -3,285 -4,670 -17,690 +Improving Tax Fairness 0 -6,900 -3,370 -375 -3,660 -5,050 -19,355 +A Tax Break for +Entrepreneurs 0 185 355 370 375 380 1,665 +8.2. Modernizing Canada’s +Tax System and Better +Services for Canadians 0 6 -153 -263 -252 -185 -847 +Automatic Tax Filing for +Low-Income Canadians1 0 10 11 11 11 11 54 +Reducing CRA Call Centre +Wait Times 0 249 87 0 0 0 336 +A Single Sign-In Portal for +Government Services 0 6 7 8 2 2 25 +Expanding Tax Transparency +to Crypto-Assets1 0 6 6 11 15 12 52 +Toward a Healthier, +Nicotine-Free Generation 0 -325 -350 -340 -330 -320 -1,665 +Improving Benefit Delivery2 0 60 87 51 53 113 364 +Less: Funds From CPP +Account 0 -2 -5 -7 -7 -7 -27 +Canada Child Benefit for +Grieving Families 0 1 3 3 4 4 15 +8.3. Effective, Efficient +Government 0 141 336 176 237 188 1,077 +Strengthening Cyber +Security 0 14 14 15 3 3 49 +Less: Funds Sourced from +Existing Departmental +Resources 0 -1 -1 -1 0 0 -3 +Less: Costs to be +Recovered 0 0 -4 -2 -1 -1 -8 +Predictable Capital Funding +for Federal Assets 0 44 114 23 120 66 368 +Asylum System Stability and +Integrity 0 83 213 142 150 156 743 +Less: Funds Sourced from +Existing Departmental +Resources 0 0 0 0 -36 -36 -72 +Additional Investments – +Tax Fairness for Every +Generation 35 77 -162 -179 -220 -238 -687 +Manipulating Bankrupt +Status 0 -85 -85 -85 -85 -85 -425 +-- 367 of 430 -- + +354 Chapter 8 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Budget 2024 announces the government’s intention to amend the Income Tax Act to address +planning that involves the manipulation of the bankrupt status of an insolvent corporation as +outlined in "Tax Measures: Supplementary Information”. +CRA Funding to Administer +Previously Announced +Measures 0 19 18 17 14 14 81 +Funding proposed for the CRA and the CBSA to administer previously announced tax and other +measures including the changes to the disbursement quota for charities, the federal fuel charge in +the four Atlantic provinces, the vaping excise duty framework, and the short-term rentals measure. +Changes to the Alternative +Minimum Tax Reform 35 131 122 113 113 108 622 +Budget 2024 announces the government’s intention to revise the Budget 2023 Alternative Minimum +Tax proposal as outlined in "Tax Measures: Supplementary Information”. +Improving Ability to Address +Aggressive Tax Planning +Schemes 0 3 4 4 4 4 18 +Less: Projected Tax +Revenue 0 -100 -100 -100 -100 -100 -500 +Funding proposed for FIN to improve the integrity of the tax system. The resulting increase in +development of tax legislation is estimated to provide additional federal revenues for the fiscal +framework totaling $500 million over five years. +Enhancing the Security +Posture of the Privy Council +Office 0 8 9 9 9 5 40 +Funding proposed for PCO to enhance physical and cyber security and expand access to secure +communication technologies for senior leaders in the government. +Public Service Occupational +Health 0 8 8 8 0 0 23 +Funding proposed for HC for the Public Service Occupational Health Program to ensure federal +organizations meet occupational health obligations under the Canada Labour Code. +Expediting Access to +Information 0 22 28 28 3 3 84 +Funding proposed for TBS and LAC to maintain the Access to Information and Privacy regime. +Investing in Operating the +Canadian Coast Guard Fleet +of the Future 0 49 78 86 92 93 397 +Funding proposed for DFO to ensure the Canadian Coast Guard has the necessary training capacity, +seagoing crew, support staff, and provisions to operate its future marine vessel fleet. +Government Human +Resources and Pay Strategy 0 135 0 0 0 0 135 +Funding proposed for PSPC and TBS to improve public service human resources and pay systems, +including continuing work on a potential next generation pay solution. +An Accessible, Diverse, +Equitable and Inclusive +Federal Public Service 0 8 7 1 1 1 17 +Less: Funds Sourced from +Existing Departmental +Resources 0 -1 0 0 0 0 -1 +-- 368 of 430 -- + +Tax Fairness for Every Generation 355 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Total +Funding proposed for TBS and PSC to support the Office of Public Service Accessibility, the Federal +Internship Program for Canadians with Disabilities, and improve recruitment and assessment +processes for persons with disabilities. +Support for the Office of the +Public Sector Integrity +Commissioner 0 1 1 1 1 1 5 +Less: Funds Sourced from +Existing Departmental +Resources 0 0 0 0 0 0 -1 +Funding proposed for the OPSIC to continue to deliver on its mandate of investigating disclosures +and complaints under the federal government worker whistleblower regime. +Employment Insurance +Revenues for Measures +Included in Budget 2024 0 -119 -250 -261 -271 -281 -1,182 +Includes Employment Insurance revenue for Extending Temporary Support for Seasonal Workers in +section 4.2, Improving Benefit Delivery in section 8.2, and Employment and Social Development +Canada Rent Price Adjustment in Table A1.16. +Chapter 8 - Net Fiscal +Impact 35 -6,492 -2,995 -271 -3,520 -4,905 -18,147 +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the +end of Annex 1. +1 Administrative costs for the Canada Revenue Agency. +2 Measure partially reimbursed by increased Employment Insurance premiums. +-- 369 of 430 -- + + +-- 370 of 430 -- + +Details of Economic and Fiscal Projections 357 +Annex 1 +Details of Economic and Fiscal Projections +Economic Projections +The average of private sector forecasts has been used as the basis for economic +and fiscal planning since 1994. This helps ensure objectivity and transparency, +and introduces an element of independence into the government’s economic +and fiscal forecast. The economic forecast presented in this section is based on a +survey conducted in March 2024. +The March survey includes the views of 12 private sector economists: +− BMO Capital Markets; +− Caisse de dépôt et placement du Québec; +− CIBC World Markets; +− The Conference Board of Canada; +− Desjardins; +− Industrial Alliance Insurance and Financial Services Inc.; +− Laurentian Bank Securities; +− National Bank Financial Markets; +− Royal Bank of Canada; +− Scotiabank; +− TD Bank Financial Group; and, +− The University of Toronto (Policy and Economic Analysis Program). +The macroeconomic inputs of the March 2024 survey provide a reasonable basis +for fiscal planning. To facilitate prudent economic and fiscal planning, the +Department of Finance Canada has developed two scenarios that consider faster +or slower growth tracks relative to the March survey (see below for details). +Overall, private sector economists have revised up their near-term growth +outlook in the March 2024 survey compared to the 2023 Fall Economic Statement +(FES 2023) outlook, but they revised down their growth outlook in 2025 and in +the outer years (Table A1.1). Canada is expected to see moderate below-potential +growth over the next few quarters weighed down by the effects of past interest +rate increases, followed by a gradual recovery towards higher growth. Real gross +domestic product (GDP) growth is projected to slow from 1.1 per cent in 2023 to +0.7 per cent in 2024, before rebounding to 1.9 per cent in 2025 (previously 0.5 +per cent and 2.2 per cent, respectively). This revised outlook will leave the level of +real GDP 0.2 per cent below the FES 2023 outlook by the end of 2025. +-- 371 of 430 -- + +358 Annex 1 +Comparisons of the March survey average to real GDP growth forecasts from +other institutions can be found in Table A1.2. +As the economy slows, the unemployment rate is expected to rise to 6.5 per +cent in the fourth quarter of 2024, remaining historically low and far below the +peaks experienced during recessions. Amid ongoing solid population growth, +this adjustment is expected to largely reflect a slower pace of hiring, rather than +a large rise in layoffs. The unemployment rate is anticipated to settle at an +average of 6.3 per cent in 2025 and continue to gradually decline to 5.7 per +cent by 2028, similar to the FES 2023 projection. +Private sector economists expect Consumer Price Index (CPI) inflation to +continue to ease and reach about 2 per cent, within the Bank of Canada’s target +range, at the end of this year. On an annual basis, CPI inflation is expected to +decline from 3.9 per cent in 2023 to 2.5 per cent in 2024 and to normalize to +around 2 per cent over the remainder of the forecast horizon, the same as in +FES 2023. +Short-term interest rates are expected to decline from an average of 4.8 per cent +in 2023 to 4.5 per cent in 2024 and to 3.1 per cent in 2025, about 20 basis points +higher in each year compared to FES 2023, before settling at 2.7 per cent over the +last three years of the forecast horizon. Long-term interest rates are expected to +average 3.3 per cent over the forecast horizon, an upward revision of about 10 +basis points on average per year compared to the FES 2023 projection. +In the March survey, private sector economists expect crude oil prices to remain +stable and average US$78 per barrel over the forecast horizon, very similar to +the FES 2023 projection. +GDP inflation in the second half of last year came in significantly stronger than +expected in FES 2023. As a result, GDP inflation averaged 1.6 per cent for the +year as a whole, compared to 1.0 per cent expected in FES 2023. As well, private +sector economists have revised up their outlook for 2024 to 3.0 per cent from +2.0 per cent in FES 2023. In the outer years, GDP inflation is expected to be +slightly lower than the FES 2023 projection by about 0.1 percentage points on +average per year. +Reflecting higher-than-expected GDP inflation last year and upward revisions to +the GDP inflation outlook for 2024, the level of nominal GDP (the broadest +measure of the tax base) is higher than the FES 2023 projection by $18 billion in +2023 and $56 billion in 2024. However, because of slower real GDP growth and +GDP inflation in the outer years, the nominal GDP level difference with FES 2023 +gradually declines over the last four years of the forecast horizon to average +$39 billion per year over that period. +-- 372 of 430 -- + +Details of Economic and Fiscal Projections 359 +Table A1.1 +Average Private Sector Forecasts +Per cent, unless otherwise indicated +2023 2024 2025 2026 2027 2028 +2023- +2028 +Real GDP growth1 +2023 Fall Economic Statement 1.1 0.5 2.2 2.4 2.2 2.0 1.7 +Budget 2024 1.1 0.7 1.9 2.2 2.1 2.0 1.7 +GDP inflation 1 +2023 Fall Economic Statement 1.0 2.0 2.0 2.1 2.1 2.1 1.9 +Budget 2024 1.6 3.0 1.9 2.0 2.0 2.0 2.1 +Nominal GDP growth1 +2023 Fall Economic Statement 2.1 2.5 4.3 4.5 4.3 4.2 3.6 +Budget 2024 2.7 3.8 3.9 4.2 4.2 4.0 3.8 +Nominal GDP level (billions of +dollars) 1 +2023 Fall Economic Statement 2,871 2,942 3,067 3,207 3,346 3,486 +Budget 2024 2,889 2,998 3,115 3,246 3,382 3,518 +Difference between FES 2023 +and Budget 2024 18 56 47 39 36 32 38 +3-month treasury bill rate +2023 Fall Economic Statement 4.8 4.3 2.9 2.7 2.6 2.6 3.3 +Budget 2024 4.8 4.5 3.1 2.7 2.7 2.7 3.4 +10-year government bond rate +2023 Fall Economic Statement 3.3 3.3 3.1 3.2 3.2 3.3 3.2 +Budget 2024 3.3 3.3 3.2 3.3 3.3 3.4 3.3 +Exchange rate (US cents/C$) +2023 Fall Economic Statement 74.3 75.2 77.4 78.6 78.7 79.1 77.2 +Budget 2024 74.1 74.4 76.4 77.6 78.0 78.5 76.5 +Unemployment rate +2023 Fall Economic Statement 5.4 6.4 6.2 5.9 5.8 5.7 5.9 +Budget 2024 5.4 6.3 6.3 6.0 5.8 5.7 5.9 +Consumer Price Index inflation +2023 Fall Economic Statement 3.8 2.5 2.1 2.1 2.1 2.1 2.4 +Budget 2024 3.9 2.5 2.1 2.1 2.0 2.0 2.4 +U.S. real GDP growth +2023 Fall Economic Statement 2.1 0.7 1.9 2.0 1.9 1.8 1.8 +Budget 2024 2.5 2.2 1.6 2.0 1.9 1.9 2.0 +West Texas Intermediate crude oil +price ($US per barrel) +2023 Fall Economic Statement 77 78 77 77 77 79 78 +Budget 2024 78 78 78 78 78 78 78 +Note: Forecast averages may not equal average of years due to rounding. Numbers may not add due to +rounding. +1 Previously published figures have been restated to reflect the historical revisions in the Canadian System +of National Accounts. +Sources: Statistics Canada; for the 2023 Fall Economic Statement, Department of Finance Canada September +2023 survey of private sector economists; for Budget 2024, Department of Finance Canada March 2024 +survey of private sector economists. +-- 373 of 430 -- + +360 Annex 1 +Table A1.2 +Comparison of Real GDP Growth Forecasts +Per cent +2023 2024 2025 2026 2027 2028 +Budget 2024 1.1 0.7 1.9 2.2 2.1 2.0 +Organisation for Economic Co-operation and +Development (OECD) 1.1 0.9 1.9 .. .. .. +Parliamentary Budget Officer (PBO) 1.1 0.8 2.4 2.2 2.1 2.0 +International Monetary Fund (IMF) 1.1 1.4 2.3 .. .. .. +Bank of Canada 1.1 1.5 2.2 1.9 .. .. +Sources: Statistics Canada; for Budget 2024, see Table A1.1; OECD Interim Economic Outlook – February 2024; +PBO, Economic and Fiscal Outlook – March 2024; IMF, World Economic Outlook Update – January 2024; Bank +of Canada, Monetary Policy Report – April 2024. +Changes to Fiscal Projections Since FES 2023 +The fiscal outlook presented in this budget is based on the economic +projections provided by the March 2024 survey of private sector economists. +The tables that follow present changes to the fiscal outlook since FES 2023, +including the impact of government policy actions taken since FES 2023, +measures in this budget, and year-to-date financial results. +-- 374 of 430 -- + +Details of Economic and Fiscal Projections 361 +Changes to the Fiscal Outlook Since FES 2023 +Table A1.3 +Economic and Fiscal Developments, Policy Actions and Measures +billions of dollars +Projection +2023– +2024 +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +Budgetary balance - 2023 Fall +Economic Statement (FES 2023) -40.0 -38.4 -38.3 -27.1 -23.8 -18.4 +Economic and fiscal developments +since FES 2023 +3.4 3.9 6.9 6.5 4.1 4.3 +Budgetary balance before policy +actions and measures +-36.7 -34.5 -31.3 -20.6 -19.7 -14.1 +Policy actions since FES 2023 -3.3 -0.3 0.3 0.3 -0.9 -0.7 +Budget 2024 measures (by +chapter) +1. More Affordable Homes 0.0 -1.0 -1.6 -2.0 -2.1 -1.9 +2. Lifting Up Every Generation 0.0 -1.4 -2.0 -2.0 -2.3 -2.7 +3. Lowering Everyday Costs 0.0 -0.1 0.0 0.0 0.0 0.0 +4. Economic Growth for Every Generation 0.0 -2.9 -0.5 -1.7 -0.8 -1.7 +5. Safer, Healthier Communities 0.0 -2.4 -1.7 -0.9 -0.7 -0.7 +6. A Fair Future for Indigenous Peoples -0.1 -3.0 -2.7 -1.6 -1.0 -0.8 +7. Protecting Canadians and Defending +Democracy +0.0 -0.8 -2.4 -2.5 -2.7 -2.3 +8. Tax Fairness for Every Generation 0.0 6.5 3.0 0.3 3.5 4.9 +Total – Policy actions since FES 2023 and +Budget 2024 measures +-3.3 -5.3 -7.5 -10.1 -7.1 -5.9 +Budgetary balance -40.0 -39.8 -38.9 -30.8 -26.8 -20.0 +Budgetary balance (per cent of GDP) -1.4 -1.3 -1.2 -0.9 -0.8 -0.6 +Federal debt (per cent of GDP) 42.1 41.9 41.5 40.8 40.0 39.0 +Budgetary balance - upside scenario -38.4 -33.5 -31.2 -23.2 -20.2 -13.2 +Budgetary balance (per cent of GDP) -1.3 -1.1 -1.0 -0.7 -0.6 -0.4 +Federal debt (per cent of GDP) 42.0 41.2 40.5 39.6 38.7 37.6 +Budgetary balance - downside scenario -40.4 -48.0 -52.1 -39.2 -32.3 -24.1 +Budgetary balance (per cent of GDP) -1.4 -1.6 -1.7 -1.2 -1.0 -0.7 +Federal debt (per cent of GDP) 42.1 42.7 43.2 42.2 41.2 40.2 +Budgetary balance - FES 2023 -40.0 -38.4 -38.3 -27.1 -23.8 -18.4 +Budgetary balance (per cent of GDP) -1.4 -1.3 -1.2 -0.8 -0.7 -0.5 +Federal debt (per cent of GDP) 42.4 42.7 42.2 41.2 40.2 39.1 +A negative number implies a deterioration in the budgetary balance (lower revenue or higher +expenses). A positive number implies an improvement in the budgetary balance (higher revenue or +lower expenses). +-- 375 of 430 -- + +362 Annex 1 +Economic and Fiscal Developments Since FES 2023 +Table A1.4 +Economic and Fiscal Development Since FES 2023 +billions of dollars +Projection +2023– +2024 +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +Economic and fiscal developments by component1 +Change in budgetary revenues +(1.1) Income taxes 7.7 7.7 9.0 7.4 4.9 5.0 +(1.2) Excise taxes and duties -0.9 0.2 0.0 -0.1 -0.1 -0.4 +(1.3) Pollution pricing proceeds to +be returned to Canadians +0.0 -0.1 -0.2 -0.4 -0.5 -0.5 +(1.4) Employment Insurance +premiums +0.3 0.2 0.2 0.5 0.9 1.0 +(1.5) Other revenues2 1.8 -0.1 0.0 0.3 0.1 1.2 +(1) Total budgetary revenues 8.9 7.9 9.0 7.9 5.3 6.3 +Change in program expenses +(2.1) Major transfers to persons -0.1 -0.4 -0.3 0.5 0.3 0.0 +(2.2) Major transfers to provinces, +territories and municipalities +0.2 0.1 0.0 -0.1 0.0 0.3 +(2.3) Pollution pricing proceeds +returned to Canadians +1.3 -0.3 -0.9 0.5 0.8 0.6 +(2.4) Direct program expenses -6.2 -1.3 0.4 -0.4 0.1 0.8 +(2) Total program expenses, +excluding net actuarial losses +-4.8 -1.8 -0.8 0.5 1.2 1.7 +(3) Public debt charges -0.7 -1.7 -1.6 -1.9 -2.4 -3.7 +(4) Net actuarial losses (gains) 0.0 -0.4 0.2 0.1 0.0 -0.1 +(5) Total economic and fiscal +developments +3.4 3.9 6.9 6.5 4.1 4.3 +1 A negative number implies a deterioration in the budgetary balance (lower revenues or higher spending). A +positive number implies an improvement in the budgetary balance (higher revenues or lower spending). +2 Includes Pillar One tax, Pillar Two tax, and Underused Housing Tax in this table only for presentation +purposes. +Budgetary revenue projections have been revised up relative to FES 2023 by an +average of $7.6 billion annually, primarily reflecting stronger personal income +tax revenues. This strength has been somewhat offset by lower projected +revenue in a number of streams (including non-resident income tax, excise +taxes and duties, and Crown corporations revenues). +− The outlook for income tax revenues has been revised upwards by +$7.0 billion annually on average, largely reflecting stronger anticipated +personal and corporate income tax revenues. +− The outlook for excise taxes and duties has been revised down in 2023-24 +owing to lower-than-expected GST receipts and customs import duties. +Over the remainder of the forecast horizon, the outlook is largely +unchanged. +-- 376 of 430 -- + +Details of Economic and Fiscal Projections 363 +− Proceeds from the federal pollution pricing framework arising from the +provinces and territories within the federal backstop are estimated to be +lower over the forecast horizon, reflecting Environment and Climate Change +Canada modelling. Direct proceeds from the federal price on pollution will +continue to be fully returned to Canadians, small- and medium-sized +businesses, farmers, and Indigenous governments in the provinces where +they are collected, as the program is revenue neutral for the federal +government. In addition, Output-Based Pricing System (OBPS) proceeds are +returned either to provincial and territorial governments or via the OBPS +Proceeds Fund. Direct proceeds from the price on pollution collected in +Yukon and Nunavut are returned to the respective territorial governments. +− Employment Insurance premium revenues are projected to be higher in +2023-24 due to higher-than-expected year-to-date receipts, while stronger +labour market and wage projections are expected to bring revenue +estimates up over the forecast horizon. +− Other revenues have been revised up in 2023-24, due to an increase in +interest and penalty revenue on tax debt. Lower projected net income from +enterprise Crown corporations contributes to downward revisions in the +near term, but these declines level off and contribute to higher expected +revenues in 2027-28 and onwards. Throughout the forecast horizon, higher +expected other program and net foreign exchange revenues contribute to +upward revisions. +The outlook for program expenses has been revised up in early years of the +forecast relative to FES 2023, reflecting higher direct program expenses and +major transfers to persons. Program expenses are down in the outer years, +reflecting lower major transfers, lower pollution pricing proceeds returned to +Canadians, and slightly lower direct program expenses. +− Reflecting year-to-date results, major transfers to persons are slightly +higher in 2023-24, including higher elderly benefits, Employment +Insurance benefits, and Canada Child Benefit payments, offset in part by +an increase in expected recoveries from benefit overpayments for +emergency COVID 19 income supports, relative to FES 2023. Over the +remainder of the forecast horizon, Employment Insurance benefits are +higher resulting from higher wage growth and unemployment rate +projections, and Canada Child Benefit payments are slightly higher owing +to the carry forward of in-year results. Elderly benefits are projected to be +lower, owing to revisions to the projected number of beneficiaries. +-- 377 of 430 -- + +364 Annex 1 +− Projected major transfers to provinces, territories, and municipalities have +decreased slightly across the horizon due to near-term changes in the +economic outlook, which result in downward revisions to Territorial +Formula Financing and higher projected recoveries with respect to the +Quebec Abatement. The declines are partially offset by an increase in +projected Equalization payments, which are indexed to nominal GDP +growth. +− Pollution pricing proceeds returned to Canadians are lower in most years, +reflecting lower proceeds as discussed above, as well as revised timing of +returning pollution pricing proceeds to small- and medium-sized +businesses and Indigenous governments in the jurisdiction where they +are generated. Over 90 per cent of proceeds are returned directly to +Canadians through the Canada Carbon Rebate. +− The outlook for direct program expenses has been revised up in 2023-24, +relative to the FES 2023 forecast. Higher expenses in 2023-24 reflect +revised provisions for contingent liabilities and allowances, higher +anticipated offshore oil and gas royalties returned to provinces, and +higher refundable tax credits. Across the horizon, higher projected +refundable tax credits from higher projected corporate income are +broadly offset by revised timing and spending against previously +announced measures and lower public service pension and benefit +service costs. +Public debt charges are expected to increase in 2023-24 relative to FES 2023 +projections due to higher near-term borrowing requirements and higher short- +and long-term interest rates as forecast by private sector economists. Over the +remainder of the forecast horizon, higher projected short- and long-term +interest rates and borrowing requirements are expected to increase public debt +charges relative to FES 2023 by an average of $2 billion per year. +Net actuarial losses, which represent the amortization of changes in the value of +the government’s accrued obligations for pensions and other employee future +benefits and pension fund assets, are expected to be higher in 2024-25 and +lower in 2025-26 and 2026-27 relative to the FES 2023 forecast, reflecting +updated projections of long-term interest rates. +-- 378 of 430 -- + +Details of Economic and Fiscal Projections 365 +Summary Statement of Transactions +Table A1.5 +Summary Statement of Transactions +billions of dollars +Projection +2022– +2023 +2023– +2024 +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +Budgetary revenues 447.8 465.1 497.8 514.6 535.7 561.4 586.3 +Program expenses, +excluding net actuarial +losses 438.6 450.3 480.5 496.3 509.6 526.3 544.4 +Public debt charges 35.0 47.2 54.1 54.9 57.0 60.9 64.3 +Total expenses, +excluding net actuarial +losses 473.5 497.5 534.6 551.1 566.6 587.2 608.7 +Budgetary balance +before net actuarial +losses -25.7 -32.5 -36.8 -36.5 -30.8 -25.8 -22.4 +Net actuarial losses -9.6 -7.6 -3.1 -2.4 0.1 -1.0 2.4 +Budget 2024 +budgetary balance -35.3 -40.0 -39.8 -38.9 -30.8 -26.8 -20.0 +Financial Position +Total liabilities 1,925.0 2,004.5 2,091.3 2,200.0 2,298.0 2,400.1 2,491.4 +Financial assets 642.3 676.6 719.1 783.9 844.8 915.0 978.5 +Net debt 1,282.8 1,327.8 1,372.2 1,416.1 1,453.2 1,485.1 1,513.0 +Non-financial assets 109.7 112.4 116.9 121.9 128.3 133.4 141.3 +Federal debt1 1,173.0 1,215.5 1,255.3 1,294.1 1,324.9 1,351.7 1,371.7 +Per cent of GDP +Budgetary revenues 15.9 16.1 16.6 16.5 16.5 16.6 16.7 +Program expenses, +excluding net actuarial +losses +15.6 15.6 16.0 15.9 15.7 15.6 15.5 +Public debt charges 1.2 1.6 1.8 1.8 1.8 1.8 1.8 +Budgetary balance -1.3 -1.4 -1.3 -1.2 -0.9 -0.8 -0.6 +Federal debt 41.7 42.1 41.9 41.5 40.8 40.0 39.0 +1 The projected level of federal debt for 2023-24 includes an estimate of other comprehensive losses of +$1.1 billion for enterprise Crown corporations and other government business enterprises, and an estimate of +$1.3 billion for net remeasurement losses on swap agreements, foreign exchange forward agreements, and +other financial instruments. +2 Numbers may not add due to rounding. +-- 379 of 430 -- + +366 Annex 1 +Outlook for Budgetary Revenues +Table A1.6 provides an overview of projected budgetary revenues by major +component. +Table A1.6 +The Revenue Outlook +billions of dollars +Projection +2022– +2023 +2023– +2024 +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +Income tax revenues +Personal income tax 207.9 222.3 232.6 242.8 251.0 263.5 275.7 +Corporate income tax 93.9 83.9 90.7 89.7 90.8 95.6 98.6 +Non-resident income tax 13.2 12.6 13.1 13.4 13.5 13.9 14.4 +Total 315.0 318.8 336.4 345.8 355.3 373.0 388.7 +Excise tax and duty revenues +Goods and Services Tax 46.0 51.5 54.1 55.3 56.8 58.8 60.8 +Customs import duties 6.1 5.6 5.9 6.1 6.5 6.8 7.1 +Other excise taxes/duties 12.2 12.9 13.4 13.5 13.7 13.8 13.9 +Total 64.2 70.0 73.3 74.9 77.0 79.4 81.8 +Other taxes 0.0 0.1 2.4 1.0 3.7 2.9 3.1 +Total tax revenues 379.2 388.9 412.2 421.8 435.9 455.3 473.6 +Pollution pricing proceeds to +be returned to Canadians 8.0 10.4 12.7 14.9 16.7 18.9 20.7 +Employment Insurance +premium revenues 26.9 29.1 30.1 30.5 31.7 33.1 34.5 +Other revenues +Enterprise Crown corporations 6.5 3.2 8.7 13.1 16.1 18.2 20.5 +Other programs 25.9 30.3 30.6 30.2 31.1 31.7 32.8 +Net foreign exchange 1.3 3.1 3.5 4.2 4.2 4.1 4.2 +Total 33.6 36.6 42.8 47.5 51.4 54.1 57.4 +Total budgetary revenues 447.8 465.1 497.8 514.6 535.7 561.4 586.3 +Per cent of GDP +Total tax revenues 13.5 13.5 13.7 13.5 13.4 13.5 13.5 +Pollution pricing proceeds to +be returned to Canadians 0.3 0.4 0.4 0.5 0.5 0.6 0.6 +Employment Insurance +premium revenues 1.0 1.0 1.0 1.0 1.0 1.0 1.0 +Other revenues 1.2 1.3 1.4 1.5 1.6 1.6 1.6 +Total budgetary revenues 15.9 16.1 16.6 16.5 16.5 16.6 16.7 +Note: Totals may not add due to rounding. +-- 380 of 430 -- + +Details of Economic and Fiscal Projections 367 +Income Tax Revenues +Personal income tax revenues are projected to increase by 6.9 per cent to +$222.3 billion in 2023-24, reflecting strong wage growth and year-to-date +results. Strength is expected to persist into 2024-25 where personal income tax +revenue is expected to grow by 4.6 per cent in part due to an increase in the +capital gains inclusion rate (as outlined in Chapter 8). Over the remainder of the +forecast horizon, personal income tax revenue growth is projected to average +4.3 per cent per year. +Corporate income tax revenues are forecast to decrease by 10.7 per cent, to +$83.9 billion in 2023-24, due to lower year-to-date receipts relative to the +previous year stemming from lower corporate profitability. These revenues are +expected to rebound in 2024-25, supported by an increase in the capital gains +inclusion rate for corporations (as outlined in Chapter 8) and higher projected +corporate profits. It is expected that the capital gains measure would raise +corporate income tax revenues by $4.9 billion in 2024-25 and by $10.6 billion +over the forecast horizon. Growth in corporate income tax revenues is +projected to average 3.3 per cent per year over the forecast horizon. +Income taxes paid by non-residents on Canadian-sourced income, notably +dividends and interest payments, are expected to decline by 4.2 per cent to +$12.6 billion in 2023-24, reflecting weak year-to-date receipts. Over the +remainder of the forecast horizon, growth in non-resident income tax revenues +is expected to average 2.4 per cent per year. +Excise Tax and Duty Revenues +Goods and Services Tax (GST) revenues are projected to grow 12 per cent to +$51.5 billion in 2023-24. The high year-over-year growth rate is attributable to +the impact of the additional GST rebates paid in the previous fiscal year (2022- +23), which reduced recorded revenues that year. Over the remainder of the +forecast period, GST revenues are expected to grow on average by 3 per cent +per year, in line with the outlook for taxable consumption. +Customs import duties are projected to decrease by 8.3 per cent to $5.6 billion +in 2023-24, due to weak year-to-date results driven by lower imports. Over the +remainder of the forecast horizon, customs import duties growth is projected to +average 4.7 per cent, in line with projected growth in imports. +Other excise taxes and duties are expected to increase to $12.9 billion in +2023-24, or 6 per cent, reflecting strong year-to-date revenues, particularly for +luxury tax receipts and excise duties from vaping products. Other excise taxes +and duties revenues are projected to grow to $13.9 billion by 2028-29. +-- 381 of 430 -- + +368 Annex 1 +Other taxes include revenues from the Underused Housing Tax announced in +the 2021 Economic and Fiscal Update, from Pillar Two of the two-pillar +international tax reform plan agreed by 139 members of the OECD/G20 Inclusive +Framework and from the Digital Services Tax that is to apply until Pillar One +comes into effect. Revenues from these taxes are projected to grow to +$3.1 billion in 2028-29, primarily reflecting the projected revenues from Pillar +Two. Pillar Two revenues are now projected to be $2.7 billion in 2026-27, +$1.9 billion in 2027-28 and $2.1 billion in 2028-29, reflecting changes to the +multilateral framework agreed since Budget 2023, and new information on +implementation in other jurisdictions. Revenues from the Digital Services Tax are +projected to be $2.3 billion in 2024-25 (reflecting revenues from the 2022, 2023, +and 2024 taxation years) and $900 million in each of the following four years. +Proceeds from the Pollution Pricing Framework +Through the pollution pricing framework, proceeds to be returned to Canadians +are forecast to grow from an estimated $10.4 billion in 2023-24 to $20.7 billion +in 2028-29. The carbon price trajectory underpinning the forecast reflects +annual increases of $15 per tonne, from $65 per tonne, beginning in 2023-24. +Direct proceeds will continue to be fully returned in the provinces or territories +where they are collected, as the framework is revenue neutral for the federal +government. +Employment Insurance Premium Revenues +Employment Insurance (EI) premium revenues are projected to grow at +8.3 per cent in 2023-24 based on strong year-to-date results fueled by +continued strength in the labour market. Over the forecast horizon, EI premium +revenues are projected to grow at an average of 3.4 per cent, reflecting steady +earnings growth and strong employment numbers (see Box A1.1 for details of +the outlook for the EI Operating Account). The premium rate projection is +forecast to fall to $1.62 per $100 of insurable earnings in 2025—26 cents lower +than it was between 2013 and 2016 ($1.88). The EI premium rate reached its +lowest levels in the last 25 years in 2020, 2021, and 2022 ($1.58). The average EI +premium rate between 2016 and 2024 has been $1.65. The average premium +rate for the preceding decade (2006-2015) was $1.81 (16 cents higher). +-- 382 of 430 -- + +Details of Economic and Fiscal Projections 369 +Box A1.1 Employment Insurance Operating Account +billions of dollars +1 EI benefits include regular EI benefits, sickness, maternity, parental, compassionate care, fishing and work- +sharing benefits, and employment benefits and support measures. EI benefits exclude EI-Emergency +Response Benefit costs in line with the government’s commitment to credit the EI Operating Account. To +date, the government has credited $26.8 billion for this purpose. +2 The remaining EI costs relate mainly to administration and are included in direct program expenses. +3 Values for 2022 are actual data. Values for 2023 and future years are a projection. +4 The EI Operating Account cumulative balance does not reach exactly zero at the end of the seven-year +period as projected EI rates are rounded to the nearest whole cent per $100 of insurable earnings, in +accordance with the Employment Insurance Act. +The Employment Insurance (EI) Operating Account operates within the +Consolidated Revenue Fund. As such, EI-related revenues and expenses that +are credited and charged to the Account, respectively, in accordance with the +Employment Insurance Act, are consolidated with those of the government, +and impact the budgetary balance. For consistency with the EI premium rate, +which is set on a calendar-year basis with the objective of having the Account +break even over time, the annual and cumulative balances of the Account are +also presented on a calendar-year basis. +The EI Operating Account is expected to record annual surpluses throughout +the forecast to reach cumulative balance in 2031 in line with the break-even +rate-setting mechanism that started with the setting of the 2017 premium +rate. The actual premium rate for 2025 will be set according to this mechanism +in the fall of 2024, incorporating the recommendation of the EI Commission +based on projections provided by the Office of the Chief Actuary. +2022- +2023 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +EI premium revenues 26.9 29.1 30.1 30.5 31.7 33.1 34.5 +EI benefits1 21.8 23.0 26.6 27.9 28.2 29.0 30.2 +EI administration and +other expenses2 2.8 2.8 2.5 2.1 2.1 2.1 2.2 +20223 2023 2024 2025 2026 2027 (…) 2031 +EI Operating Account +annual balance 1.2 4.7 1.8 0.8 1.9 2.6 4.9 +EI Operating Account +cumulative balance4 -24.7 -19.9 -18.1 -17.3 -15.5 -12.9 0.5 +Projected premium rate +(per $100 of insurable +earnings) +1.58 1.63 1.66 1.62 1.62 1.62 1.62 +-- 383 of 430 -- + +370 Annex 1 +Other Revenues +Other revenues consist of three broad components: net income from enterprise +Crown corporations; other program revenues from returns on investments, +proceeds from the sales of goods and services, and other miscellaneous +revenues; and net foreign exchange revenues. +− Enterprise Crown corporation revenues are projected to be lower in 2023- +24, largely reflecting Bank of Canada net losses, as interest expense paid +on deposits held by the Bank at variable interest rates has grown faster +than revenues on the Bank's fixed-rate investments in the rising interest +rate environment. +− Starting in 2024-25, growth in enterprise Crown corporation revenues +largely reflects revenues generated from the Government of Canada’s +purchase of Canada Mortgage Bonds (CMB) and the Bank of Canada’s +expected gradual return to profitability. The government will ensure that +the pace and volume of CMB purchases are appropriate for market +conditions. +− Other program revenues are affected by consolidated Crown corporation +revenues, interest rates, inflation, and exchange rate movements (which +affect the Canadian-dollar value of foreign-denominated assets). These +revenues are projected to increase by an average of 8.6 per cent in +2023-24 and 2024-25, primarily due to an increase in interest and penalty +revenue on tax debt as a result of higher interest rates. Over the +remainder of the forecast horizon, other program revenue is projected to +continue to grow by 2.8 per cent on average, in part reflecting returns on +investments and proceeds collected from the Clean Fuel Regulations. +− Net foreign exchange revenues, which consist mainly of returns on +Canada’s official international reserves held in the Exchange Fund +Account, are volatile and sensitive to fluctuations in foreign exchange +rates and foreign interest rates. Assets in the Exchange Fund Account are +mainly invested in debt securities of sovereigns and their agencies. They +are held to aid in the control and protection of the external value of the +Canadian dollar and to provide a source of liquidity for the government, if +required. These revenues are projected to increase as losses on sales of +securities into a rising interest rate environment recede, a growing +portion of reserves are re-invested at higher interest rates, and the +projected level of reserves also grows. Towards the end of the forecast +horizon, revenues reset to a slightly lower level and growth rate as a +result of declining interest rates. +-- 384 of 430 -- + +Details of Economic and Fiscal Projections 371 +Outlook for Expenses +Table A1.7 +The Expense Outlook +billions of dollars +Projection +2022- +2023 +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Major transfers to persons +Elderly benefits 69.4 75.9 80.6 85.3 90.0 94.9 99.9 +Employment Insurance benefits 21.8 23.0 26.6 27.9 28.2 29.0 30.2 +COVID-19 income support for workers -3.5 -4.4 0.0 0.0 0.0 0.0 0.0 +Canada Child Benefit 24.6 26.1 28.1 29.5 30.4 31.5 32.5 +Total 112.2 120.6 135.3 142.6 148.6 155.3 162.5 +Major transfers to provinces, +territories, and municipalities +Canada Health Transfer 47.1 49.4 52.1 54.7 57.4 60.3 62.8 +Canada Social Transfer 15.9 16.4 16.9 17.4 17.9 18.5 19.0 +Equalization 21.9 24.0 25.3 26.1 27.2 28.3 29.4 +Territorial Formula Financing 4.6 4.8 5.2 5.3 5.4 5.6 5.6 +Health agreements with provinces and +territories +1.2 4.3 4.3 4.3 4.3 3.1 2.5 +Canada-wide early learning and child care 4.5 5.6 6.6 7.9 7.9 7.7 7.7 +Canada Community-Building Fund 2.3 2.4 2.4 2.5 2.5 2.6 2.6 +Other fiscal arrangements1 -6.7 -6.7 -7.2 -7.5 -7.8 -8.2 -8.6 +Total 90.8 100.2 105.5 110.8 114.8 117.7 121.0 +Pollution pricing proceeds returned to +Canadians +7.0 9.9 14.9 15.3 17.2 19.0 20.9 +Direct program expenses +Other transfer payments 98.9 88.7 101.7 103.9 105.8 109.7 112.8 +Operating expenses 129.6 130.9 123.1 123.8 123.1 124.5 127.1 +Total 228.5 219.6 224.7 227.6 228.9 234.2 240.0 +Total program expenses, excluding net +actuarial losses +438.6 450.3 480.5 496.3 509.6 526.3 544.4 +Public debt charges 35.0 47.2 54.1 54.9 57.0 60.9 64.3 +Total expenses, excluding net actuarial +losses +473.5 497.5 534.6 551.1 566.6 587.2 608.7 +Net actuarial losses (gains) 9.6 7.6 3.1 2.4 -0.1 1.0 -2.4 +Total expenses 483.1 505.1 537.6 553.5 566.5 588.2 606.3 +Per cent of GDP +Major transfers to persons 4.0 4.2 4.5 4.6 4.6 4.6 4.6 +Major transfers to provinces, territories, +and municipalities +3.2 3.5 3.5 3.6 3.5 3.5 3.4 +Direct program expenses 8.1 7.6 7.5 7.3 7.1 6.9 6.8 +Total program expenses, excluding net +actuarial losses +15.6 15.6 16.0 15.9 15.7 15.6 15.5 +Total expenses 17.2 17.5 17.9 17.8 17.5 17.4 17.2 +Note: Totals may not add due to rounding. +1 Other fiscal arrangements include the Quebec Abatement (offsetting amounts to reflect the historical transfer of tax points and resulting reduction in federal tax +collected for the Youth Allowances Recovery and Alternative Payments for Standing Programs); statutory subsidies; payments under the Canada-Nova Scotia +Arrangement on Offshore Revenues; payments for the transfer of Hibernia Net Profits Interest and Incidental Net Profits Interest net revenues to Newfoundland +and Labrador; and Fiscal Stabilization payments. +-- 385 of 430 -- + +372 Annex 1 +Table A1.7, above, provides an overview of the projection for program expenses +by major component. +Major Transfers to Persons +Major transfers to persons consist of elderly benefits, which include Old Age +Security and the Guaranteed Income Supplement; Employment Insurance (EI) +benefits; the Canada Child Benefit; as well as previous COVID-19 income +support for workers. +Elderly benefits are projected to reach $75.9 billion in 2023-24, up 9.4 per cent. +Over the forecast horizon, elderly benefits are forecast to grow by 5.6 per cent +on average annually. Growth in elderly benefits is due to the increasing +population of seniors and projected consumer price inflation, to which benefits +are fully indexed. +EI benefits are projected to increase by 5.2 per cent to reach $23 billion in 2023- +24, largely reflecting a higher projected unemployment rate in 2024. Over the +remainder of the forecast horizon, EI benefits are expected to increase as a result +of higher insurable earnings and a slightly higher unemployment rate, which +begins to decline in 2026 in the March private sector survey forecast. +During the pandemic, the government provided support to Canadians through +the Canada Emergency Response Benefit, Canada Recovery Benefits, and the +Canada Worker Lockdown Benefit. These temporary programs are now closed, +with forecasted amounts in 2023-24 mainly reflecting expected repayments of +benefit overpayments. +Canada Child Benefit payments are projected to increase 6.5 per cent to +$26.1 billion in 2023-24, largely reflecting the indexation of benefits to consumer +price inflation. Payments are then expected to grow by 7.6 per cent in 2024-25 +and 4.7 in 2025-26 due to an increase in the number of eligible children and +indexation, before moderating to an average 3.3 per cent growth over the +remainder of the forecast horizon. +Major Transfers to Provinces, Territories, and Municipalities +Major transfers to provinces, territories and municipalities include the Canada +Health Transfer (CHT), the Canada Social Transfer (CST), Equalization, Territorial +Formula Financing, health agreements with provinces and territories, Canada- +wide early learning and child care, the Canada Community-Building Fund, and +other fiscal arrangements. +The CHT growth guarantee of five per cent per year for five years, to be paid +through annual top-ups, will see CHT support increase from $49.4 billion in +2023-24 to $62.8 billion in 2028-29. +-- 386 of 430 -- + +Details of Economic and Fiscal Projections 373 +The CST is legislated to grow at three per cent per year from $16.4 billion in +2023-24 to $19 billion in 2028-29. Equalization payments are indexed to the +three-year average of nominal GDP growth and are projected to grow +4.2 per cent annually, on average, from $24 billion in 2023-24 to $29.4 billion in +2028-29. +Territorial Formula Financing is projected to grow 2.9 per cent annually, on +average, due to growth in provincial/local expenditures, which are major +components of the formula. +Health agreements with provinces and territories are projected to remain at +$4.3 billion per year from 2023-24 to 2026-27 reflecting $2.5 billion per year for +tailored bilateral agreements, $1.2 billion per year in transfers supporting home +and community care and mental health and addictions services that expire after +2026-27, and $600 million per year in transfers for long-term care that expires +after 2027-28. +Canada Community-Building Fund payments, which are indexed at two per cent +per year with increases applied in $100 million increments, are expected to grow +from $2.4 billion in 2023-24 to $2.6 billion in 2028-29. +Canada-wide early learning and child care transfer payments are expected to +increase from $5.6 billion in 2023-24 to $7.7 billion in 2028-29, which includes +$625 million over four years, beginning in 2023-24, for the Early Learning and +Child Care Infrastructure Fund. Investments in Canada-wide early earning and +child care will create more child care spaces so more families can benefit from +$10-a-day child care. +Other fiscal arrangements are projected to decrease from -$6.7 billion in +2023-24 to -$8.6 billion in 2028-29 primarily due to the Quebec Abatement. +This reflects the increase in the value of the historical transfer of tax points (i.e. +tax revenue) to Quebec in the 1960s and 1970s, which results in a +commensurate reduction in cash transfers to the province. +Pollution Pricing Proceeds Returned to Canadians +Pollution pricing proceeds returned to Canadians, including small- and +medium-sized businesses, farmers, and Indigenous governments, represent the +return of all direct proceeds from the federal pollution pricing system in the +jurisdiction from which they were collected. These transfers are projected to +increase from $9.9 billion in 2023-24, to $20.9 billion by 2028-29, reflecting a +higher price on carbon pollution. +-- 387 of 430 -- + +374 Annex 1 +Direct Program Expenses +Direct program expenses consist of other transfer payments administered by +departments, and departmental operating expenses. Growth is offset in part by +planned expenditure reduction actions. +Other transfer payments administered by departments are projected to increase +from $88.7 billion in 2023-24 to $112.8 billion in 2028-29. Projected growth +reflects recent measures with growing profiles, such as Canadian Dental Care +Plan benefits, support for electric vehicle battery manufacturing, and refundable +clean economy investment tax credits. +Operating expenses reflect the cost of doing business, including the cost of +providing some services directly, for more than 100 government departments, +agencies and Crown corporations. Operating expenses are projected to reach +$130.9 billion in 2023-24, to fall to $123.1 billion in 2024-25 in part from lower +projected provisions for contingent liabilities, and then to reach $127.1 billion in +2028-29. Growth over the outer years of the horizon is driven in part by: the +implementation of Canada’s new defence policy Our North, Strong and Free; and +employee benefits, pensions, and other compensation. +Public Debt Charges +Public debt charges are expected to increase from $47.2 billion in 2023-24 to +$64.3 billion in 2028-29 due to higher effective interest rates and higher +borrowing requirements. As a share of GDP, public debt charges are projected to +rise to 1.8 per cent, still near historic lows, and far below the peak of 6.5 per cent +of GDP in the 1990s and 2.1 per cent in 2007-08 before the financial crisis. +Net Actuarial Losses +Net actuarial losses, which represent changes in the value of the government’s +obligations for pensions and other employee future benefits, are expected to +decline over most years of the forecast horizon, from a projected loss of +$7.6 billion in 2023-24 to a projected net gain of $2.4 billion in 2028-29, +reflecting higher expected interest rates used to measure the present value of +the obligations. +-- 388 of 430 -- + +Details of Economic and Fiscal Projections 375 +Financial Source/Requirement +The financial source/requirement measures the difference between cash coming +into the government and cash going out. In contrast, the budgetary balance is +presented on a full accrual basis of accounting, meaning that government +revenues and expenses are recorded when they are earned or incurred, +regardless of when the cash is received or paid. +Table A1.8 provides a reconciliation of the two measures, starting with the +budgetary balance. Non-budgetary transactions shown in the table reflect the +reversal of certain revenues and expenses included in the budgetary balance that +have no impact on cash flows in the year, such as the amortization of non- +financial assets. They also include the addition of changes in asset and liability +balances that have no accrual impact in a year but do result in the inflow or +outflow of cash, such as the payment of accounts payable. An increase in a +liability or decrease in an asset represents a financial source, whereas a decrease +in a liability or increase in an asset represents a financial requirement. The sum of +the budgetary balance and changes in asset and liability balances reflected +under non-budgetary transactions is equal to the government’s net source of +(+), or requirement for (-), cash. +-- 389 of 430 -- + +376 Annex 1 +Table A1.8 +The Budgetary Balance, Non-Budgetary Transactions, and Financial +Source/Requirement +billions of dollars +Projection +2022– +2023 +2023– +2024 +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +Budgetary balance -35.3 -40.0 -39.8 -38.9 -30.8 -26.8 -20.0 +Non-budgetary +transactions +Pensions and other +accounts +12.8 10.5 6.1 4.8 1.9 2.5 -1.5 +Non-financial assets -5.0 -2.6 -4.5 -5.0 -6.4 -5.1 -7.9 +Loans, investments, +and advances +Enterprise Crown +corporations +-5.7 -15.5 -42.0 -48.9 -51.2 -51.2 -46.4 +Other 1.2 13.1 -6.0 -5.8 -0.4 -6.5 -4.4 +Total -4.5 -2.4 -48.0 -54.6 -51.6 -57.6 -50.9 +Other transactions +Accounts payable, +receivable, accruals, +and allowances +-18.4 -44.2 -10.0 -7.0 -7.1 -8.9 -9.1 +Foreign exchange +activities and +derivatives +-15.8 -10.7 -6.1 -5.9 -5.2 -5.1 -5.1 +Total -34.2 -54.9 -16.1 -12.9 -12.3 -14.0 -14.2 +Total non-budgetary +transactions +-30.8 -49.4 -62.6 -67.8 -68.4 -74.3 -74.5 +Financial source +(requirement) +-66.2 -89.4 -102.4 -106.7 -99.1 -101.0 -94.5 +As shown in Table A1.8, a financial requirement is projected in each year over the +forecast horizon, reflecting financial requirements associated with the projected +budgetary deficits, as well as forecast requirements from non-budgetary activities. +A financial source is projected for pensions and other accounts for most years over +the forecast horizon. Pensions and other accounts include the activities of the +Government of Canada’s employee pension plans and those of federally appointed +judges and Members of Parliament, as well as a variety of other employee future +benefit plans, such as health care and dental plans, and disability and other benefits +for veterans and others. A financial source for pensions and other accounts reflects +the difference between non-cash pension and benefit expenses recorded as part of +the budgetary balance to reflect the value of benefits earned by employees during +a fiscal year and the annual cash outflows for benefit payments. +-- 390 of 430 -- + +Details of Economic and Fiscal Projections 377 +Financial requirements for non-financial assets mainly reflect the difference +between cash outlays for the acquisition of new tangible capital assets and the +amortization of capital assets included in the budgetary balance. They also include +disposals of tangible capital assets and changes in inventories and prepaid +expenses. Financial requirements are projected in each year over the forecast +horizon, reflecting forecast net growth in non-financial assets. +Loans, investments, and advances include the government’s investments in +enterprise Crown corporations, including Canada Mortgage and Housing +Corporation (CMHC), Export Development Canada, the Business Development +Bank of Canada, and Farm Credit Canada, as well as purchases of Canada +Mortgage Bonds issued by CMHC. They also include loans, investments, and +advances to national and provincial governments and international organizations, +and under government programs, including the Canada Emergency Business +Account (CEBA). +During the pandemic, CEBA provided $49 billion in interest-free, partially +forgivable loans of up to $60,000 to nearly 900,000 small businesses and not-for- +profit organizations. In September 2023, the government announced a further +extension in deadlines and flexibilities for CEBA loan repayments, including +extending the term loan repayment deadline another year to December 31, 2026. +Small businesses and not-for-profits unable to secure refinancing or generate +enough cash flow to repay their loans now have access to a low-interest loan of up +to $60,000, for an additional year. These changes also apply to CEBA-equivalent +lending through the Regional Relief and Recovery Fund. +The projected financial source for other loans, investments, and advances in +2023-24 is due to repayments of CEBA loans, reflecting the January 18, 2024, +forgiveness repayment date. +In general, loans, investments, and advances are expected to generate additional +revenues for the government in the form of interest or additional net profits of +enterprise Crown corporations, which partly offset debt charges associated with +these borrowing requirements. These revenues are reflected in the budgetary +balance projections. +Other transactions include the payment of tax refunds and other accounts +payable, the collection of taxes and other accounts receivable, the conversion of +other accrual adjustments included in the budgetary balance into cash, as well as +foreign exchange activities and derivatives. Projected cash requirements over the +forecast horizon mainly reflect changes in accounts payable and accounts +receivable and forecast increases in the government’s official international +reserves held in the Exchange Fund Account. +-- 391 of 430 -- + +378 Annex 1 +Economic Scenarios Analysis +As discussed in the Economic Overview, the macroeconomic inputs of the +March 2024 survey continue to provide a reasonable basis for fiscal planning. +However, to facilitate prudent economic and fiscal planning, and in light of +continued global uncertainty and heightened geopolitical tensions, the +Department of Finance has developed two scenarios that consider faster or +slower growth tracks relative to the March survey (Table A1.9). +Downside Scenario +The downside scenario sees a shallow recession in Canada. Various headwinds +such as structural imbalances in housing markets and spillovers from +geopolitical tensions keep inflation and interest rates elevated for longer than +expected, with adverse effects on confidence and consumer activity. At the +same time, the U.S. also sees persistent inflation, higher interest rates, and +subsequently slower growth. Along with a weaker economic recovery in China, +this contributes to slower global growth and lower commodity prices. All these +factors result in real GDP in Canada contracting by 0.7 per cent from peak to +trough, compared to a period of moderate below-potential growth expected in +the survey. +− CPI inflation is 0.5 percentage points above the March survey, on average, +in 2024 and 2025. CPI inflation stays around 3 per cent until the end of +2024 and reaches about 2 per cent in 2026. +− In response to higher CPI inflation, short-term interest rates remain +elevated throughout 2024, with the first rate cut in the first quarter of +next year—two quarters later than in the survey. Overall, short-term +interest rates are up by 0.8 percentage points, on average, in 2024 and +2025. +− As a result of higher interest rates, tighter financial conditions, and +weaker global activity, the Canadian economy sees a mild recession in +2024. Real GDP contracts by 0.7 per cent from peak to trough, +significantly less than in the 2008-09 recession (-4.4 per cent). On an +annual basis, real GDP growth is negative in 2024 and slower than the +survey in 2025, before picking up in 2026 and 2027. +− Consistent with weaker economic activity, the unemployment rate rises to +a peak of 7.0 per cent in the last quarter of 2024 and is 0.6 percentage +points higher than the survey, on average, in 2025. This is significantly +less than in the 2008-09 recession (8.7 per cent). +-- 392 of 430 -- + +Details of Economic and Fiscal Projections 379 +− Despite higher CPI inflation, GDP inflation is lower than in the survey due +to lower commodity prices. Crude oil prices decline from US$78 per +barrel in 2023 to US$71 per barrel in 2024 and US$66 per barrel in 2025 +(down from US$78 per barrel in the survey) and gradually converge close +to the survey outlook by 2028. +− Together, slower real GDP growth and lower GDP inflation reduce the +level of nominal GDP by $34 billion, on average per year, compared to +the survey. +Upside Scenario +In the upside scenario, the Canadian economy sees faster economic growth than +in the survey. A more resilient U.S. economy—underpinned by strong balance +sheets for households and firms and recent supply-side improvements in +productivity—benefits the Canadian economy through higher export demand +and improved global commodity prices. Despite more economic resilience, +inflation slows roughly as expected in the survey, both in Canada and globally, +amid falling input costs. These developments result in economic growth picking +up faster than expected in the second half of 2024. The improved global +outlook, alongside extended crude oil production cuts by OPEC+, leave oil +prices above the survey. +− As a result of spillover effects from a stronger U.S. economy, the +Canadian economy expands at a pace close to potential over the course +of 2024 rather than the moderate growth expected in the March survey. +On an annual basis, real GDP growth is 1.4 per cent in 2024 (up +0.7 percentage points from the March survey) and 2.2 per cent in 2025 +(up 0.3 percentage points). +− With a stronger economy, the unemployment rate rises by less than +expected, reaching a peak of 6.2 per cent in the third quarter of 2024 +(compared to 6.5 per cent in the March survey) and averaging 0.4 +percentage points below the survey in 2025. +− Despite a similar pace of CPI inflation, GDP inflation is higher than in the +survey as stronger global activity results in higher commodity prices. After +averaging US$78 per barrel in 2023, WTI crude oil prices average US$83 +per barrel in 2024 and US$87 per barrel in 2025 (up from US$78 per +barrel in the survey) and remain US$8 per barrel above the survey on +average per year over the rest of the forecast horizon. +− Together, faster real GDP growth and higher GDP inflation raise the +level of nominal GDP by $34 billion, on average per year, compared to +the survey. +-- 393 of 430 -- + +380 Annex 1 +Table A1.9 +Department of Finance Economic Scenarios +Per cent, unless otherwise indicated +2024 2025 2026 2027 2028 +2024- +2028 +Real GDP growth +Budget 2024 0.7 1.9 2.2 2.1 2.0 1.8 +Downside Scenario -0.1 1.2 2.8 2.6 2.1 1.7 +Upside Scenario 1.4 2.2 2.1 1.9 1.9 1.9 +GDP inflation +Budget 2024 3.0 1.9 2.0 2.0 2.0 2.2 +Downside Scenario 2.6 1.8 2.5 2.2 2.1 2.2 +Upside Scenario 3.4 2.0 1.9 2.0 1.9 2.2 +Nominal GDP growth +Budget 2024 3.8 3.9 4.2 4.2 4.0 4.0 +Downside Scenario 2.4 3.0 5.3 4.9 4.3 4.0 +Upside Scenario 4.8 4.3 4.1 3.9 3.9 4.2 +Nominal GDP level (billions of +dollars) +Budget 2024 2,998 3,115 3,246 3,382 3,518 +Downside Scenario 2,959 3,047 3,209 3,366 3,510 +Upside Scenario 3,027 3,157 3,286 3,414 3,547 +Difference between Budget 2024 +and Downside Scenario -39 -68 -37 -16 -8 -34 +Difference between Budget 2024 +and Upside Scenario 29 42 40 32 28 34 +3-month treasury bill rate +Budget 2024 4.5 3.1 2.7 2.7 2.7 3.1 +Downside Scenario 5.0 4.2 3.1 2.8 2.7 3.6 +Upside Scenario 4.3 2.9 2.7 2.7 2.7 3.1 +Unemployment rate +Budget 2024 6.3 6.3 6.0 5.8 5.7 6.0 +Downside Scenario 6.5 6.9 6.4 6.0 5.9 6.3 +Upside Scenario 6.1 5.9 5.7 5.6 5.5 5.8 +Consumer Price Index inflation +Budget 2024 2.5 2.1 2.1 2.0 2.0 2.1 +Downside Scenario 3.0 2.6 2.1 2.0 2.0 2.4 +Upside Scenario 2.4 1.9 2.0 2.0 2.0 2.1 +West Texas Intermediate crude oil +price ($US per barrel) +Budget 2024 78 78 78 78 78 78 +Downside Scenario 71 66 72 75 77 72 +Upside Scenario 83 87 87 85 84 85 +Note: Forecast averages may not equal average of years due to rounding. Numbers may not add due to +rounding. +Sources: Statistics Canada; Department of Finance Canada March 2024 survey of private sector economists; +Department of Finance Canada calculations. +-- 394 of 430 -- + +Details of Economic and Fiscal Projections 381 +Fiscal Impacts of Economic Scenarios +The potential impact of the two economic scenarios on projected federal deficit +and debt-to-GDP ratios are depicted in Chart A1.1 below. +Chart A1.1 +Federal Debt-to-GDP Ratio in Economic Scenarios +Downside Scenario Fiscal Impact +In the downside scenario, the deficit would increase by $7.9 billion annually on +average over the planning horizon. The weakened outlook for nominal GDP +would entail somewhat weaker revenues (down on average by $3.8 billion +annually), while higher unemployment and CPI inflation lead to higher costs of +benefits programs, the main drivers of higher program expenses (up on average +by about $1.9 billion annually), and higher interest rates result in higher public +debt charges (up by about $2.5 billion on average). +As a result of higher deficits and weaker nominal GDP growth, the federal debt- +to-GDP ratio would be expected to rise to 43.2 per cent by 2025-26, before +declining to 40.2 per cent by 2028-29. +41.9 +41.5 +40.8 +40.0 +39.0 +42.1 +42.7 +43.2 +42.2 +41.2 +40.2 41.2 +40.5 +39.6 +38.7 +37.6 +36 +38 +40 +42 +44 +2023-24 2024-25 2025-26 2026-27 2027-28 2028-29 +per cent of GDP +Budget 2024 +Downside +Upside +-- 395 of 430 -- + +382 Annex 1 +Upside Scenario Fiscal Impact +In the upside scenario, the deficit would improve by an average of $7.0 billion +per year. Stronger nominal GDP growth results in higher income tax revenues +and the improved outlook for consumption would bring in higher projected +GST revenues. Overall, revenues are projected to be $4.5 billion higher annually, +on average, in this scenario. On the expense side, the lower projected CPI +inflation and unemployment means lower expenses for CPI-indexed programs +and Employment Insurance benefits, bringing program expenses down by $0.8 +billion on average annually. Lower interest rates mean that public debt charges +would also be lower by an average of $1.8 billion annually under this scenario. +Overall, expenses would be $2.5 billion lower annually, on average, in the +upside scenario. +As a result of the lower deficits and stronger nominal GDP growth, the federal +debt-to-GDP ratio would fall to 37.6 per cent by 2028-29. +Long-Term Debt Projections +As with any projection that extends over several decades, the long-term debt- +to-GDP ratio projections presented in Budget 2024 are subject to a high degree +of uncertainty and are sensitive to assumptions. They should not be viewed as +predictions of the future, but instead as modelling scenarios based on a set of +reasonable economic and demographic assumptions, assuming no future +changes in policies. +Building on the Budget 2024 forecast, long-term fiscal projections continue to +indicate that federal public finances are sustainable beyond the usual forecast +horizon (Chart A1.2). This is despite adverse demographic trends, including an +aging population, assumed moderate future productivity growth rates, and +higher borrowing costs. As discussed in more detail below, this conclusion is +also robust to changes in assumptions, including, for example, the projected +growth rate of real GDP. +-- 396 of 430 -- + +Details of Economic and Fiscal Projections 383 +Chart A1.2 +Long-Term Federal Debt Projections +Note: p.p. = percentage points. +Sources: Statistics Canada; Department of Finance Canada. +Keeping the federal debt-to-GDP ratio on a downward trend over the medium- +and longer-term will help ensure that future generations are not burdened with +debt and that fiscal room remains available to face future challenges and risks +that are not accounted for in this projection, such as recessions, new +pandemics, geopolitical risk, climate change, and the transition to net-zero. +Long-term fiscal sustainability was further reinforced by the government’s +maintained commitment to the fiscal objectives announced in the 2023 Fall +Economic Statement (see Box A1.2). +0 +10 +20 +30 +40 +50 +2015-16 2020-21 2025-26 2030-31 2035-36 2040-41 2045-46 2050-51 2055-56 +per cent of GDP +Budget 2024 +Real GDP growth is 0.25 p.p lower +Real GDP growth is 0.25 p.p higher +Long-term +Projections +Budget +2024 +Forecast +-- 397 of 430 -- + +384 Annex 1 +Box A1.2 Preserving Fiscal Strength +In the 2023 Fall Economic Statement, the government set out fiscal objectives in +preparing for Budget 2024 to help continue delivering on its fiscal anchor: +reducing federal debt as a share of the economy over the medium term. One of +these fiscal objectives, keeping deficits below 1 per cent of GDP, beginning in +2026-27, is also particularly important in helping to ensure Canada’s fiscal +advantage is preserved beyond the medium term. +Keeping deficits below 1 per cent of GDP provides additional insurance that +public finances remain strong beyond the medium term as Canada adapts to an +aging population, the impacts of climate change, and the transition to net zero. +This ensures Canada has the fiscal capacity to weather future shocks, such as +how the federal government was able to provide temporary, emergency +supports to Canadians and businesses throughout the pandemic. It also helps +to preserve the overall strength of Canada’s fiscal position compared to other +G7 countries. +For example, long-term simulations suggest that the federal debt-to-GDP ratio +and the public debt charges-to-GDP ratio would still be on a declining trend +and remain historically low under both permanently slower economic growth (- +0.25 percentage points) and higher interest rates (+0.5 percentage points) if +medium-term deficits are limited to 1 per cent of GDP (Charts A1.3 and A1.4). +Chart A1.3 +Long-Term Federal Debt +Projections +Chart A1.4 +Long-Term Public Debt Charge +Projections +Notes: Simulations assume constant deficits of 1 per cent of GDP between 2026-27 and 2028-29. Thereafter, +usual long-term assumptions are applied with slower economic growth and higher interest rates starting in +2029. On a fiscal year basis. Last projection year is 2055-56. +Sources: Statistics Canada; Department of Finance Canada. +0 +10 +20 +30 +40 +50 +60 +70 +1981 +1987 +1993 +1999 +2005 +2011 +2017 +2023 +2029 +2035 +2041 +2047 +2053 +per cent of GDP +Budget 2024 +With 1% of GDP +deficits over the +medium term, slower +growth and higher +interest rates +0 +1 +2 +3 +4 +5 +6 +7 +1981 +1987 +1993 +1999 +2005 +2011 +2017 +2023 +2029 +2035 +2041 +2047 +2053 +per cent of GDP +With 1% of GDP +deficits over the +medium term, slower +growth and higher +interest rates +Budget +2024 +-- 398 of 430 -- + +Details of Economic and Fiscal Projections 385 +To form the long-term economic projections, the medium-term (2024 to 2028) +economic forecasts presented in Budget 2024 are extended to 2055 using the +Department of Finance Canada’s long-term economic projection model. In this +model, annual real GDP growth depends on labour productivity growth (1 per +cent per year), which is calibrated over its 1974-2019 historical average, and +labour supply growth (average of 0.6 per cent per year), which is based on +demographic projections produced by Statistics Canada and projections for the +labour force participation rate and average hours worked using econometric +models developed by the Department. Assuming a constant 2 per cent annual +rate for GDP inflation, nominal GDP is projected to grow by an average of 3.6 +per cent per year from 2029 to 2055 (Table A1.10). +Table A1.10 +GDP Growth Projection, Baseline Scenario, Average Annual Growth Rates +per cent, unless otherwise indicated +1970–2023 2024–2028 2029–2055 +Real GDP growth 2.6 1.8 1.6 +Contributions of (percentage points): +Labour supply growth 1.5 0.9 0.6 +Working-age population 1.5 1.6 0.8 +Labour force participation 0.2 -0.6 -0.2 +Unemployment rate 0.0 -0.1 0.0 +Average hours worked -0.2 -0.1 -0.1 +Labour productivity growth 1.1 0.9 1.0 +Nominal GDP growth 6.8 4.0 3.6 +Note: Contributions may not add up due to rounding. +Sources: Statistics Canada; Department of Finance Canada calculations. +The long-term federal debt projections are obtained through an accounting model +in which each revenue and expense category is modelled as a function of its +underlying demographic and economic variables, with the relationships defined by +a mix of current government policies and assumptions. The key assumptions +underlying fiscal projections from 2029-30 through 2055-56 are the following: +− All tax revenues as well as direct program expenses grow broadly with +nominal GDP, with the exceptions of a number of measures that will no +longer be available after a certain date (e.g., the Clean Electricity, Clean +Technology, and Clean Hydrogen investment tax credits and funding to +support clean electricity projects) which are incorporated based on their +projected costs. +− The Canada Health Transfer, Canada Social Transfer, and Equalization +grow with their respective legislated escalators. The remaining major +transfers to provinces, territories and municipalities grow according to +their respective factors, with nominal GDP, the targeted populations and +inflation, current legislation or agreements. +-- 399 of 430 -- + +386 Annex 1 +− The Old Age Security program and children’s benefits grow with the +targeted populations and inflation. Employment Insurance (EI) benefits +grow in line with the number of beneficiaries and the growth in average +weekly earnings. The EI premium rate grows according to current +program parameters. +− The effective interest rate on interest-bearing federal debt is assumed, +under the baseline scenario, to gradually increase from about 3.0 per cent +in 2028–29 to 3.4 per cent by 2055-56. +Sensitivity analysis shows that the long-term fiscal projections are robust to +some changes to key assumptions (Tables A1.11 and A1.12). +Table A1.11 +Description of Alternative Assumptions1 +alternative assumption less baseline +Baseline2 High Low +Demographic: +Fertility rate (average births per woman) 1.5 births +0.5 births -0.5 births +Immigration (per cent of population) 0.9 +0.25 p.p. -0.25 p.p. +Life expectancy at 65 23.1 years +3 years -3 years +Economic: +Total labour force participation rate (per cent) 62.6 +2.0 p.p. -2.0 p.p. +Average weekly hours worked (hours) 32.7 +1.0 hour -1.0 hour +Unemployment rate (per cent) 5.8 +1.0 p.p. -1.0 p.p. +Labour productivity (per cent) 1.0 +0.25 p.p. -0.25 p.p. +Interest rates (per cent) 3.3 +1.0 p.p. -1.0 p.p. +Note: p.p. = percentage point. +1 These alternative assumptions are applied starting in 2029 except for changes in life expectancy, which are +gradually applied over the projection horizon. +2 Baseline shown as the average over the period 2029 to 2055. +-- 400 of 430 -- + +Details of Economic and Fiscal Projections 387 +Table A1.12 +Budgetary Balance and Debt in 2055–56 Under Alternative Assumptions +per cent of GDP +Baseline High Low +Budgetary +Balance +Debt +Budgetary +Balance +Debt +Budgetary +Balance +Debt +Demographic: +Fertility rate 1.1 9.0 0.8 12.8 1.3 5.2 +Immigration 1.1 9.0 1.4 3.9 0.6 15.1 +Life expectancy at 65 1.1 9.0 0.7 12.3 1.3 6.4 +Economic: +Total labour force +ffffparticipation rate +1.1 9.0 1.3 4.4 0.8 14.1 +Average weekly hours worked 1.1 9.0 1.3 4.6 0.8 13.9 +Unemployment rate 1.1 9.0 1.0 10.6 1.1 7.5 +Labour productivity 1.1 9.0 1.5 3.5 0.6 15.1 +Interest rates 1.1 9.0 0.6 17.0 1.3 2.7 +Supplementary Information +Sensitivity of Fiscal Projections to Economic Shocks +Changes in economic assumptions affect the projections of revenues and expenses. +The following tables illustrate the sensitivity of the projected budgetary balance to +the following economic shocks relative to Budget 2024 projections: +− A one-year, 1-percentage-point decrease in real GDP growth driven +equally by lower productivity and employment growth. +− A decrease in nominal GDP growth resulting solely from a one-year, 1- +percentage-point decrease in the rate of GDP inflation (assuming that the +Consumer Price Index moves in line with GDP inflation). +− A sustained 100-basis-point increase in all interest rates. +These sensitivities are estimates that assume any decrease in economic activity +is proportional across income and expenditure components and are meant to +provide a broad illustration of the impact of economic shocks on the outlook for +the budgetary balance. The sensitivity analysis conducted in this section has been +presented routinely in budgets since 1994 and is separate from the upside and +downside scenarios presented earlier in this annex. Actual economic shocks may +have different fiscal impacts. For example, they may be concentrated in specific +sectors of the economy or cause different responses in key economic variables (e.g., +GDP inflation and CPI inflation may have different responses to a given shock). +-- 401 of 430 -- + +388 Annex 1 +Table A1.13 +Estimated Impact of a 1-Year, 1-Percentage-Point Decrease in Real GDP Growth +on Federal Revenues, Expenses and Budgetary Balance +billions of dollars +Year 1 Year 2 Year 5 +Federal revenues +Tax revenues +Personal income tax -2.8 -2.9 -3.3 +Corporate income tax -0.9 -0.9 -0.9 +Goods and Services Tax -0.5 -0.5 -0.6 +Other -0.1 -0.1 -0.1 +Total tax revenues -4.3 -4.4 -4.5 +Employment Insurance premiums 0.2 1.0 1.0 +Other revenues -0.1 -0.1 -0.1 +Total budgetary revenues -4.2 -3.6 -4.0 +Federal expenses +Major transfers to persons +Elderly benefits 0.0 0.0 -0.1 +Employment Insurance benefits 1.0 1.0 1.1 +Canada Child Benefit 0.0 0.1 0.2 +Total major transfers to persons 1.0 1.1 1.2 +Other program expenses -0.3 -0.1 -0.2 +Public debt charges 0.1 0.2 0.6 +Total expenses 0.8 1.2 1.6 +Budgetary balance -4.9 -4.8 -5.6 +A 1 percentage point decrease in real GDP growth proportional across income +and expenditure components reduces the budgetary balance by $4.9 billion +in the first year, $4.8 billion in the second year, and $5.6 billion in the fifth year +(Table A1.13). +− Tax revenues from all sources fall by a total of $4.2 billion in the first year. +Personal income tax revenues decrease as employment and the +underlying tax base fall. Corporate income tax revenues fall as output and +profits decrease. GST revenues decrease because of lower consumer +spending associated with the fall in employment and personal income. +− EI premium revenues increase as a result of an increase in the EI premium +rate, which, under the seven-year break-even mechanism, adjusts to +offset the increase in benefits due to the higher number of unemployed, +such that the EI Operating Account balances over time. +-- 402 of 430 -- + +Details of Economic and Fiscal Projections 389 +− Expenses rise, mainly reflecting higher EI benefits (due to an increase in the +number of unemployed) and higher public debt charges (reflecting a higher +stock of debt due to the lower budgetary balance). This rise is partially offset +by lower other program expenses, like Equalization, as the decline in real +GDP is reflected in nominal GDP, to which these payments are indexed. +Table A1.14 +Estimated Impact of a 1-Year, 1-Percentage-Point Decrease in GDP Inflation on +Federal Revenues, Expenses and Budgetary Balance +billions of dollars +Year 1 Year 2 Year 5 +Federal revenues +Tax revenues +Personal income tax -2.7 -2.5 -2.6 +Corporate income tax -0.8 -0.8 -0.9 +Goods and Services Tax -0.5 -0.5 -0.6 +Other -0.2 -0.2 -0.2 +Total tax revenues -4.2 -4.1 -4.3 +Employment Insurance premiums 0.0 -0.1 -0.2 +Other revenues -0.1 -0.1 -0.1 +Total budgetary revenues -4.3 -4.2 -4.6 +Federal expenses +Major transfers to persons +Elderly benefits -0.5 -0.9 -1.0 +Employment Insurance benefits -0.1 -0.1 -0.2 +Canada Child Benefit 0.0 -0.1 -0.3 +Total major transfers to persons -0.6 -1.2 -1.5 +Other program expenses -0.7 -0.7 -1.5 +Public debt charges -0.6 0.2 0.3 +Total expenses -2.0 -1.7 -2.7 +Budgetary balance -2.3 -2.6 -1.9 +A 1 percentage point decrease in nominal GDP growth proportional across +income and expenditure components, resulting solely from lower GDP inflation +(assuming that the CPI moves in line with GDP inflation), lowers the budgetary +balance by $2.3 billion in the first year, $2.6 billion in the second year, and $1.9 +billion in the fifth year (Table A1.14). +− Lower prices result in lower nominal income and, as a result, personal +income tax revenues decrease. As the parameters of the personal income +tax system are indexed to inflation, the fiscal impact is smaller than under +the real shock. For the other sources of tax revenue, the negative impacts +are similar under the real and nominal GDP shocks. +− EI premium revenues decrease in response to lower earnings. +-- 403 of 430 -- + +390 Annex 1 +− Other revenues decline slightly as lower prices lead to lower revenues +from the sales of goods and services, and lower growth in tax revenue +results in slightly lower interest and penalty revenue. +− Partly offsetting lower revenues are the declines in the cost of statutory +programs that are indexed to CPI inflation, such as elderly benefit +payments, which put downward pressure on federal program expenses. In +addition, other program expenses are also lower as certain programs are +linked directly to growth in nominal GDP, such as Equalization. +− Public debt charges decline in the first year due to lower costs associated +with Real Return Bonds. +Table A1.15 +Estimated Impact of a Sustained 100-Basis-Point Increase in All Interest Rates +on Federal Revenues, Expenses and Budgetary Balance +billions of dollars +Year 1 Year 2 Year 5 +Federal revenues 1.2 2.4 5.3 +Federal expenses 4.9 7.9 13.0 +Budgetary balance -3.7 -5.5 -7.7 +A 1 per cent increase in interest rates decreases the budgetary balance by +$3.7 billion in the first year, $5.5 billion in the second year, and $7.7 billion in +the fifth year (Table A1.15). Higher interest rates directly impact estimated +public debt charges on marketable debt in two ways. First, interest costs +increase as existing debt matures and is refinanced at higher rates. Second, +rising rates increase the expected cost of future borrowing needs. Public debt +charges are estimated based on the current expectations for future changes in +interest rates, which are subject to change based on economic conditions. +It is important to note that interest rates also directly affect other government +revenues and expenses and that they typically do not change in isolation. That +is, with higher interest rates, the government would realize some offsetting +benefits, including: +− Higher revenues from the government’s interest-bearing assets, and +interest and penalty revenue on tax debt, which are recorded as part of +other revenues; +− Corresponding downward adjustments that reduce the valuations of +public sector pensions and employee benefits obligations, which are not +incorporated in the table above; and, +− Higher government tax revenues if interest rate increases were due to +stronger economic growth (also not included in the table above). +Even with a 1 per cent increase in interest rates, public debt charges are +sustainable and would remain near historic lows as a proportion of GDP. +-- 404 of 430 -- + +Details of Economic and Fiscal Projections 391 +Policy Actions Taken Since the 2023 Fall Economic +Statement +Since 2016, the government has provided a transparent overview of all policy +actions taken between budgets and updates. These measures, listed in Table A1.16, +ensure that Canadians are continually well-served by the programs they rely on and +that government operations carry on. +Table A1.16 +Policy Actions Since the 2023 Fall Economic Statement +millions of dollars +Row Labels Dept. +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Growth, Climate Change, and +Innovation 153 73 88 117 22 22 +Extending the Wine Sector Support +Program 1 AAFC 0 59 59 59 0 0 +Adjusting the Federal Low-Carbon +Fuel Procurement Program2 TBS -10 0 0 0 0 0 +Emergency Wildfires Response1 PCA 38 0 0 0 0 0 +Funding for the Gordie Howe +International Bridge Project 1 WDBA 178 0 5 9 9 9 +Less: Funds Previously +Provisioned in the Fiscal Framework -178 -5 -10 0 0 0 +Year-Over-Year Reallocation of +Funding 125 0 -1 -2 -2 -2 +Supporting the St. Lawrence +Seaway1 TC 0 73 89 106 15 15 +Less: Funds Previously +Provisioned in the Fiscal Framework 0 -55 -54 -55 0 0 +Communities and Reconciliation 758 58 76 27 26 24 +Emergency Top-Up to Reaching +Home: Canada's Homelessness +Strategy1 INFC 100 0 0 0 0 0 +Less: Funds Sourced from +Existing Departmental Resources -101 0 0 0 0 0 +Topping up the Canada Housing +Benefit 1,3 CMHC 99 0 0 0 0 0 +Interim Housing Assistance +Program 1 IRCC 362 0 0 0 0 0 +Prime Minister's Youth Council PCH 1 1 1 0 0 0 +Newfoundland's National War +Memorial and Tomb of the +Unknown Soldier1 VAC 3 1 0 0 0 0 +Veterans Affairs Canada +Adjustments for Non-Discretionary +Cost Fluctuations1 VAC 1 1 1 0 0 0 +Medals and Honours to Mark the +Transition of the Crown OSGG 0 3 0 0 0 0 +Building a Medical +Countermeasures Facility4 PHAC 32 33 33 33 33 33 +-- 405 of 430 -- + +392 Annex 1 +Row Labels Dept. +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Less: Funds Sourced from +Existing Resources -60 -61 -65 -65 -66 -67 +Providing Essential Goods and +Services within Federal Correctional +Facilities1 CSC 20 58 58 58 58 58 +RCMP Contract Policing Program 1 RCMP 171 22 22 1 1 0 +Reimbursing Security Costs for +COP151 PS, RCMP 91 0 0 0 0 0 +Enhancing the Aboriginal +Entrepreneurship Program1 ISC 9 0 0 0 0 0 +First Nations Clean Water Act ISC 0 25 25 0 0 0 +Less: Funds Previously +Provisioned in the Fiscal Framework -25 -25 0 0 0 0 +First Nations Elementary and +Secondary Education1 ISC 55 0 0 0 0 0 +Canada in the World 127 261 159 160 144 144 +Additional Humanitarian Assistance +in Gaza1 GAC 40 0 0 0 0 0 +Less: Funds Sourced from +International Assistance Envelope +Crisis Pool Resources -40 0 0 0 0 0 +Contributing to International +Security Assistance Efforts in Haiti1 Multiple 19 104 0 0 0 0 +Less: Funds Sourced from +Existing Departmental Resources +and International Assistance +Envelope Strategic Priorities Fund -19 -33 0 0 0 0 +Global Affairs Canada Adjustments +for Non-Discretionary Cost +Fluctuations1,5 GAC 127 140 149 144 144 144 +Additional Peace and Security +Assistance for Ukraine1 Multiple 0 50 10 16 0 0 +National Museum of the +Holodomor-Genocide in Kyiv1 GAC 0 15 0 0 0 0 +Less: Funds Sourced from +International Assistance Envelope +Strategic Priorities Fund 0 -15 0 0 0 0 +Effective Government and +Tax Fairness 392 150 176 151 165 166 +2023-24 Adjustment to the Grant +for the Canada-Quebec Accord on +Immigration1 IRCC 48 0 0 0 0 0 +Employment and Social +Development Canada Rent Price +Adjustment6 ESDC 0 9 9 9 9 9 +Less: Funds From CPP Account 0 -2 -2 -2 -2 -2 +Funding for the public inquiry into +foreign interference in federal +electoral processes1 PCO, JUS 3 15 0 0 0 0 +Government Postage and +Banking Costs PSPC 0 6 13 21 36 36 +-- 406 of 430 -- + +Details of Economic and Fiscal Projections 393 +Row Labels Dept. +2023- +2024 +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +Obligations for Federal Public +Sector Employee Benefit Plans1,7 TBS 179 0 0 0 0 0 +Price and Volume Protection for +Federal Real Property PSPC 0 21 21 21 21 21 +Safeguarding Canada's Passport 1 +Program IRCC 143 0 0 0 0 0 +Less: Funds Previously +Provisioned in the Fiscal Framework -118 0 0 0 0 0 +Implementing the Electoral +Participation Act 8 +Elections +Canada 0 4 34 4 4 4 +Marine Fuel Cost Pressures1 DFO 30 20 20 20 20 20 +Changes to Automobile Deduction +Limits1 — 0 3 2 3 3 4 +Funding to support Revenu +Québec's administration of the +GST/HST system in Quebec1 CRA 270 0 0 0 0 0 +Less: Funds Previously +Provisioned in the Fiscal Framework -164 0 0 0 0 0 +Supporting Canadian businesses +with alcohol excise duty relief1 — 0 74 79 74 74 74 +(Net) Fiscal Impact of Non- +Announced Measures9 1,840 -279 -842 -743 518 345 +Net Fiscal Impact – Total Policy +Actions Since FES 2023 3,271 263 -344 -288 876 701 +Note: Numbers may not add due to rounding. +1 Measure previously included in 2023-24 Supplementary Estimates C, and/or previously announced. +2 As previously disclosed in the Treasury Board Secretariat’s 2024-25 Departmental Plan, the government has +updated the value of the Low-carbon Fuel Procurement Program to $134.9 million over eight years, starting in +2024-25. Unused funding in 2023-24 will return to the fiscal framework. To support the program in achieving +climate objectives, additional flexibility in procurement is provided to include carbon dioxide removal services. +3 Funding to provide additional support to low-income renters through provincial and territorial programs. +4 Funding to build a new pre-clinical and clinical medical countermeasures facility to support ongoing research +and preparedness for emerging public health threats. Reductions are based on a re-evaluation of the funding +required to fulfill this commitment. +5 Non-discretionary cost increases were driven by several factors that impact missions abroad, such as changes +in exchange rates and inflation. +6 Measure partially reimbursed by increased Employment Insurance premiums. +7 Non-discretionary funding for employer-related costs of employee insurance programs, including health, +dental, and disability. +8 Timing of estimated costs is notional and would depend on the timing of a federal election. +9 The net fiscal impact of measures that are not announced is presented at the aggregate level and would +include provisions for anticipated Cabinet decisions not yet made (including the use of such provisions from +previous budgets and updates) and funding decisions related to national security, contract negotiations, +litigation issues, and commercial sensitivity. +-- 407 of 430 -- + +394 Annex 1 +Glossary of Abbreviated Titles +AAFC Agriculture and Agri-Food Canada +CanNor Canadian Northern Economic Development Agency +CATSA Canadian Air Transport Security Authority +CBSA Canada Border Services Agency +CFIA Canadian Food Inspection Agency +CHRC Canadian Human Rights Commission +CIRNAC Crown-Indigenous Relationship and Northern Affairs Canada +CIHR Canadian Institutes of Health Research +CMHC Canada Mortgage and Housing Corporation +CRA Canada Revenue Agency +CSA Canadian Space Agency +CSC Correctional Service of Canada +CSE Communications Security Establishment Canada +CSIS Canadian Security Intelligence Service +DFO Fisheries and Oceans Canada +DND National Defence +ECCC Environment and Climate Change Canada +ESDC Employment and Social Development Canada +FedDev Federal Economic Development Agency for Southern Ontario +FedNor Federal Economic Development Agency for Northern Ontario +FIN Department of Finance Canada +GAC Global Affairs Canada +HC Health Canada +INFC Infrastructure Canada +IRB Immigration and Refugee Board of Canada +IRCC Immigration, Refugees and Citizenship Canada +ISC Indigenous Services Canada +ISED Innovation, Science and Economic Development Canada +JUS Justice Canada +NAC National Arts Centre +NFB National Film Board +NRCan Natural Resources Canada +NRCC National Research Council Canada +NSIRA National Security and Intelligence Review Agency +OCI Correctional Investigator Canada +OPC Office of the Privacy Commissioner +OPSIC Office of the Public Sector Integrity Commissioner of Canada +OSGG Office of the Secretary to the Governor General +PacifiCan Pacific Economic Development Canada +PCA Parks Canada Agency +PCH Canadian Heritage +PCO Privy Council Office +PHAC Public Health Agency of Canada +PrairiesCan Prairies Economic Development Canada +PS Public Safety Canada +PSC Public Service Commission +PSPC Public Services and Procurement Canada +RCMP Royal Canadian Mounted Police +SCC-CCN Standards Council of Canada +SSC Shared Services Canada +StatCan Statistics Canada +TBS Treasury Board of Canada Secretariat +TC Transport Canada +VAC Veterans Affairs Canada +WDBA Windsor-Detroit Bridge Authority +-- 408 of 430 -- + +Debt Management Strategy 395 +Annex 2 +Debt Management Strategy +Introduction +The 2024-25 Debt Management Strategy sets out the Government of Canada’s +objectives, strategy, and borrowing plans for its domestic and foreign debt +program and the management of its official international reserves. +The Financial Administration Act (FAA) requires that the Minister of Finance +table, in each House of Parliament, a report on the anticipated borrowing to be +undertaken in the fiscal year ahead, including the purposes for which the +money will be borrowed and the management of the public debt, no later than +30 sitting days after the beginning of the fiscal year. The 2024-25 Debt +Management Strategy fulfills this requirement. +Objectives +The fundamental objectives of debt management are to raise stable and low- +cost funding to meet the financial requirements of the Government of Canada +and to maintain a well-functioning market for Government of Canada securities. +The government is committed to managing the debt program in a prudent +manner to ensure a balanced debt structure that contributes to maintaining the +stability of debt costs and to reducing the risk of the debt portfolio. +Having access to a well-functioning government securities market contributes +to lower costs and less volatile pricing for the government, ensuring that funds +can be raised efficiently over time to meet the government’s financial +requirements. +The Debt Management Strategy provides transparency on the government’s +borrowing plans to support a liquid and well-functioning market for +Government of Canada securities and ensures the long-term sustainability of +the government’s borrowing program. +The government closely monitors financial markets and will adjust issuance if +necessary to appropriately respond to shifts in market demand or changes to +financial requirements. +Outlook for Government of Canada Debt +As a result of the government’s responsible fiscal management, Canada +continues to have an enviable fiscal and debt position relative to international +peers. Canada is projected to have the lowest net debt-to-GDP ratio and is +-- 409 of 430 -- + +396 Annex 2 +expected to have some of the strongest fiscal outcomes of G7 countries over +the next five years. Rating agencies cite Canada's effective, stable, and +predictable policymaking and political institutions, economic resilience and +diversity, well-regulated financial markets, and its monetary and fiscal flexibility +as drivers of Canada’s world-leading credit ratings: Moody’s (Aaa), S&P (AAA), +DBRS (AAA), and Fitch (AA+). +Planned Borrowing Activities for 2024-25 +The projected sources and uses of borrowings for 2024-25 are presented in +Table A2.1. The comparison of actual sources and uses of borrowings against +projections will be reported in the Debt Management Report for 2024-25. This +document will be released soon after the Public Accounts of Canada 2025, +which will provide detailed accounting information on the government’s +interest-bearing debt. +Sources of Borrowings +The aggregate principal amount of money to be borrowed by the government +in 2024-25 is projected to be $508 billion, 83 per cent of which will be used to +refinance maturing debt. This level of borrowing is consistent with the current +legislated limit of $1,831 billion set out in the Borrowing Authority Act and the +government has received approval from Governor in Council for a related +annual borrowing limit for 2024-25. The government proposes to introduce +amendments to the Borrowing Authority Act to increase the government’s total +borrowing limit to ensure Canadians continue to receive the important benefits +and services to which they are entitled. +Uses of Borrowings +The size of the 2024-25 gross issuance of domestic bonds and treasury bills +(i.e., domestic borrowing program) totals $500 billion and reflects requirements to +refinance $414 billion of maturing debt, in addition to projected financial +requirements of $102 billion, which includes $30 billion to fund purchases of +Canada Mortgage Bonds and a reduction of cash balances of $16 billion. The +government also intends to borrow an equivalent of $8 billion in foreign currencies, +solely for the purpose of funding its official international reserves (more details +below). +Actual borrowings for the year may differ due to uncertainty associated with +economic and fiscal projections, the timing of cash transactions, and other factors +such as changes in foreign reserve needs and Crown corporation borrowings. To +adjust for these unexpected changes in financial requirements, debt issuance may +be altered during the year, typically first through changes in the issuance of +treasury bills. The government may also adjust issuance for bonds in response to +larger changes or shifts in market demand. +-- 410 of 430 -- + +Debt Management Strategy 397 +Table A2.1 +Planned/Actual Sources and Uses of Borrowings for 2024-25 +billions of dollars +Sources of borrowings +Payable in Canadian Currency +Treasury bills 1 272 +Bonds 228 +Total payable in Canadian currency 500 +Payable in foreign currencies 8 +Total sources of borrowings 508 +Uses of borrowings +Refinancing needs +Payable in Canadian Currency +Treasury bills 267 +Bonds 147 +Retail debt 0 +Total payable in Canadian currency 414 +Payable in foreign currencies 7 +Total refinancing needs 421 +Financial requirement +Budgetary balance 40 +Non-budgetary transactions +Pension and other accounts -6 +Non-financial assets 5 +Loans, investments, and advances +Of which: +Loans to enterprise Crown corporations 42 +Other 6 +Other transactions 2 16 +Total financial requirement 102 +Total uses of borrowings 523 +Net increase or decrease (-) in cash -16 +Change in other unmatured debt transactions 3 0 +Source: Department of Finance Canada calculations. +Notes: Numbers may not add due to rounding. In the uses of borrowings section, a negative sign denotes a +financial source. +1 Treasury bills are rolled over, or refinanced, a number of times during the year. This results in a larger number +of new issues per year than the stock of outstanding at the end of the fiscal year, which is presented in the +table. +2 Other transactions primarily comprise the conversion of accrual transactions to cash inflows and outflows for +taxes and other accounts receivable, provincial and territorial tax collection agreements, amounts payable to +taxpayers and other liabilities, and foreign exchange accounts. +3 Includes unamortized discounts on debt issues, accrued interest, obligations related to capital leases and +other unmatured debt. +-- 411 of 430 -- + +398 Annex 2 +2024-25 Borrowing Program +In 2024-25, borrowing needs are expected to remain elevated to fund maturing +debt and financial requirements, including Canada Mortgage Bond purchases. +Given the uncertain path of interest rates, the borrowing program for 2024-25 is +focused on reducing refinancing risk and minimizing volatility to public debt +charges through the period of expected rate adjustment over the next few years. +In this context, the government plans to reduce issuance of treasury bills to +54 per cent of total domestic issuance compared to 57 per cent last year. The +government is also increasing the issuance in the 10-year to $60 billion and +30-year to $16 billion. During the Fall Debt Management consultations, market +participants clearly articulated a need for more long-term debt issuance. The +government will continue to monitor the functioning of this sector and may opt +to adjust issuance should market conditions necessitate a change. +Composition of Market Debt +The total stock of market debt is projected to reach $1,441 billion by the end of +2024-25 (Table A2.2). +Table A2.2 +Change in Composition of Market Debt +billions of dollars, end of fiscal year +2020-21 +Actual +2021-22 +Actual +2022-23 +Actual +2023-24 +Actual +2024-25 +Projected +Domestic bonds 1 875 1,031 1,038 1,086 1,146 +Treasury bills 219 187 202 267 272 +Foreign debt 15 14 16 22 23 +Total market debt 1,109 1,232 1,256 1,375 1,441 +Sources: Bank of Canada; Department of Finance Canada calculations. +Note: Numbers may not add due to rounding. +1 Includes additional debt that accrues during the fiscal year as a result of the inflation adjustments to Real +Return Bonds. +-- 412 of 430 -- + +Debt Management Strategy 399 +Table A2.3 +Projected Gross Issuance of Bonds and Bills for 2024-25 +billions of dollars, end of fiscal year +2022-23 +Actual +2023-24 +Actual +2024-25 +Planned +Treasury bills 202 267 272 +2-year 67 86 88 +3-year 20 6 0 +5-year 31 47 60 +10-year 52 47 60 +14 14 16 +- 4 4 +30-year +Green bonds1 +Total bonds 185 204 228 +387 471 500 +36% 30% 33% +Total gross issuance2 +Share of Long Bonds (10-Year +) to Total +Bonds +Share of Treasury bills to Total Issuance 52% 57% 54% +Notes: Numbers may not add due to rounding. +1 Issuance subject to expenditure availability and market conditions. +2 Total issuance includes real-return bonds and the Ukraine Sovereignty Bond. +Sources: Bank of Canada; Department of Finance Canada calculations. +Treasury Bill Program +The Government of Canada will introduce, in May, a 1-month treasury bill as a +new tenor for the domestic debt program to support the Canadian money +market’s transition from Bankers' Acceptances where issuance will be +discontinued following the cessation of the Canadian Dollar Offered Rate +(CDOR) in June 2024. Refinitiv Benchmark Services (UK) Limited currently +publishes CDOR and will cease this publication as of June 2024. +As noted in the 2023 Fall Economic Statement, market participants expressed a +desire for the 1-month treasury bill, at least temporarily, to support the +Canadian money market during the transition. +The 1-month treasury bill will be introduced on a temporary basis. Continued +issuance of 1-month treasury bills will be assessed and determined based on +factors such as market need and efficiency as a funding tool for the +Government of Canada. +-- 413 of 430 -- + +400 Annex 2 +2024-25 Bond Program +Annual gross bond issuance is planned to be $228 billion in 2024-25. Issuance +has been increased across the curve particularly in the long-end of the curve +(10-year and 30-year). The share of issuance in the longer tenor sectors as a +proportion of total bond issuance is expected to increase to 33 per cent from +30 per cent in 2023-24. +Issuance has been increased in the 10- and 30-year sectors to respond to requests +from market participants, as was highlighted in the recent Debt Management +Strategy consultations. The government remains committed to supporting liquidity +across all bond sectors and promoting a well-functioning market across the entire +yield curve. +Outlook for Public Debt Charges +The government will continue to monitor public debt charges and is committed +to maintaining stable and low debt servicing costs. The government now +projects that public debt charges will amount to $54.1 billion in 2024-25, or +1.8 per cent of GDP. Over the next five years, the government projects that debt +charges will remain stable as a percentage of GDP at around 1.8 per cent. +Despite the rise of interest rates since 2022, the government’s debt charges as a +share of GDP have only increased slightly relative to recent historical lows and +remain well below the historical average over the past 40 years (Chart A2.1). +The stability of the debt charges as a percentage of GDP reflects the +government’s efforts over the past years to manage the debt program +prudently in order to minimize debt servicing costs. +Chart A2.1 +Public Debt Charges as a percentage of GDP, 1981-2029 +Source: Department of Finance Canada +0 +2 +4 +6 +8 +1981-82 1986-87 1991-92 1996-97 2001-02 2006-07 2011-12 2016-17 2021-22 2026-27 +Historical Forecast +per cent of GDP +-- 414 of 430 -- + +Debt Management Strategy 401 +Maturity Date Cycles and Benchmark Bond Target +Range Sizes +For 2024-25, reflecting the lower allocation to treasury bills and higher allocation +to bonds, benchmark target range sizes in the 5-year and 10-year sectors are +higher relative to the levels announced in the 2023 Fall Economic Statement +(Table A2.4). +Table A2.4 +Maturity Date Patterns and Benchmark Size Ranges 1 +billions of dollars +Feb. Mar. Apr. May June Aug. Sept. Oct. Nov. Dec. +2-year 18-26 18-26 18-26 18-26 +5-year 26-34 26-34 +10-year 26-34 26-34 +30-year 20-30 +Source: Department of Finance Canada calculations. +Note: These amounts do not include coupon payments. +1 Actual annual issuance may differ. +Bond Auction Schedule +In 2024-25, there will be regular auctions of 2-, 5-, 10-, and 30-year bonds, with the +number of planned auctions for each sector shown in Table A2.5. The actual +number of auctions may be different from the planned number due to unexpected +changes in borrowing requirements or shifts in market demand. +Table A2.5 +Number of Planned Bond Auctions, 2024-25 +Sector Planned Auctions +2-year 16 +5-year 12 +10-year 12 +30-year 8 +Source: Department of Finance Canada. +The dates of each auction will continue to be announced through the Quarterly +Bond Schedule, which is published on the Bank of Canada’s website prior to the +start of each quarter. +-- 415 of 430 -- + +402 Annex 2 +Green Bond Program +To support the growth of the sustainable finance market in Canada, in March 2022 +the government launched the federal green bond program. +On February 27, 2024, the Government of Canada successfully issued a 10-year, +$4 billion green bond — Canada’s second green bond and the first under the +updated Green Bond Framework, which includes certain nuclear energy +expenditures. Canada is the first sovereign borrower to issue a green bond +including certain nuclear expenditures, demonstrating Canada’s commitment to +being a global nuclear leader. +Canada’s second green bond offering saw robust demand from environmentally +and socially responsible investors who represented a majority of buyers (66 per +cent), as well as from international investors, who made up over 33 per cent of the +investor base. The final order book stood at over $7.4 billion. +Canada’s green bond program is supporting the growth of the sustainable finance +market in Canada, and around the world, and advancing Canada’s investments in +clean growth, renewable energy, climate action, and environmental protection. The +government remains committed to regular green bond issuances. +Legislative Proposals to Support the Canada +Mortgage Bond Program +In the 2023 Fall Economic Statement, the Government of Canada announced +that, to help spur housing construction across the country, it would buy up to +$30 billion of Canada Mortgage Bonds (CMBs). The government officially +started these CMB purchases on February 14, 2024, and purchased a total of +$7.5 billion CMBs in February and March 2024. +To support the purchases, two legislative amendments are being proposed +through Budget 2024. +In the fall of 2023, the government increased the annual limit for Canada +Mortgage Bonds from $40 billion to $60 billion, to unlock low-cost financing for +multi-unit rental construction and help build up to 30,000 more rental +apartments per year. To facilitate this and ensure the Canada Mortgage and +Housing Corporation (CMHC) can continue to support multi-unit rental +construction, Budget 2024 proposes to increase the insurance-in-force and +guarantees-in-force legislative limits under the National Housing Act to +$800 billion. +-- 416 of 430 -- + +Debt Management Strategy 403 +The Borrowing Authority Act specifies a maximum amount of borrowings that +can be undertaken by the Government of Canada and agent Crown +corporations. Under the Act, CMBs backed by the Government of Canada +through CMHC and securities issued by the Government of Canada to purchase +those CMBs both count towards the legislated maximum borrowing amount. +This results in double-counting this exposure. +To address this double-counting issue, Budget 2024 proposes to amend the +Borrowing Authority Act to deduct the amount of money borrowed by way of +the issue and sale of Canada Mortgage Bonds that are guaranteed by CMHC +and which have been purchased by the Minister of Finance, on behalf of the +Government of Canada, from the calculation of the total amount specified in +section 4. +Management of Canada’s Official International +Reserves +The Exchange Fund Account, managed by the Minister of Finance on behalf of +the Government of Canada, represents the largest component of Canada’s +official international reserves. It is a portfolio of Canada’s liquid foreign +exchange reserves and special drawing rights (SDRs) available to aid in the +control and protection of the external value of the Canadian dollar and as a +source of liquidity to the government, if needed. In addition to the Exchange +Fund Account, Canada’s official international reserves include Canada’s reserve +position held at the International Monetary Fund. +The government borrows to invest in liquid reserves, which are maintained at a +level at or above 3 per cent of GDP. Net funding requirements for 2024-25 are +estimated to be around US$11 billion but may vary as a result of movements in +foreign interest rates and exchange rates. +The mix of sources used to meet the net funding requirements for the year will +depend on a number of considerations, including relative cost and market +conditions. They include a short-term US-dollar paper program (Canada bills), +medium-term notes, cross-currency swaps involving the exchange of Canadian +dollars for foreign currency to acquire liquid reserves, and the issuance of +global bonds. +Canada’s issuance of foreign currency denominated debt is used exclusively to +fund official international reserves. +-- 417 of 430 -- + +404 Annex 2 +Further information on foreign currency funding and the foreign reserve assets +is available in the Report on the Management of Canada’s Official International +Reserves and in The Fiscal Monitor. +Bond Buyback Programs +The government announced the resumption of the Government of Canada Cash +Management Bond Buyback program in November 2022. This treasury +management operation is intended to effectively manage Government of +Canada cash flows ahead of large bond maturities. +The government plans to continue conducting cash management bond +buybacks in 2024-25. +Cash Management +The core objective of cash management is to ensure that the government has +sufficient cash available at all times to meet its operating requirements. +To effectively manage cash balances, the Government of Canada reintroduced +morning Receiver General auctions on February 21, 2024. +At this time, the government’s cash is on deposit with the Bank of Canada, +including operational balances and balances held for prudential liquidity. Periodic +updates on the liquidity position are available in The Fiscal Monitor. +Prudential Liquidity +The government holds liquid financial assets in the form of domestic cash deposits +and foreign exchange reserves to safeguard its ability to meet payment obligations +in situations where normal access to funding markets may be disrupted or delayed. +The government’s overall liquidity levels are managed to normally cover at least +one month of net projected cash flows, including coupon payments and debt +refinancing needs. +-- 418 of 430 -- + +Legislative Measures 405 +Annex 3 +Legislative Measures +This annex includes a number of measures (other than tax-related measures) +that would be implemented through legislation. +Subject of the Measure Proposed Legislative Action +Building Homes on Public +Lands +In Budget 2024, the government proposes to +introduce legislation, as required, to facilitate the +acquisition and use of public land for homes, in +partnership with other levels of government. +Banning Foreign Buyers +of Canadian Homes +In Budget 2024, the government proposes to +amend the Budget Implementation Act 2022, No. 1 +in order to extend the restrictions on foreign +investment in Canadian housing established under +the Prohibition on the Purchase of Residential +Property by Non-Canadians Act until 2027, as +announced in February 2024. +Launching the Canada +Disability Benefit +In Budget 2024, the government proposes to +introduce legislative amendments to the Tax Court +of Canada Act, the Department of Employment and +Social Development Act and the Federal Courts Act +to set-up an appeal mechanism for the upcoming +Canada Disability Benefit. +A National School Food +Program +In Budget 2024, the government proposes to +provide a statutory appropriation authority in the +Budget Implementation Act that would enable the +Minister of Families, Children and Social +Development to sign bilateral agreements and +transfer funding to provinces and territories to +support National School Food programming for +the 2024-2025 school year. +Making it Easier to Save +for Your Child’s Education +In Budget 2024, the government proposes to +amend the Canada Education Savings Act to +introduce automatic enrolment in the Canada +Learning Bond for eligible children whose families +do not open a Registered Education Savings Plan +and to extend the age from 20 to 30 years to +retroactively claim the Canada Learning Bond. +-- 419 of 430 -- + +406 Annex 3 +Subject of the Measure Proposed Legislative Action +A Stronger Canada +Pension Plan +In Budget 2024, the government proposes to +amend the Canada Pension Plan to provide a top- +up to the death benefit for certain individuals, +improve children's benefits and end entitlement to +a survivor’s benefit following a CPP credit split. +Cheaper Internet, Home +Phone, and Cell Phone +Plans +In Budget 2024, the government proposes to +introduce legislative amendments to the +Telecommunications Act to prohibit service +providers from charging consumers switching fees. +Amendments will also require that consumers be +provided with a self‑service mechanism that can be +used to cancel or modify plans with their existing +provider, and for service providers to notify +consumers in advance of contract expiry and +provide information on available plans in-market. +Consumer-Driven +Banking +In Budget 2024, the government proposes to +introduce legislation to establish a framework for +consumer-driven banking that would include +amendments to the Bank Act and the Financial +Consumer Agency of Canada Act to expand the +Agency’s mandate, as well as foundational +framework elements related to scope, system +participation, safeguards in respect of integrity and +security, and common rules to address privacy, +liability and security. +Doing More to Crack +Down on Predatory +Lending +In Budget 2024, the government proposes to +amend s. 347 of the Criminal Code to add a +prohibition against offering or advertising credit at +a criminal rate of interest, and to remove the +requirement in s. 347 (7) to obtain Attorney +General consent to commence proceedings. +Enhancing Research +Support +In Budget 2024, the government proposes to +introduce legislation to modernize the federal +research support system. +Getting Major Projects +Done +In Budget 2024, the government proposes to +amend the Impact Assessment Act to bring it into +conformity with the Supreme Court of Canada +decision in Reference re Impact Assessment Act and +make targeted efficiency improvements. +-- 420 of 430 -- + +Legislative Measures 407 +Subject of the Measure Proposed Legislative Action +Cutting Red Tape to Boost +Innovation +In Budget 2024, the government proposes to +amend the Red Tape Reduction Act to provide all +Ministers with authority to enable regulatory +sandboxes, which would provide them with the +authority to grant temporary exemptions to +legislation or regulations to allow for testing of +products, services, processes, or new regulatory +approaches. +Pension Disclosures In Budget 2024, the government proposes to +amend the Pension Benefits Standards Act, 1985 to +enable and require the Office of the +Superintendent of Financial Institutions to publish +information related to the investments of large +federally regulated pension plans and to amend +the Pooled Registered Pension Plans Act to ensure +that all members of a pooled registered pension +plan are provided with similar information about +the plan. +Unlocking New +Opportunity Through +Financial Crown +Corporations +In Budget 2024, the government proposes targeted +amendments to the Export Development Act to +reduce the aggregate limit on the value of the +transactions under the Canada Account from $115 +billion to $100 billion. The government also intends +to amend the Farm Credit Canada Act to require +regular legislative reviews that ensure Farm Credit +Canada’s activities are aligned with the sector’s +needs. +Extending Temporary EI +Support for Seasonal +Workers +In Budget 2024, the government proposes to +amend the Employment Insurance Act to extend for +two years the measure that provides five additional +weeks to seasonal workers in targeted regions. +Modernizing the +Employment Equity Act +In Budget 2024, the government proposes to +amend the Employment Equity Act to modernize it, +including by expanding designated equity groups. +Technical Amendments to +the Canada Labour Code +In Budget 2024, the government proposes to +amend the Canada Labour Code to recover unpaid +termination and severance pay, to provide +adequate enabling regulatory authority for section +13 of the Policy Committees, Work Place +Committees and Health and Safety Representatives +Regulations, and to amend paragraph 145(1)(a) of +-- 421 of 430 -- + +408 Annex 3 +Subject of the Measure Proposed Legislative Action +the English version of the Code by changing the +word “officer” to the word “Head”. +Establishing a Right to +Disconnect +In Budget 2024, the government proposes to +amend the Canada Labour Code to require +employers in federally-regulated sectors to +establish a right to disconnect policy limiting work- +related communication outside of scheduled +working hours. +Cracking Down on Auto +Theft by Amending the +Criminal Code +In Budget 2024, the government proposes to +introduce amendments to the Criminal Code to +introduce new offences related to: auto theft +involving the use of violence or links to organized +crime; possession or distribution of an electronic or +digital device for the purposes of committing auto +theft; and laundering proceeds of crime for the +benefit of a criminal organization. Amendments +would also create a new aggravating factor +applicable at sentencing where there is evidence +that the offender used or involved a young person +in the commission of any offence under the +Criminal Code. +Cracking Down on Auto +Theft by Amending the +Radiocommunication Act +In Budget 2024, the government proposes to +introduce amendments to the Radiocommunication +Act to provide the Minister of Innovation, Science +and Industry with the authority to issue orders that +may prohibit or restrict the sale, distribution and +importation of certain radio apparatus that are +believed to be used to intercept communications +for criminal activity, such as auto theft. +More Judges for Faster +Access to Justice +In Budget 2024, the government proposes to +introduce amendments to the Judges Act to enable +judicial positions that are currently earmarked for +unified family courts to be used instead for regular +superior court positions. +Information-Sharing for +the Fuel Charge +In Budget 2024, the government proposes to +amend the Greenhouse Gas Pollution Pricing Act to +provide legislative authority for federal officials to +provide other federal officials with certain +information in respect of a provincial Crown, or its +provincial Crown agent, for the purposes of +evaluating potential action in relation to its stated +or actual non-compliance with the fuel charge. The +-- 422 of 430 -- + +Legislative Measures 409 +Subject of the Measure Proposed Legislative Action +government also proposes to amend the +Greenhouse Gas Pollution Pricing Act to allow the +public disclosure of certain information by the +Minister of National Revenue in respect of a +provincial Crown, or its provincial Crown agent, that +is not in compliance, or has publicly stated an +intention of non-compliance with the fuel charge, +in the spirit of transparency. +More Rural Health and +Social Services Workers +Workers +In Budget 2024, the government proposes to +amend the Canada Student Financial Assistance Act +and the Canada Student Loans Act to permanently +expand the reach of the Canada Student Loan +Forgiveness Program to early childhood educators, +dentists, dental hygienists, pharmacists, midwives, +teachers, social workers, psychologists, personal +support workers, and physiotherapists, who choose +to work in rural and remote communities. +Protecting Official +Language Rights +In Budget 2024, the government proposes to +amend An Act for the Substantive Equality of +Canada's Official Languages (Bill C-13) to correct a +technical error which would result in prospective +and former employees losing the ability to make a +complaint to the Commissioner of Official +Languages once the Use of French in Federally +Regulated Private Businesses Act starts to apply to +regions outside of Quebec that have a strong +Francophone presence. +Advancing High +Frequency Rail +In Budget 2024, the government proposes to +introduce legislation that would make the Crown +corporation that is advancing the potential high +frequency rail project an Agent of the Crown. +Supplementing +Immigration Holding +Centres +In Budget 2024, the government proposes to +introduce amendments to the Corrections and +Conditional Release Act and the Immigration and +Refugee Protection Act to enable the use of federal +correctional facilities for the purpose of high-risk +immigration detention. +-- 423 of 430 -- + +410 Annex 3 +Subject of the Measure Proposed Legislative Action +Indigenous Loan +Guarantee Program +In Budget 2024, the government proposes to +introduce legislation to authorize a new, wholly- +owned subsidiary of the Canada Development +Investment Corporation to issue and administer +loan guarantees in respect of the Indigenous Loan +Guarantee Program. +Red Dress Alert In Budget 2024, to support the development of a +pilot for a Red Dress Alert, the government +proposes to establish an appropriation authority to +make direct payments to the participating entities +or individuals. +Protecting Canadians +from Financial Crimes +In Budget 2024, the government proposes to +introduce amendments to the Proceeds of Crime +(Money Laundering) and Terrorist Financing Act +(PCMLTFA), the Criminal Code, the Income Tax Act, +and the Excise Tax Act, with consequential and +coordinating amendments to other statutes, to +strengthen the supervision, enforcement, and +information-sharing tools of Canada’s Anti-Money +Laundering and Anti-Terrorist Financing framework. +Unwavering Support for +Ukraine +In Budget 2024, the government proposes to +introduce legislative amendments to the Bretton +Woods and Related Agreements Act to increase the +maximum financial assistance that may be provided +to foreign states. +Eradicating Forced Labour +from Supply Chains +In Budget 2024, the government proposes to +introduce legislation in 2024 to eradicate forced +labour from Canadian supply chains and to +strengthen the import ban on goods produced +using forced labour. +Fostering Innovative +Approaches to +International Assistance +In Budget 2024, the government proposes to +introduce legislative amendments to the +International Financial Assistance Act to provide +Global Affairs Canada additional flexibility to make +payments, and to continue charging the +Consolidated Revenue Fund for net realized hard +currency losses under that Act. +Modernizing International +Financial Institutions +In Budget 2024, the government proposes to +introduce legislative amendments to the European +Bank for Reconstruction and Development +Agreement Act and the International Development +(Financial Institutions) Assistance Act to provide the +-- 424 of 430 -- + +Legislative Measures 411 +Subject of the Measure Proposed Legislative Action +authorities to purchase hybrid capital, provide +guarantees, or use other innovative financial +instruments that may be created from time to time, +to support future initiatives at regional Multilateral +Development Banks. In addition, the government +proposes to amend the Bretton Woods and Related +Agreements Act to increase the amount that +Canada is permitted to pay the International +Monetary Fund for quota subscriptions. +Asylum System Stability +and Integrity +In Budget 2024, the government proposes to +introduce legislative amendments to the +Immigration and Refugee Protection Act that would +contribute to streamlining the intake, processing, +and adjudication of asylum claims. +Legislative Proposals to +Support the Canada +Mortgage Bond Program +In Budget 2024, the government proposes to +introduce legislative amendments to the National +Housing Act to permanently increase the in-force +limits for guarantees issued by the Canada +Mortgage and Housing Corporation (CMHC) in +respect of mortgage-backed securities and Canada +Mortgage Bonds and for mortgage default +insurance provided by CMHC from the temporary +$750 billion to $800 billion. In addition, the +government proposes to amend the Borrowing +Authority Act to ensure that Canada Mortgage +Bonds purchased by the government do not count +towards the borrowing limit. +Extending the Sunset +Date of the Financial +Institutions Statutes +In Budget 2024, the government proposes to +introduce legislative amendments to the Bank Act, +the Insurance Companies Act, and the Trust and +Loan Companies Act (the Financial Institutions +Statutes) to extend the sunset date (beyond which +the financial institutions can no longer carry on +business) to June 30, 2026, from the current date of +June 30, 2025. +-- 425 of 430 -- + +412 Annex 3 +Subject of the Measure Proposed Legislative Action +Diversity Disclosure in the +Financial Institutions +Statutes +In Budget 2024, the government proposes to +introduce legislative amendments to the Financial +Institutions Statutes to adapt the Canada Business +Corporations Act (CBCA) diversity disclosure model +for application to federally regulated financial +institutions (FRFIs). The CBCA model requires +annual disclosure of diversity on boards and in +senior management. +Electronic Delivery of +Governance Documents +in the Financial +Institutions Statutes +In Budget 2024, the government proposes to make +legislative amendments to the Financial Institutions +Statutes to modernize how FRFIs can deliver +governance documents to their owners by +introducing a “notice-and-access” method of +delivery, while retaining owners’ rights to request +paper copies. +Bearer Instruments in the +Financial Institutions +Statutes +In Budget 2024, the government proposes to +amend the Financial Institutions Statutes to +prohibit FRFIs from issuing documents that +evidence conversion privileges, options, or rights to +acquire a share in bearer form. +Amending the Bank Act +to Support the CDOR to +CORRA Transition +In Budget 2024, the government proposes to +introduce amendments to the Bank Act to clarify +the definitions of deposit-type instruments and +principal-protected notes to ensure that term +deposits issued based on interest rate benchmarks +such as the Canadian Overnight Repo Rate Average +(CORRA) are deposit-type instruments. This +supports continued operations following the +phase-out of the Canadian Dollar Offered Rate +(CDOR) effective June 28, 2024. +Increasing OSFI Cashflow +Flexibility +In Budget 2024, the government proposes to +amend the Office of the Superintendent of Financial +Institutions Act to increase the maximum amount +that may be advanced to OSFI from the +Consolidated Revenue Fund at any one time to +$100 million from the current $40 million. +-- 426 of 430 -- + +Legislative Measures 413 +Subject of the Measure Proposed Legislative Action +Bank of Canada Act +Amendments for +Canadian Collateral +Management Service +In Budget 2024, the government proposes to +amend the Bank of Canada Act to ensure that the +Bank of Canada continues to be authorized to enter +into repo transactions for the purpose of +implementing monetary policy once it joins the +Canadian Collateral Management Service (CCMS), +which is the emerging standard for engaging in tri- +party repo transactions in Canada. +Technical Amendments to +the Canada Business +Corporations Act +In Budget 2024, the government proposes to +amend the Canada Business Corporations Act to +ensure the consistency of its corporate +transparency penalty provisions that were +introduced in Bill C-42. +Amending the Borrowing +Authority Act and +Financial Administration +Act +In Budget 2024, the government proposes to +introduce amendments to the Borrowing Authority +Act to increase the government’s total borrowing +limit specified under section 4 of that Act. This +measure would also introduce technical +amendments to the Financial Administration Act to +clarify the exemption of goods and services +contracts related to the management of the public +debt and the borrowing of money from +procurement restrictions created under the +Financial Administration Act. +Labelling Federal +Government Payments to +Canadians +In Budget 2024, the government proposes to +amend the Financial Administration Act to provide +regulation-making authority to prescribe labelling +requirements by financial institutions for +government payments accepted for deposit in +customer account statements and online banking +records. +Strengthening National +Security +In Budget 2024, the government proposes to make +technical amendments to the Financial +Administration Act to align Communications +Security Establishment procurement authorities +with similar authorities of other national security +partners. +-- 427 of 430 -- + +414 Annex 3 +Subject of the Measure Proposed Legislative Action +Amending the Weights +and Measures Act and the +Electricity and Gas +Inspection Act +In Budget 2024, the government proposes to +amend the Weights and Measures Act and the +Electricity and Gas Inspection Act, primarily to +ensure the Minister of Innovation, Science and +Industry has the authority to establish standards +and provisions related to calibration, inspection, +contractors, and certification. +Amending the Canada +Innovation Corporation +Act +In Budget 2024, the government proposes to +introduce legislative amendments to the Canada +Innovation Corporation Act to enable the +establishment of the Canada Innovation +Corporation by 2026-27. +Clarifying Veterans’ and +RCMP Benefits +Calculation Methodology +In Budget 2024, the government proposes to +make technical amendments to the Pension Act +and the Department of Veterans Affairs Act to +clarify the methodology used to calculate +veterans’ and RCMP serving and retired members’ +benefits. +Implementing the +Canada Health Transfer +Five Per Cent Guarantee +In Budget 2024, the government proposes to +amend the Federal-Provincial Fiscal Arrangements +Act to implement the five per cent growth +guarantee to the Canada Health Transfer for five +years starting in 2023-24, for eligible jurisdictions, +as announced in the February 2023 Working +Together to Improve Health Care for Canadians +plan. +Amending the Tax Court +of Canada Act to Grant +Leave to “Self-Represent” +In Budget 2024, the government proposes to +introduce amendments to the Tax Court of Canada +Act to allow the Court to grant leave in special +circumstances to a corporation, or other +unincorporated association or entity, to be +represented by a director, officer, employee, +member, or partner. Currently, corporations can +only be represented by counsel at the Tax Court of +Canada (except in appeals governed by the +Informal Procedure). +-- 428 of 430 -- + +Legislative Measures 415 +Subject of the Measure Proposed Legislative Action +Authority to Exempt +Health Products from +Certain Regulatory +Requirements Under the +Food and Drugs Act +In Budget 2024, the government proposes to +amend the Food and Drugs Act to provide the +Minister of Health with the authority to exempt a +person or product from certain requirements in the +Food and Drugs Act and/or its regulations by +Ministerial Order. This amendment would improve +transparency when the Minister chooses to exempt +health products, such as infant formulas, from +certain Canadian requirements to increase supply +in the event of a shortage. +Expanding Shortage +Regulations to Include +Foods for a Special +Dietary Purpose +In Budget 2024, the government proposes to +amend the Food and Drugs Act to expand the +Governor-in-Council regulation-making authority +related to drug and medical device shortages to +include foods for a special dietary purpose, such as +infant formulas and human milk fortifiers. +Improving Health Product +Regulations +In Budget 2024, the government proposes to +amend the Food and Drugs Act to provide the +Minister of Health with the authority to rely on +information or decisions of select foreign +regulatory authorities in specific instances to satisfy +requirements in the Food and Drugs Act and/or its +regulations. +Technical Amendments to +the Food and Drugs Act +In Budget 2024, the government proposes to +amend the Food and Drugs Act to make the process +of updating performance standards documents +related to the remittance of fees more efficient and +less labour intensive by ensuring the Act always +refers to the latest version of performance +standards documents incorporated by reference, +rather than static documents only effective as of a +certain date. +Addressing an +Inconsistency in a +Definition in the Food and +Drugs Act +In Budget 2024, the government proposes to +amend the Food and Drugs Act to address an +inconsistency between the English and French +definition of drug/drogue. +-- 429 of 430 -- + +416 Annex 3 +Subject of the Measure Proposed Legislative Action +Preventing Unintended +Uses of Therapeutic +Products +In Budget 2024, the government proposes to +amend the Food and Drugs Act to address and +prevent unintended and harmful uses of +therapeutic products, such as preventing addictive +nicotine replacement therapies from being +marketed to youth. +Implementing a Tobacco +Cost Recovery Framework +In Budget 2024, the government proposes to +amend the Tobacco and Vaping Products Act to +allow information sharing between government +departments for the effective administration and +enforcement of the forthcoming tobacco cost +recovery framework. +Amending the Controlled +Drugs and Substances Act +to Streamline +Authorization +In Budget 2024, the government proposes to +introduce amendments to the Controlled Drugs and +Substances Act to streamline authorization of +supervised consumption sites and drug checking +services. +Strengthening Oversight +of Human Pathogens and +Toxins +In Budget 2024, the government proposes to +amend the Human Pathogens and Toxins Act to +modernize the Act and strengthen oversight of +human pathogens and toxins. +Job Protections for +Federal Gig Workers +In Budget 2024, the government proposes to +amend the Canada Labour Code to improve job +protections for federally regulated gig workers by +strengthening prohibitions against employee +misclassification. +Amendments to the +Public Sector Pension +Investment Board Act +In Budget 2024, the government proposes to +introduce amendments to the Public Sector Pension +Investment Board Act to facilitate the transfer of +funds between the Public Sector Pension +Investment Board and government employee +pension accounts. +-- 430 of 430 -- + diff --git a/files/budget-2024.pdf b/files/budget-2024.pdf new file mode 100644 index 0000000..3dd083d Binary files /dev/null and b/files/budget-2024.pdf differ diff --git a/files/budget-2025.md b/files/budget-2025.md new file mode 100644 index 0000000..bec78a6 --- /dev/null +++ b/files/budget-2025.md @@ -0,0 +1,19237 @@ + + +i +Table of Contents +Foreword ............................................................................................................................. 1 +Intro ...................................................................................................................................... 4 +Economic and Fiscal Overview .................................................................................... 29 +A Changing World, A New Opportunity ................................................................ 29 +A Pivotal Moment for Canada’s Economy ............................................................. 29 +Building Canada’s Future Economy ......................................................................... 32 +1. Global Context ........................................................................................................ 34 +Slower Global Growth and Rising Risks ............................................................. 34 +2. Canadian Economic Context ................................................................................ 37 +The Canadian Economy in the Face of New Tariffs ........................................ 37 +Canadian Exports Amid New Tariffs ................................................................... 40 +Labour Market Amid Trade Uncertainty ............................................................ 42 +Progress on Housing Supply Helping Ease Pressures ..................................... 44 +Inflation Remains Within the Target Range ...................................................... 46 +3. Canadian Economic Outlook ................................................................................ 49 +Global Uncertainty Is Impacting Canada’s Outlook ......................................... 49 +Economic Scenario Analysis ................................................................................. 51 +4. Building a Strong and Competitive Economy .................................................. 53 +Canada’s Path Forward is to Improve Productivity ......................................... 53 +Canada’s New Industrial Strategy........................................................................ 55 +5. Economic Strength Through Fiscal Discipline .................................................. 61 +New Approach to Budgeting ................................................................................ 61 +Fiscal Outlook .......................................................................................................... 65 +Economic Scenario Analysis ................................................................................. 67 +Preserving Fiscal Firepower for Future Generations....................................... 68 +Maintaining Canada’s Fiscal Advantage ............................................................. 69 +Chapter 1 - Building a Stronger Canadian Economy ............................................... 73 +1.1 Accelerating Major Nation-Building Projects ................................................ 76 +Launching the Major Projects Office .................................................................. 77 +Boosting Major Project Financing ....................................................................... 83 +1.2 Supercharging Growth ........................................................................................ 84 +Productivity Super-Deduction ............................................................................. 84 +-- 5 of 493 -- + +ii +Enhancing the Scientific Research and Experimental +Development Tax Incentives ................................................................................ 88 +Seizing the Full Potential of Artificial Intelligence ............................................ 92 +Protecting Canadian Intellectual Property ......................................................... 94 +Investing to Build High-Growth Companies and +Emerging Fund Managers ..................................................................................... 94 +2026-2028 Immigration Levels Plan ................................................................... 95 +Improving Foreign Credential Recognition ........................................................ 98 +Recruiting International Talent............................................................................. 99 +Catalysing Investment in Airports and Ports ................................................... 100 +Generational Infrastructure Investments ......................................................... 101 +1.3 Canada’s Climate Competitiveness Strategy ............................................... 104 +Strengthening Industrial Carbon Pricing .......................................................... 106 +Clarity on Greenhouse Gas Regulations ........................................................... 107 +Boosting Clean Economy Investment Through Tax Credits ........................ 109 +Supporting Critical Mineral Projects ................................................................. 111 +Mobilising Capital for Transition to Net-Zero ................................................. 112 +Supporting the Implementation of the Climate +Competitiveness Strategy ................................................................................... 113 +1.4 Increasing Competition ..................................................................................... 114 +Increasing Competition in Canada’s Telecom Sector .................................... 114 +A More Competitive and Innovative Financial System ................................. 115 +Restricting Non-Compete Agreements ............................................................ 121 +Chapter 2 - Shifting from Reliance to Resilience ................................................... 127 +2.1 Protecting Canada’s Strategic Industries ....................................................... 130 +Protecting Workers and Transforming Canada’s Strategic Industries ....... 130 +Becoming Our Own Best Customer.................................................................. 134 +2.2 Growing Canada’s Trade with the World ..................................................... 136 +A New Trade Infrastructure Strategy ............................................................... 136 +Growing and Diversifying Canada’s Trade....................................................... 139 +Connecting Canadian Businesses to the Global Market ............................... 144 +Increasing Food Exports ...................................................................................... 146 +Chapter 3 - Empowering Canadians ......................................................................... 151 +3.1 Supercharging Home Building Across the Country .................................... 154 +-- 6 of 493 -- + +iii +Launching Build Canada Homes ........................................................................ 155 +Eliminating the Goods and Services Tax (GST) for First-Time +Home Buyers ......................................................................................................... 157 +Training the Next Generation of Canadian Builders ...................................... 157 +Building More Multi-Unit Homes ...................................................................... 158 +Strengthening First Nations Infrastructure Financing and +Access to Clean Water......................................................................................... 158 +Supporting Indigenous Housing and Infrastructure ....................................... 159 +3.2 Tackling Affordability ........................................................................................ 160 +Middle-Class Tax Cut ........................................................................................... 160 +Cancelling the Divisive Consumer Carbon Price ............................................ 161 +Delivering Automatic Federal Benefits for Low-Income Individuals.......... 162 +Making the National School Food Program Permanent ............................... 162 +Lowering Costs and Protecting Consumers .................................................... 163 +Increasing Access to Funds Deposited by Cheque ........................................ 163 +Protecting Against Economic Abuse ................................................................. 164 +Protecting Workers Against Wage Theft ......................................................... 164 +Protecting Workers Against Improper Classification .................................... 165 +Delivering for Personal Support Workers ........................................................ 165 +Helping Youth Find and Keep Jobs ................................................................... 166 +3.3 Protecting Canadian Culture, Values, and Identity .................................... 167 +Funding for the Department for Women and Gender Equality .................. 169 +Empowering Seniors in Their Communities .................................................... 170 +Connecting Canadians Through Cultural Experiences and +Community Celebrations ..................................................................................... 170 +Investing in Canadian Creators and the Cultural Economy .......................... 171 +Protecting Artists’ and Creators’ Copyrights ................................................... 172 +Protecting Our National Broadcaster: CBC/Radio-Canada ......................... 172 +Renewing the Canada Strong Pass .................................................................... 172 +Supporting the Royal Canadian Geographical Society .................................. 173 +Improving Access to Health Care in the Arctic and the North .................... 173 +Empowering Canadian Fishers and Building Coastal Communities............ 174 +Lowering Barriers to Access the Canada Disability Benefit ......................... 174 +Chapter 4 - Protecting Canada’s Sovereignty and Security ................................ 181 +-- 7 of 493 -- + +iv +4.1 Defending Our Sovereignty ............................................................................. 184 +Rebuilding, Rearming, and Reinvesting in the Canadian Armed Forces .... 184 +Launching the Defence Industrial Strategy ..................................................... 186 +A New Defence Investment Agency ................................................................. 188 +Strengthening Canada’s Presence: Operations REASSURANCE +and AMARNA ........................................................................................................ 190 +4.2 Protecting Our Borders and Communities .................................................... 191 +Strengthening Federal Law Enforcement ........................................................ 192 +Establishing a Financial Crimes Agency ............................................................ 192 +Enhancing the Canada Border Services Agency ............................................. 193 +Canada Community Security Program.............................................................. 193 +Modernising the Meteorological Service of Canada...................................... 194 +Renewing Canada’s National Public Alerting System .................................... 194 +Improving Preclearance at Canada’s Borders.................................................. 195 +Removing Assault-Style Firearms from our Streets ....................................... 195 +Strengthening Canada’s Emergency Management ........................................ 195 +4.3 Building a Stronger Financial System ............................................................. 196 +Combatting Financial Fraud ................................................................................ 196 +Ensuring Crime Doesn’t Pay ............................................................................... 197 +Strengthening the Review of Foreign Bank Investments ............................. 197 +Improving Insurance Resiliency Against Natural Disasters .......................... 198 +Chapter 5 - Creating a More Efficient and Effective Government .................... 203 +5.1 Spending Less to Invest More ......................................................................... 205 +Comprehensive Expenditure Review ................................................................ 205 +Workforce Renewal.............................................................................................. 212 +Optimizing Productivity in Government .......................................................... 214 +Adopting AI to Enhance Productivity and Improve Services ....................... 214 +Equitable Public Sector Retirement Benefits .................................................. 215 +Collective Bargaining in Good Faith .................................................................. 216 +Improving the Integrity of Student Financial Assistance .............................. 217 +5.2 Modernising Services ........................................................................................ 217 +Faster Services for Veterans............................................................................... 217 +Maintaining the Effectiveness of Fines and Penalties ................................... 218 +Cutting Regulatory and Operational Red Tape ............................................... 218 +-- 8 of 493 -- + +v +Attracting Private Sector Expertise to the Public Service ............................ 219 +5.3 A More Efficient Tax System ........................................................................... 219 +Protecting the Integrity of the Tax System ..................................................... 219 +Improving the Efficiency of the Tax System.................................................... 220 +5.4 Advancing Indigenous Tax Jurisdiction Frameworks ................................. 220 +Annex 1 - Details of Economic and Fiscal Projections ......................................... 225 +Annex 2 - Capital Budgeting Framework ................................................................ 281 +Annex 3 - Comprehensive Expenditure Review: Planned Reductions +by Organisation ............................................................................................................. 293 +Tax Measures: Supplementary Information ........................................................... 333 +Annex 4 - Debt Management Strategy +Annex 5 - Legislative Measures +Annex 6 - Impacts Report +-- 9 of 493 -- + + +-- 10 of 493 -- + +FOREWORD 1 +Foreword, Budget +Tuesday, November 4, 2025 +Meeting the Moment, Building Canada Strong +The world is changing, profoundly and in real time; we are no longer living in an era of +calm, but of significant change. The nexus between energy security, economic security, and +national security is clearer than ever before. +The systems that long underpinned our prosperity and enabled decades of economic +growth—stable global trade alliances, predictable supply chains, a cooperative international +order, and reliable partnerships—are being redrawn and constantly challenged. +What we are contending with is not a transition, it’s a generational shift. One that challenges +our assumptions, tests our institutions, and demands a fundamentally different response— +not one of caution, but of courage. Not one of passive stewardship, but of active, ambitious +nation-building. +This is the context for Budget 2025. +Just as Canadians mobilised in the 1940s to defend freedom and rebuild the global economy, +and just as we restored fiscal sustainability in the 1990s to secure future growth, today we +stand at another crossroads. A new era of disruption demands a new era of leadership—and a +new economic foundation built on resilience, sovereignty, and innovation. +Canada is ready. Because Canada is strong. +We are rich in natural resources—critical minerals, clean and conventional power, and +endowed with a world-class agri-food industry that give Canada a real competitive +advantage. We are powered by a skilled and diverse workforce, home to leading researchers, +entrepreneurs, and innovators. We have one of the strongest fiscal foundations in the G7, +and well-established stability and democratic values. +Budget 2025 is our plan to harness these strengths and meet the moment. It is our roadmap +to spend less so we can invest more. +It lays out a generational investment strategy—to supercharge growth and build a clean +electricity grid, unlock the full value of our critical minerals, accelerate housing construction, +and drive innovation in sectors like artificial intelligence, life sciences, and advanced +manufacturing, the kind of investments that will restore growth. +It is a strategy to build at a speed, scope, and scale not seen in generations. With Canadian +workers at the centre, and the national interest at the heart of every decision. +It is also a blueprint to defend our sovereignty—through historic investments in national +defence, security, and the capabilities we need to protect Canadians in an increasingly +fractured world. +And it is grounded in fiscal responsibility. Because leadership means making smart, strategic +investments—while preserving the strength that comes from having the lowest net debt-to- +GDP ratio of the G7, a strong fiscal position, and a clear path to long-term sustainability. +Among the G7, Canada is being recognised as one of the few advanced economies with the +fiscal space and discipline to invest in its future. +Foreword +-- 11 of 493 -- + +2 +As the International Monetary Fund Managing Director, Kristalina Georgieva, recently +said, “Canada stands out in the G7… The Canadian authorities have been very decisive to +take action in the context of changing relations with their main trading partner. One of +these actions is to modernise the budget framework—separating operating spending from +investing, and focusing strategically on pro-growth investments that can lift up productivity… +in areas like housing, infrastructure, and energy—Canada is making the right choices.” +This is not a time for small plans. It is a time for clear vision and decisive action. +Budget 2025 reflects a simple but powerful truth: Canada has what the world needs and +increasingly wants—and importantly what this moment demands. The work ahead will not +be easy, but we have faced defining challenges before. We overcame them—and emerged +stronger. We will do so again. +Let us meet this moment. Let us build a Canada that is confident, secure, and resilient— +for today, and for generations to come. +Now is the time to build Canada Strong. +The Honourable François-Philippe Champagne +Minister of Finance and National Revenue +-- 12 of 493 -- + + +-- 13 of 493 -- + + +-- 14 of 493 -- + +Canada Strong +Budget 2025 +-- 15 of 493 -- + +Our plan: Building Canada Strong +More than 75% of our actions this year are to respond to +significant global economic shifts +42% of Budget 2025 is to strengthen Canadian sovereignty and 36% is to bring +down costs for Canadians. +2025-26 Impact of Decisions Since the 2024 Fall Economic Statement +Canada’s strong fiscal position enables us to respond to global +challenges +Canada has the lowest net debt-to-GDP ratio in the G7. +All Levels of Government Net Debt-to-GDP Ratio, 2025 +Source: International Monetary Fund, October 2025 Fiscal Monitor. +130.1 Japan +126.9 Italy +108.2 France +99.6 99.6 United +States +94.6 United +Kingdom +48.7 Germany +13.3 Canada +Net Debt/GDP (per cent) +0 25 50 75 100 125 150 +Protecting our sovereignty +42% ($12B) +- Investing in defence +- Tariff response +- Building a strong economy +Additional actions to +support Canadians +22% ($7B) +Bringing down costs +for Canadians +36% ($10B) +- Middle-class tax cut +- Cancelling the consumer +carbon price +- Build Canada Homes +6 +-- 16 of 493 -- + +Growing our economy by spending less to invest more +Budget 2025 will make capital investments a national priority. +Making generational capital investments to Build Canada Strong +Budget 2025 invests about $280 billion over five years to build new infrastructure, +protect our communities, and empower you to get ahead. On a cash basis, this +represents $450 billion. +5-year horizon (billions of dollars, accrual basis) +Capital investments +Day-to-day operating spending +0% +20% +40% +60% +80% +100% +2025-26 2026-27 2027-28 2028-29 2029-30 +% of deficit +Productivity and +Competitiveness +Infrastructure +Defence and Security +Housing +Total: $280B +0 20 40 60 80 100 120 +INTRODUCTION 7 +-- 17 of 493 -- + +Global Generational Shifts +The world is undergoing a series of fundamental shifts at a speed, scale, and scope not seen +since the fall of the Berlin Wall. The rules-based international order and the trading system that +powered Canada’s prosperity for decades are being reshaped—threatening our sovereignty, +our prosperity, and our values. Long-standing supply chains and trade relationships that once +ensured stable growth, good jobs, and affordable products are being disrupted. In the process +we must redefine Canada’s international, commercial, and security relationships. +This is not a transition. It is a rupture—a generational shift taking place over a short period of time. +This new reality is reshaping Canada’s economic foundations. +Current Economic Challenges +All advanced economies are feeling global economic challenges, and Canada is no different. +With the historic rise in tariffs posing significant challenges to the Canadian economy, +Canadians are feeling the impact in their daily lives: +• The cost of living remains high, putting financial pressure on families and small businesses. +• Unemployment has increased, driven by weak hiring and layoffs in trade-exposed sectors +such as manufacturing. +• Businesses face ongoing uncertainty, delaying investment and expansion, as in other +G7 countries. +• Global economic growth has slowed, with real GDP in advanced economies expected to grow +1.6 per cent in 2025 and 2026. +• Productivity remains weak, limiting wage gains for workers. +• Oil prices are lower and volatile, adding pressure on exports and revenues. +Canada’s new government is responding. Canada is being recognised for our approach to +navigating these global challenges. The Managing Director of the International Monetary Fund, +Kristalina Georgieva, acknowledged that “both Germany and Canada recognise that in this very +testing time, they need to use their fiscal space. In the case of Canada, the Canadian authorities +have been very decisive to take action in the context of changing relations with their main +trading partner.” +These generational challenges are raising threats to our long-term prosperity. Budget 2025 +is Canada’s new government’s plan to address these challenges from a position of strength, +determination, and ambition. +In times of great change, Canadians have always been able to adapt, transform, and seize +opportunities. Canada has what the world needs. We are an energy superpower in clean and +conventional energy, among the top five producers of the most important critical minerals, and a +leading developer of artificial intelligence. We have the resources and people we need to thrive +and compete in today’s global economy. And Canada has the confidence to seize this moment. +This is our time to build Canada Strong. +8 +-- 18 of 493 -- + +The global trade landscape is changing rapidly, as the United States reshapes its economic +relationships and supply chains around the world. The impact is profound—hurting Canadian +companies, displacing workers, disrupting supply chains, and creating uncertainty that holds +back investment. This level of uncertainty is greater than what we have seen in recent crises. +Meeting the challenge in an uncertain world +The unprecedented level of uncertainty is weighing on economic growth. +World Uncertainty Index +Canada has the best deal of any U.S. trading partner +With 85% of our trade tariff-free, Canadian exporters have the lowest average +U.S. tariff of any country, although some sectors remain deeply impacted. +U.S. Average Tariff Rate implemented as of November 1. +Sources: U.S. Census Bureau; Department of Finance Canada calculations. +0 +30,000 +60,000 +90,000 +120,000 +2008 2010 2012 2014 2016 2018 2020 2022 2024 +Start of Global +Financial Crisis +(September 2008) +First Covid-19 +case declared +(December 2019) +First new +U.S. tariff +(February 2025) +5.4% +17% +Canada +Global +85% +of Canada-U.S. +trade is tariff-free +INTRODUCTION 9 +-- 19 of 493 -- + +Canada can achieve its ambition +As we face these challenges, Canada’s new government is acting decisively. We will protect +and transform our strategic industries, build a stronger economy, and invest in ourselves. +Budget 2025 makes generational investments while maintaining Canada’s strong fiscal +advantage—a foundation that allows us to invest ambitiously and responsibly, and build +Canada’s economy to be the strongest in the G7. +Our Canadian Advantage +Despite challenges, Canada remains strong and has what the world wants: +• Talent: a skilled, educated, and adaptable workforce. +• Resources: critical minerals, clean and conventional energy, and agri-food. +• Market access: the only country in the G7 to have free-trade agreements with all +the other G7 countries. +• Resilience: a strong social safety net and stable institutions. +• Rule of law: a robust and reliable financial system, an independent judiciary, and +transparent governments. +• Investment attractiveness: a favourable environment for foreign investments that grows +our economy and creates high-paying careers. +• Tax competitiveness: lowest overall tax burden in the G7 on new business investment. +Canada has the lowest net debt-to-GDP ratio in the G7 and one of the smallest deficit-to-GDP +ratios in the G7. Canada and Germany are the only two G7 economies rated AAA, a marker of +strong investor confidence which helps keep our borrowing costs as low as possible. +#2 best country in the +G20 for doing business +over the next 5 years +Source: Economist Intelligence Unit 2025 +#2 in the world for +Foreign Direct +Investment confidence +Source: 2025 Kearney FDI Confidence Index +#1 most educated +workforce in the world +Source: OECD +Canada is one of +the top 5 producers +of 10 critical minerals +Source: Natural Resources Canada, 2025 +10 +-- 20 of 493 -- + +Budget 2025 reinforces Canada as the most tax competitive +jurisdiction for new business investment in the G7 +Canada is one of the best places to invest in the world. +Canada has one of the lowest deficit-to-GDP ratios in the G7 +Canada has one of the strongest fiscal positions in the G7. +All Levels of Government Deficit-to-GDP Ratio, 2025 (per cent) +Source: International Monetary Fund, October 2025 Fiscal Monitor. +15.6 +17.6 17.7 +20.4 +24.4 25.2 25.6 +29.6 +31.5 +13.2 +0 +5 +10 +15 +20 +25 +30 +35 +Canada United +States +(including +OBBBA) +OECD +(average +excluding +Canada) +France Germany G7 +(average +excluding +Canada) +Italy United +K +ingdom +Japan +Marginal effective tax rate (per cent) +After the Productivity Super-Deduction +1.3 +2.2 2.5 +3.3 +4.3 +5.4 +7.4 +Japan Canada Germany Italy United +Kingdom +France United +States +INTRODUCTION 11 +-- 21 of 493 -- + +PROTECT +• Protecting Canadian +sovereignty and keeping +Canadians safe +BUILD +• Building a new economic and security relationship +with key partners +• Building one Canadian economy and catalysing +nation-building infrastructure +• Attracting world class talent EMPOWER +• Bringing down costs +for Canadians +• Building more +affordable housing +• Spending less +to invest more +Our Plan to +Build, Protect, and Empower Canada +Canada has what the world wants. We have everything we need to prosper in this global +generational shift. We have the workers, the industries, and the resources to compete and +thrive in the global economy. We can create more for ourselves than can ever be taken +away. We will bet on Canada’s innovators and builders, with a plan that will supercharge the +growth of our economy by crowding-in hundreds of billions of dollars of new investment. +We will unite in solidarity around our own unique identity, history, and geography by +protecting our culture, nature, official languages, and core values. We will build in true +partnership with Indigenous Peoples. +This is our moment. Our time to make generational investments. +Our plan is clear—we will focus and deliver on these priorities: +12 +-- 22 of 493 -- + +Spending less to invest more +Canada’s new government is changing how government works—spending less on operations +so we can invest more in Canada’s future: creating high-paying careers, building our country, +and growing our economy. +Government itself must become much more productive by rightsizing, cutting red tape and +wasteful spending, and adopting AI at scale. By doing so, we will focus on results and use +scarce tax dollars to catalyse private investment. +Budget 2025 introduces a new approach to fiscal discipline and strategic investment. +Our ambitious savings plan means Canadians can count on their government to be more +efficient in delivering services that matter—while reducing operational costs. In fact, we are +slowing growth in direct program spending from 8 per cent to under 1 per cent. +Capital investments, historical and projected +We will make capital investments a national priority to build Canada Strong. +For years prior to 2024-25, ongoing capital investments and identifiable precursor programs are included. +The government is introducing a capital budgeting framework to modernise our approach and +deliver generational investments. This framework clearly distinguishes day-to-day operational +spending from long-term investments that strengthen our economy—changing the architecture +of government fiscal planning to deliver greater investment and growth for Canadians. +0 +10 +20 +30 +40 +50 +60 +2014-15 2017-18 2020-21 2023-24 2026-27 2029-30 +Historical Projected +billions of dollars +INTRODUCTION 13 +-- 23 of 493 -- + +Concurrently, the government has changed the budgetary cycle to fall budgets—supporting +better planning for provinces and territories, municipalities, builders, and investors, and +aligning with the construction season. Combined, these two changes mark a new era in how we +plan and deliver—catalysing generational investments that empower Canadians. +We are also transforming how government works. A new Office of Digital Transformation will +lead the adoption of AI and other new technologies across government. This, coupled with near- +term procurement of made-in-Canada sovereign AI tools for the public service, means not just +a more efficient government, but also a generational opportunity for our domestic innovators. +The result is more taxpayer dollars will go toward nation-building infrastructure, clean energy, +innovation, productivity, and less on day-to-day operating spending. This new discipline will +allow us to protect social benefits. Rightsizing government is critical to realigning resources to +enable generational investments that strengthen Canada’s future. +This plan rests on two fiscal anchors: +• Balancing day-to-day operating spending with revenues by 2028-29, +shifting spending toward investments that grow the economy; and +• Maintaining a declining deficit-to-GDP ratio to ensure disciplined fiscal +management for future generations. +In addition to these anchors, Budget 2025 enables $1 trillion in total investment over +the next five years through smarter public spending and stronger capital investment. +Budget 2025 projected deficits +By 2028-29, the deficit will entirely support investments that grow the economy. +Capital investment eD\L.RLGD\ARSH;D.LQJAGHĆFL. +$78B +2025-2026 +$65B +2026-2027 +$64B +2027-2028 +$58B +2028-2029 +$57B +2029-2030 +14 +-- 24 of 493 -- + +Comprehensive Expenditure Review +Budget 2025 delivers on the Comprehensive Expenditure Review—reducing inefficiency and +focusing on core priorities. +$60B +in savings over 5 years +The Comprehensive Expenditure Review will rein in government spending—saving Canada +$13 billion annually by 2028-29, for a total with other savings and revenues of $60 billion over +five years. The responsible choices we are making allow us to spend less to invest more in the +workers, businesses, and nation-building infrastructure that will build Canada Strong. +Savings will be achieved by restructuring operations and consolidating internal services and +rightsizing programs to realise efficiencies. It will also involve workforce adjustment and +attrition to return the size of the public service to a more sustainable level. +The government understands that transitions can be difficult and is committed to minimising +hardship for federal employees, while also protecting diversity in the public service +workforce and ensuring a strong, younger generation of public servants. +This is a transformational time for the public service to revisit how we work, how we can +improve services to Canadians, and how we can build for the future. A leaner public service +is a more empowered and productive public service. +We will also take action to close tax loopholes and make sure everyone is paying their fair share. +INTRODUCTION 15 +-- 25 of 493 -- + +Public Service versus Canadian Population Growth – 2019 to 2029 +Since 2019, the public service has grown at an unprecedented rate. Through +actions like the Comprehensive Expenditure Review, public service growth will +be brought in line with forecasted Canadian population growth. +Sources: Statistics Canada; Treasury Board Secretariat; Department of Finance Canada calculations. +Notes: Annual public service population figures are as at March 31. Annual Canadian population figures are as at July +1, with estimates beyond 2024 based on Statistics Canada’s M1 projection. +Spending less on government and more on Canada +Over the next four years, capital investments that grow the economy as well as +major transfers to people, provinces, and territories will rise, but other direct +program expenses will fall. +Compound Annual Growth Rate between 2025-26 and 2029-30. +These actions require us to make necessary, responsible decisions to balance our day-to-day operating +spending by 2028-2029 and deliver on our priorities while staying true to Canadians’ values. +Nominal GDP +growth 3.8% +8.4% +-1.0% +3.4% 4.4% +-2% +0% +2% +4% +6% +8% +10% +Capital Investment +(Expenses) +Direct Program +Expenses Excluding +Capital Investment +Major Transfers +to Persons +Major Transfers +to Provinces +and Territories +90 +95 +100 +105 +110 +115 +120 +125 +130 +2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 +Projection +Index: 2 0 1 9 = 1 0 0 +Federal Public +Service Population +Canadian Population +16 +-- 26 of 493 -- + +Putting direct program expenses on a sustainable track +Growth in program spending will fall in comparison to the last decade, a reflection +of our responsible and measured plan. +Compound Annual Growth Rate for Direct Program Expenses +A government that spends less, invests more, +and delivers better: that’s how we build Canada Strong. +8.1% +0.5% +0.0% +1.0% +2.0% +3.0% +4.0% +5.0% +6.0% +7.0% +8.0% +9.0% + +2014-15 to 2024-25 +2025-26 to 2029-30 +INTRODUCTION 17 +-- 27 of 493 -- + +Our Generational Investments +To meet the challenges of our time and seize new opportunities, we must make generational +investments that protect and transform our industries, strengthen our economy, and +empower Canadians. +Canada stands at a crossroads. This is the moment to move from reliance to resilience. +The global shocks we have endured demand more than short-term fixes; they call for a bold +down payment on the prosperity of the next generation. This government is here to get big +things done for Canadians, at a scale and speed not seen in generations. +Our generational investments in housing, +infrastructure, defence, and productivity and +competitiveness will allow us to meet the moment. +Housing +$25B over 5 years +Defence & +Security +$30B over 5 years +Infrastructure +$115B over 5 years +Productivity & +Competitiveness +$110B over 5 years +18 +-- 28 of 493 -- + +Building Canada Strong +An Economy by Canadians, for Canadians +We cannot control what other nations do. But we can control what we build for ourselves. +Canada is building the strongest economy in the G7, transforming it from reliance to resilience. +In the face of uncertainty around the world, we are ensuring that our workers and businesses +will prosper by building Canada’s strength at home, an economy for Canadians, by Canadians. +This new government is building One Canadian Economy turbo-charged by major nation- +building projects that will connect our regions, diversify our markets, and create hundreds of +thousands of high-paying careers, from the skilled trades to advanced technology. +Canada must build an enormous amount of infrastructure at speeds and scale not seen +in generations. +This includes the infrastructure to diversify our trading relationships, to become an energy +superpower in both clean and conventional energies, to restore affordability to housing, and to +secure our borders and our communities. +Just as the railways united our country, the Trans-Canada Highway opened our frontiers, +and the St. Lawrence Seaway linked our economy to the world, today’s projects will be as +transformative—building clean power grids for a sustainable future, expanding our ports to +accelerate our trade, and unlocking the full potential of Canada’s critical minerals. +INTRODUCTION 19 +-- 29 of 493 -- + +We are strengthening the economic foundations of our nation, giving our workers, innovators, +and businesses the tools they need to compete, create, and lead in a changing world. +• Fast-tracking nation-building projects: In close partnership with provinces, territories, +Indigenous Peoples, and private investors the government is streamlining regulatory +approvals and helping to structure financing. +• Competing and winning abroad: To seize new opportunities in a changing world, Canada is +launching a new Trade Diversification Strategy to boost our global footprint. Building on +our world-class agreements and partnerships, this strategy will double overseas exports +over a decade, generating $300 billion more in trade. Through a new Trade Diversification +Corridors Fund, we will improve access to overseas markets by investing in new port, +airport, and railway infrastructure. And we are providing Canadian businesses with the tools +and expertise they need to succeed abroad. Canada will be a fast, reliable, and indispensable +global partner. +• Becoming our own best customer: Our new Buy Canadian Policy will ensure +public dollars will be used to strengthen our supply chains, and support homegrown +innovation. When the government spends, we will select Canadian suppliers by default, +wherever possible. By launching our Defence Industrial Strategy, we will grow our defence +sector, increasing the capacity and competitiveness of homegrown defence suppliers. +• Investing in defence and security: Our government is making a generational investment +in defence that will create good, high-paying careers for Canadians, and strengthen our +economy and collective resilience. +• Driving growth and innovation: Our government will make it cheaper for Canadian +companies to invest through a new productivity super-deduction. We will invest in +AI projects to further the technology’s adoption at home, and catalyse private sector +investment in Canada’s most innovative startups. The government is also developing a +new AI strategy, and will consider whether new AI incentives and supports should be +provided. We are creating the right conditions for real, sustainable growth. +• Powering a clean economy: Through Canada’s new Climate Competitiveness Strategy, we +are strengthening Canadian leadership in a low-carbon economy. With the Clean Economy +Investment Tax Credits, we will supercharge affordable, net-zero energy projects that turn our +natural wealth into lasting prosperity while protecting the planet. Canada will build for the +future, leveraging nuclear, solar, wind, clean hydrogen, and other renewable energy. +• Protecting our strength: A Strategic Response Fund to realign producers to serve the +Canadian market and reach new markets globally, coupled with a major reskilling effort, +will help tens of thousands of workers and key sectors—from canola to lumber to steel and +aluminum and our auto sector—stay competitive and resilient in a shifting global economy. +This is how we ensure Canada thrives in an uncertain world. +20 +-- 30 of 493 -- + +Building Major Infrastructure for the 21 +st +Century +Infrastructure investment is a key driver of economic growth. +5-year horizon (billions of dollars, accrual basis) +Trade and +Transport +Infrastructure +Indigenous +Communities +and Municipal +Infrastructure +Other +Infrastructure +and Assets +(e.g. health, +innovation) +Core Public +Infrastructure +(e.g. water/wastewater, +transit) +Total: $115B +5 37 19 54 +Supercharging Growth +Driving productivity and competitiveness. +5-year horizon (billions of dollars, accrual basis) +Regional +Economic +Development +Productivity +Super- +Deduction +Emerging +Technology +Support (AI, +Quantum +and Electric +Vehicles) +Innovation +Support +Programs +Other +Tax +Credits +Scientific +Research +and +Experimental +Development +Tax Incentive +(SR&ED) +Total: $110B +1 13 12 27 34 23 +INTRODUCTION 21 +-- 31 of 493 -- + +Empowering Canadians: +A core mission of Canada’s new government is to empower Canadians by building our +economic strength. We are making decisions that empower Canadians with better careers, +lower costs, and more choices so you can build the future you want. +From the beginning of our mandate, Canada’s new government has been relentlessly focused +on bringing down costs for Canadians. The government is delivering tax cuts to the middle +class and first-time home buyers, and has brought down prices at the gas pump. +By lowering costs, the government is building an economy where every Canadian can seize +new opportunities and can take control of their own future. +When Canadians empower each other, everyone benefits, and Canada prospers. +By supercharging homebuilding +Canada is facing a steep housing supply gap. One that threatens affordability, opportunity, +and the ability for Canadians to build a life and a future here at home. +The Canada Mortgage and Housing Corporation estimates that to restore affordability +to 2019 levels, homebuilding must nearly double from its current pace of around 280,000 +homes per year to between 430,000 and 480,000 homes per year over the next decade. The +Parliamentary Budget Officer estimates 290,000 homes per year would be needed to close +the supply gap. +Canadians demand immediate action, and this government is delivering with the urgency that this +moment requires—with bold action to unlock supply and bring affordability back within reach. +From eliminating the GST for first-time buyers on homes at or under $1 million, to launching +Build Canada Homes—a new federal agency that will drive investment and public-private +cooperation—we will build faster and smarter. +Federal dollars invested in Build Canada Homes will be leveraged to attract private capital, +investors, and builders to expand the housing supply. We are putting the conditions in place +to catalyse maximum investment while mainstreaming advanced methods of construction, +with the potential to cut building timelines by up to 50 per cent, reduce costs by as much +as 20 per cent, and lower emissions by approximately 20 per cent during construction. With +this, Canada can significantly increase its supply of affordable homes and become a global +leader in housing innovation, including in construction techniques, sustainable materials, and +leading-edge manufacturing. +Market-led rental with limited +affordability requirements +Non-market deeply affordable housing for low income +households +Mixed income non-market developments +serving a range of households +Bridge supportive housing investments, with +provincial and territorial operating support +22 +-- 32 of 493 -- + +Unprecedented investment in building homes for Canadians +Canada’s most ambitious housing plan in a generation. +5-year horizon (billions of dollars, accrual basis) +These measures will make housing attainable, cities more vibrant, and communities stronger. +Because every home built is another step toward a more affordable, more confident Canada +while creating new careers for young Canadians in the skilled trades. +By building smart, building Canadian, +building now, we are building Canada Strong. +16 7 2 +Existing Programming Tax Measures Build Canada +Homes +Total: $25B +INTRODUCTION 23 +-- 33 of 493 -- + +By bringing down costs for Canadians +Budget 2025 will spend less on government operations and cut waste, so we can invest more +in growing our economy and protecting essential programs that make life more affordable. +Our new government has been focused on bringing down costs and creating new +opportunities for Canadians. We have: +• Cancelled the divisive consumer carbon price, cutting gas prices by approximately +18¢ per litre in most provinces and territories. +• Cut taxes for 22 million middle-class Canadians, saving a two-income family up to +$840 per year. +• Created opportunities for young Canadians to transition into the workforce and +launch successful careers, by launching a Youth Climate Corps, and providing +175,000 placements through Canada Summer Jobs, the horizontal Youth Employment +and Skills Strategy, and the Student Work Placement Program in 2026-27. +• Made the National School Food Program permanent to provide meals to up to 400,000 +children every year, allowing participating families with two children to save an average of +$800 per year. +• Begun the process to launch Automatic Federal Benefits that will reach up to 5.5 million +low-income Canadians for the 2028 tax year to ensure everyone who deserves benefits +receives them. +• Renewed the Canada Strong Pass, helping families and young people travel and +explore Canada for less. +• Reduced Confederation Bridge and interprovincial ferry fares in Atlantic Canada— +leading to a 25 per cent increase in usage of these services for visitors leaving Prince +Edward Island in August, compared with the previous year. +• Upheld the Canadian Radio-television and Telecommunications Commission +decision to expand wholesale access, boosting competition and lowering Internet +costs for Canadians. +A more affordable Canada also means a more competitive one. Budget 2025 will include +early, but meaningful, measures to increase competition and drive down costs in key sectors +such as telecommunications and banking. Our government will continue to push for more +choice for Canadians across the economy. +Our government remains focused on empowering Canadians—by lowering costs, expanding +opportunity, and protecting the vital social programs Canadians rely on, from child care to +dental care to pharmacare. +24 +-- 34 of 493 -- + +Canadian +Dental Care Plan +Canada Child +Benefit +National School +Food Program +Canada Workers +Benefit +$10-a-day +Child Care +Canada Student +Loans and Grants +Old Age Security +Program +Canada Disability +Benefit +We are protecting vital +social programs that +millions of Canadians +rely on +INTRODUCTION 25 +-- 35 of 493 -- + +Protecting Canada: +By Ensuring Safety for all Canadians +In a world that is growing more unpredictable, Canada can count on being one of the +safest countries in the world. But more must be done. We must be ready to take a +stronger approach in the face of increasingly sophisticated crimes to protect our people, +our communities, and our economy. +That means reinforcing our borders, cracking down on organised crime and illegal trafficking, +and protecting Canadians across the country so you can live, work, and worship in peace. +Canada’s new government is taking decisive action to keep Canadians safe: +• Through Canada’s $1.3 billion Border Plan—an unprecedented investment in our borders— +and new investments in Budget 2025, we are hiring 1,000 new Canada Border Services +Agency officers, modernising border technology, and strengthening intelligence-sharing to +stop illegal guns, drugs, and human smuggling before they reach our streets. +• We are also hiring 1,000 new RCMP personnel to expand policing capacity and +strengthen federal enforcement where Canadians need it most—from suppressing +gun and drug trafficking and disrupting money-laundering networks, to boosting +investigative capacity against professional enablers of organised crime. +• As fraud becomes more sophisticated and impacts more Canadians, especially seniors +and newcomers, we are launching a National Anti-Fraud Strategy to implement stronger +protections for consumers. +• We are creating a new Financial Crimes Agency that will be Canada’s lead enforcement +agency on complex financial crimes. It will bring together the expertise necessary to +investigate money laundering, fraud, and online financial scams. +• Our government has launched an ambitious bail reform strategy to ensure that +Canadians are safe in their communities. This includes making bail laws stricter and +sentencing laws tougher for repeat and violent offending, to support the front lines and +to invest in long-term prevention. +This is how we protect our sovereignty +at home and keep Canadians safe. +26 +-- 36 of 493 -- + +By Defending our Sovereignty and Security +In an increasingly dangerous and divided world, Canada must be ready to defend our people +and values, to secure our sovereignty, and to stand as a strong, reliable partner with our allies. +Budget 2025 delivers on that commitment with a generational investment in our capacity to +strengthen and protect our sovereignty and security. Canada’s new government is rebuilding, +rearming, and reinvesting in the Canadian Armed Forces (CAF), ensuring our military has the +personnel, equipment, training, and infrastructure it needs to protect Canadians and lead +abroad. This includes the most significant pay increase for the CAF in a generation, and +major investments to support the health needs of CAF members. +Canada will meet the North Atlantic Treaty Organization’s (NATO) 2 per cent defence-spending +target this year—five years ahead of schedule—and accelerate investments in the years ahead +to put Canada on a path to meeting NATO’s 5 per cent Defence Investment Pledge by 2035. +Our renewed commitment to defence will create good, high-paying careers for Canadian workers +and drive investments that strengthen our economic, infrastructure, and collective resilience. +To that end, we are creating a new Defence Investment Agency and making significant +progress on a Defence Industrial Strategy to rebuild domestic production capacity and +strengthen our supply chains. +These investments will modernise our fleets, expand Arctic and maritime surveillance, bolster cyber +and space capabilities, and create high-paying careers for Canadian workers across the country. +Reinvesting in Defence and Security +Largest defence investment in decades. +5-year horizon (billions of dollars, accrual basis) +20 5 5 +Capabilities Infrastructure +and Equipment +Industrial Support +Upcoming Federal Expenditure on Defence - 5-Year Horizon +(billions of dollars, accrual) +Total: $30B +INTRODUCTION 27 +-- 37 of 493 -- + + +-- 38 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 29 +Economic and Fiscal Overview +A Changing World, A New Opportunity +The global economy is undergoing a profound transformation. After decades in +which globalisation and free trade underpinned growth, a fundamental shift is +now underway—driven by economic nationalism, geopolitical uncertainty, and +rapid technological change. +Major global events—from financial crises and pandemics to de-industrialisation +and rising geopolitical tensions—have challenged long-standing institutions and +the rules-based international system. Many countries are now placing greater +emphasis on domestic resilience, including through policies aimed at securing +critical sectors and supply chains. +Industrial policy, once seen as secondary to market forces, is returning to the +forefront. In 2024 alone, governments worldwide introduced more than 2,500 +industrial policy measures reflecting a transition in how governments are +protecting national security interests and securing long-term competitiveness. +The United States, our largest trading partner, is fundamentally reshaping all of its +trading relationships and putting up trade barriers, with its average tariffs across +all countries rising from around 2 per cent at the end of 2024 to 17 per cent +today. The effect is profound—hurting companies, displacing workers, disrupting +supply chains, and causing uncertainty that is curbing investment. +This evolving global context is creating significant uncertainties for firms +navigating investment and supply chain decisions in North America and across +the world—precisely when Canada needs investment to build its future. +A Pivotal Moment for Canada’s Economy +For a country like Canada—where about one-third of national income comes +from exports—these global shifts carry significant implications. +Canada’s trade relationships within North America remain central to its +economy, but their nature is changing. New tariffs and shifting trade policies are +straining supply chains and raising costs for Canadian exporters: +-- 39 of 493 -- + +30 +• High tariffs and significant trade actions now apply to key exports to our +largest trading partner, including autos, steel, aluminum, copper, softwood +lumber, and wood products. A 35 per cent tariff also applies to non- +Canada–United States–Mexico Agreement (CUSMA) compliant goods. +• Canadian agricultural exporters are also facing higher Chinese tariffs on +canola, pork, and seafood. +• Tariff levels continue to shift, and uncertainty about future trade policy is +elevated. +Despite these pressures, Canada continues to benefit from favourable access to +our largest export market. +• Canada has the best deal across all key U.S. trading partners, with +85 per cent of Canada-U.S. trade remaining tariff-free. +• The average U.S. tariff rate on Canadian goods stands at 5.4 per cent—the +lowest among all major countries trading with the U.S. (Chart 1).1 +Chart 1 – U.S. Average Tariff Rate on Trade Counterparts +Sources: U.S. Census Bureau; Department of Finance Canada calculations. +1 The average tariff rate is calculated on the basis of interpretation of 2025 U.S. trade policy announcements +implemented as of November 1 as applied to 2024 U.S. import shares. Calculation accounts for import tariffs +only and excludes anti-dumping and countervailing duties. Precise rate calculation is subject to ongoing revision +as implementation of tariff policies evolves. +5.4% +17% +Canada +Global +85% +of Canada-U.S. trade +is tariff-free +-- 40 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 31 +The economic strategy of the United States is shifting from a commitment to +multilateral trade liberalisation to more transactional and managed bilateral +trade and investment. The economic effects on the Canadian economy are +already evident: +• New tariffs, and the uncertainty caused by trade tensions, are weighing on +exports, curbing business investment, and contributing to a broader +slowdown in economic activity. The Canadian economy expanded by just +0.2 per cent in the first half of the year. +• Labour markets are showing signs of strain, with trade tensions interrupting +the recovery that had been underway since mid-2024. Although the +economy has continued to create jobs, the unemployment rate rose from +6.6 per cent in February to 7.1 per cent in September (Chart 2), with trade- +exposed industries and regions most affected. +• The medium-term outlook has weakened. Real GDP is now projected to +grow just above 1 per cent annually in 2025 and 2026 compared to +projections of about 2 per cent in the 2024 Fall Economic Statement (FES +2024) (Chart 3). This is a risk that the economy is adjusting to a +persistently lower growth trajectory—marked by weaker productivity and +soft investment. +Chart 2 – Unemployment Rate +Outlook +Chart 3 – Real GDP Growth Outlook +Notes: Dashed lines are projections. Last data point of +actual data is 2025Q3. +Sources: Statistics Canada; Department of Finance +Canada September 2024 and August 2025 surveys of +private sector economists. +Sources: Statistics Canada; Department of Finance Canada +September 2024 and August 2025 surveys of private sector +economists. +FES 2024 +Actual +Budget 2025 +5.5 +6.0 +6.5 +7.0 +7.5 +2024 2025 2026 +per cent +Actual +0 +1 +2 +3 +2024 2025 2026 +FES 2024 +Budget 2025 +per cent +-- 41 of 493 -- + +32 +These developments have also brought long-standing structural challenges into +sharper focus: weak productivity, chronically low business investment, overreliance +on U.S. demand, and internal barriers that fragment the Canadian market. +To support workers and businesses affected by new tariffs and trade tensions, the +government has provided targeted sectoral measures, including re-training, +income supports for workers, and liquidity, investment, and procurement supports +for businesses. This immediate support is necessary, but not the entire solution. +While external forces will continue to shape the global economy, Canada retains +the ability to chart its own economic course. By strengthening resilience, +fostering innovation, and enhancing competitiveness, Canada can better +withstand global shocks, seize new opportunities, and secure lasting prosperity +for Canadians. +Building Canada’s Future Economy +Budget 2025 is our plan to build the strongest economy in the G7 and one that +empowers Canadians to get ahead. It focuses on building our strength at home +to ensure Canada does not just withstand global shifts but prospers from them. +Both Germany and Canada recognise that in this very testing time, they need +to use their fiscal space. In the case of Canada, the Canadian authorities have +been very decisive to take action in the context of changing relations with +their main trading partner. And one of these actions is indeed to reform— +modernise the budget framework by (…) separating operating expenses in the +budget from investment—that ability to then focus strategically on investment +that are pro-growth, that can lift up productivity. The areas that +Canada identified, housing, infrastructure, energy, they are thinking of some +strategic projects. These are areas that we see the need of doing more so +Canada can lift up productivity. +— Kristalina Georgieva, International Monetary Fund Managing +Director, Annual Meetings 2025 +-- 42 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 33 +At its core, our plan is a long-term economic strategy that is anchored on +four objectives: +• Harnessing Our Strengths: Canada has what the world wants—it is an +energy superpower in clean and conventional energy, among the top five +producers of the world’s most important critical minerals, a leading +developer of artificial intelligence and quantum, has a highly educated +workforce, and the ability to attract top talent from around the world. +Investments in these foundations, including major nation-building projects, +will spur growth of our industries and help businesses thrive in today’s +global economy. +• Building Our Nation: Canada’s new government is investing to build major +nation-building projects that are in our national interest. These projects will +connect our regional economies to each other and to the world. Build +Canada Homes will help double the pace of construction to build millions of +more homes. As we build our nation, we are creating high-paying careers +and supporting Canadian industries such as steel, aluminum, critical +minerals, and softwood lumber, with our Buy Canadian Policy. It’s time to +build big, build bold, and build now. +• Unifying Our Economy: Becoming our own best customer requires a more +integrated domestic market. The One Canadian Economy Act helps break +down internal trade and labour barriers, which cost Canadians as much as +$200 billion in lost opportunities a year. The Act expedites nation-building +projects, and unleashes economic growth, with Indigenous partnerships +and inclusion at the centre of this approach. Building one Canadian +economy will create, and connect Canadians to, high-paying careers and +more prosperity. +• Diversifying Our Trade: We are developing a more flexible, resilient +network of partners. Canada’s new Trade Diversification Strategy will +strengthen existing relationships and open new markets for Canadian +businesses, particularly in Asia. Our investments in trade infrastructure will +increase Canada’s trade capacity. Through the Major Projects Office, we are +also helping to develop transformative energy and trade corridors. This +includes the Port of Churchill Plus project, that has the potential to expand +export capacity in the North through Hudson Bay—increasing and +diversifying trade with Europe and other partners, while more strongly +linking Churchill, Manitoba to the rest of Canada. +-- 43 of 493 -- + +34 +To support our plan to build a stronger economy, the government is adopting a +new growth-oriented approach to its budget—underscored by the shift in the +composition of spending. This new approach is guided by two fiscal anchors: +1. Balancing day-to-day operating spending with revenues by 2028–29, +shifting spending toward investments that grow the economy; and +2. Maintaining a declining deficit-to-GDP ratio to ensure disciplined fiscal +management for future generations. +In addition to these anchors, Budget 2025 enables $1 trillion in total investment +over the next five years through smarter public spending and stronger capital +investment. +The economic impact of achieving this target would be substantial, +compounding over time through higher productivity. As an illustration, with +$500 billion in additional private investment over 5 years, real GDP could be +about 3.5 per cent higher than otherwise by 2030, reflecting the enduring +benefits of a more capital-rich economy. Over the same period, Canadians’ +purchasing power would strengthen, with real GDP per capita $1,400 higher per +year, on average. This lift in output could improve the budgetary balance by an +average of $7 billion per year over the forecast horizon. +1. Global Context +Slower Global Growth and Rising Risks +Global economic growth has been solid over the last two years. Inflation in most +advanced economies has fallen and given central banks, in Canada or elsewhere, +the room to pause or cut interest rates, supporting household spending and +business investment. +This year, risks to growth and inflation have risen. In particular, average U.S. +tariffs are at levels not seen in decades (Chart 4), making trade more expensive +and unpredictable. These trade measures are reshaping global trade and +straining global supply chains. Measures of global economic uncertainty have +eased from their peak earlier in 2025 but remain high—well above pre-pandemic +norms and at levels typically linked with major crises. +Although some tariff measures were scaled back or delayed, U.S. bilateral tariff +rates have increased on almost all trade counterparts and the shift to +protectionist trade policy is clear. +-- 44 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 35 +Early in 2025, the global economy proved more robust than anticipated. +Businesses accelerated imports ahead of new U.S. tariffs, while supportive +financial conditions driven by expectations of further policy interest rate cuts and +strong equity markets helped sustain economic activity. +Those favourable conditions are now fading. The impact of higher trade barriers +is becoming more visible with weaker reported earnings, trade being diverted +away from the U.S., slower domestic demand in major economies, and softening +labour markets. The International Monetary Fund (IMF) now sees higher tariffs +leading to inflationary pressure re-emerging in the U.S., limiting the scope for +further monetary stimulus. +Chart 4 – U.S. Average Tariff Rate, all U.S. imports +Sources: U.S Census Bureau; Department of Finance Canada calculations. +Looking ahead, international organisations—including the IMF and the +Organisation for Economic Co-operation and Development (OECD)—expect +global growth to slow in the second half of 2025 and into 2026 (Chart 5). +New trade tensions are reshaping the global economy, creating uncertainty and +driving developments that affect oil prices, exchange rates, and long-term +interest rates—also impacting Canada’s economic outlook. +• Oil prices—an important driver of Canada’s economy and fiscal position— +remain low and volatile. Soft global demand growth and continued OPEC+ +production increases have weighed on markets. West Texas Intermediate +(WTI) has traded between US$57 and US$81 this year, and is currently +hovering around US$60 per barrel, substantially lower levels than expected +in the 2024 Fall Economic Statement (FES 2024). +1934: Reciprocal Trade Agreements Act 2025 +October 2025: 17% +0 +5 +10 +15 +20 +25 +30 +35 +1900 1920 1940 1960 1980 2000 2020 +per cent +-- 45 of 493 -- + +36 +• The U.S. dollar has fallen by about 7 per cent against other major currencies +since the start of the year, as softer growth prospects and market concerns +about its safe-haven status weigh on the currency. A weaker U.S. dollar lifts +the Canadian dollar—helping ease inflation but reducing support exporters +might otherwise receive amid new U.S. trade barriers. +• Long-term sovereign bond yields have declined in the U.S. and Canada +since July, amid expectations of greater monetary policy easing. However, +yields remain elevated—or have even risen further—in some advanced +economies over the past two years as markets price in concerns about the +long-term sustainability of fiscal policy and demand higher premiums on +government debt. Yields in Canada remain lower relative to peers (Chart 6), +reflecting strong investor confidence in Canada’s fiscal position. +Chart 5 – IMF Real GDP Growth +Outlook +Chart 6 – 10-year Government Bond +Yields, Selected Advanced Economies +Sources: Haver Analytics; IMF, World Economic Outlook, +October 2025. +Note: Last data points are October 24. +Source: Haver Analytics. +0 +1 +2 +3 +2022-2024 +average +2025 2026 +Canada +U.S. +Euro area +U.K. +Japan +per cent IMF Forecast +Canada +U.S. U.K. +2 +3 +4 +5 +2023 2024 2025 +per cent +-- 46 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 37 +2. Canadian Economic Context +The Canadian Economy in the Face of New Tariffs +From an age when free trade was a motor of global economic growth, we have +entered an age of economic nationalism and mercantilism. Canada’s largest +export market, the U.S., is fundamentally reshaping all its trading relationships. +The U.S. tariff rate is now the highest it has been since the Great Depression in +the 1930s, and these tariffs are being applied to all countries and nearly all +goods. The trade war and the uncertainty it created has had profound effects on +the Canadian economy. +After growing by more than 2 per cent in the second half of 2024, real GDP in +Canada rose at an annualised pace of 0.2 per cent. Growth reached 2.0 per cent +in the first quarter but contracted by 1.6 per cent in the second quarter, as trade +activity brought forward in the two previous quarters unwound and new tariffs +came into effect. +Despite headwinds, the Canadian economy has shown resilience and private +sector forecasters expect modest growth to resume in the second half of 2025. +The IMF predicts that Canada will have the second fastest annual growth in the +G7 (after the U.S.) in both 2026 and 2027. +The impact of higher U.S. tariffs and ongoing uncertainty on the Canadian +economy has been evident: +• Exports contracted sharply, even as U.S. growth remained strong, and +manufacturing sales declined as new tariffs were imposed. +• Business sentiment has weakened in this environment (Chart 7), with +declines across many sectors, including those exposed to trade. +• Investment pulled-back in the first half of the year as businesses delayed or +cancelled projects. Private sector forecasters expect investment weakness +throughout 2025 (Chart 8), dragging on the economy’s productive capacity. +• There were job losses in tariff-targeted sectors and those most exposed to +trade, and hiring has been subdued among other sectors. +-- 47 of 493 -- + +38 +Chart 7 – Business Sentiment on +Current Conditions +Chart 8 – Growth in Real Business +Investment +Notes: The series is calculated by subtracting the share +of firms citing bad business conditions from the share +of firms citing good business conditions. Individual +responses of very good or very bad conditions are +double-weighted. Three-month moving average. Last +data point is September 2025. +Source: Bank of Canada. +Note: The data point for 2024 is the average quarterly +annualised growth throughout 2024. +Sources: Statistics Canada; Department of Finance Canada +August 2025 survey of private sector economists; +Department of Finance Canada calculations. +However, the Canadian economy has shown resilience, with domestic-facing +sectors faring better. This highlights the importance of strengthening the +domestic economy through investment in infrastructure and housing, including +through Buy Canadian initiatives, while continuing to diversify trade and expand +export markets. +Household spending has remained solid, with indications this strength continued +over the summer months. Household balance sheets have benefitted from solid +real wage gains, elevated household savings, lower borrowing costs, and rising +asset values (Chart 9). At the same time, reduced travel to the U.S. and Buy +Canadian initiatives have redirected some spending towards domestic products +and services, providing additional support to local economies. Housing activity is +returning to growth after a period of sharp pullback, although conditions remain +uneven across regions. +-10 +0 +10 +20 +30 +40 +50 +60 +70 +Jun +2022 +Dec +2022 +Jun +2023 +Dec +2023 +Jun +2024 +Dec +2024 +Jun +2025 +balance of opinion (per cent of firms) +-14 +-12 +-10 +-8 +-6 +-4 +-2 +0 +2 +4 +2024 2025 +Q1 +2025 +Q2 +2025 +Q3 +2025 +Q4 +per cent at annualized rates +Budget 2025 +forecast +-- 48 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 39 +Chart 9 – Household Savings Rate Chart 10 – Real GDP Growth Outlook +Note: Last data point is 2025Q2 +Source: Statistics Canada. +Sources: Department of Finance Canada September +2024 and August 2025 surveys of private sector +economists; Department of Finance Canada calculations. +The impact of new tariffs and the uncertainty they have caused is expected to +continue to build. The outlook for growth is weaker than projected in the FES +2024 (Chart 10). Private sector economists expect real GDP growth to resume +in the second half of 2025, with annualised growth of 0.2 per cent and 0.9 per +cent in the third and fourth quarter, respectively. +Tariffs and supply chain disruptions are expected to drag on business +investment and productivity. Combined with slower population growth, the +level of real GDP is projected to be 1.8 per cent below what was anticipated in +the FES 2024 before the trade conflict (Chart 11). Slower economic activity +weighs on Canada’s fiscal capacity. The Department of Finance’s sensitivity +analysis shows that this type of economic shock could result in a deterioration +of the budgetary balance by $7 billion per year, on average, over the forecast +horizon (see Annex 1 for details on the sensitivity of fiscal projections to +economic shocks). +Average: 2010 -2019 +0 +1 +2 +3 +4 +5 +6 +7 +8 +2023 2024 2025 +per cent +-2 +-1 +0 +1 +2 +3 +2025 +Q1 +2025 +Q2 +2025 +Q3 +2025 +Q4 +Budget 2025 +FES 2024 +per cent, quarter-to-quarter at annual rates +Actual +-- 49 of 493 -- + +40 +Chart 11 – Real GDP Level +Sources: Department of Finance Canada September 2024 and August 2025 surveys of private sector economists; +Department of Finance Canada calculations. +Canadian Exports Amid New Tariffs +Canada’s exporters are facing growing challenges from higher tariffs, uncertainty +over future trade rules, and lower global demand. Exports to our largest trading +partner have seen large declines, after initial front-loading of shipments as +businesses tried to get ahead of the new tariffs. Newly added energy export +capacity, such as the Trans Mountain expansion and LNG Canada, has cushioned +some of the decline in exports. +Businesses in sectors directly targeted by tariffs, and the regions where these +sectors have the largest footprint, have been the hardest hit. While domestic sales +have partially offset weaker U.S. demand and firms have built up inventories, these +have not fully made up the shortfall, and output in affected sectors has declined. +• The value of Canadian exports to all destinations are down 7.2 per cent in +August relative to their 2024 average, including exports to the U.S. +declining by 10.4 per cent. +• Steep declines have been seen in steel and aluminum exports where +volumes are down 33 and 32 per cent respectively in August relative to +their 2024 average (Chart 12). The U.S. first introduced 25 per cent tariffs +on these products in March, then doubled them to 50 per cent in June. +• China has applied 76 per cent tariffs on Canadian canola seed, and 100 +per cent tariffs on canola oil and oilcake—effectively shutting Canadian +canola out of the Chinese market. Canola exports are down 17 per cent +since 2024. +Real GDP Outlook FES 2024 +Real GDP Outlook Budget 2025 +2,350 +2,450 +2,550 +2,650 +2024 +Q1 +2024 +Q4 +2025 +Q3 +2026 +Q2 +2027 +Q1 +billions of chained 2017 dollars +A persistent 1.8% decline in GDP is mainly driven by +U.S. trade policy and uncertainty +-- 50 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 41 +• Auto and auto parts exports are down 9 per cent since 2024, yet this masks +what would have been a pickup in growth if not for trade tensions. Planned +expansions in the sector have been delayed, put on hold, or cancelled +entirely due to trade uncertainty. +• Despite most Canadian goods entering the U.S. duty-free, exports outside +of directly tariffed sectors have also declined, reflecting spillovers from +weakening industrial demand in the U.S. +• There has been an encouraging pivot toward other destinations for exports +since 2024 (Chart 13). In particular, exports of metal and non-metallic +mineral products, energy, consumer goods, and electrical equipment to +third country trade partners are all up more than 7 per cent in August +relative to 2024, as firms seek to diversify trade and new export capacity +for energy has come online. +Chart 12 – Change in Merchandise +Export Volumes, August 2025 +Compared With 2024 Average +Chart 13 – Canadian Merchandise +Exports +Notes: Copper products is an estimate and does not +capture all copper products and content subject to +tariffs. +Sources: Statistics Canada; Department of Finance +Canada calculations. +Notes: Data are on a customs basis. Last data point is August +2025. +Sources: Statistics Canada; Department of Finance Canada +calculations. +• The pace of export decline has slowed in the third quarter as further +declines in tariffed sectors were partially offset by recovering energy +shipments and the launch of LNG Canada. Yet, steep declines earlier in the +year have left exports well below last year’s levels. Forecasters expect +exports to continue lagging growth in the broader economy over the next +two years, as elevated tariffs weigh on U.S. demand and new markets take +time to develop. +-40 -30 -20 -10 0 +Steel +Aluminum +Copper Products +Timber/Lumber +Fabricated Metal +Canola +Autos and Parts +All Other +per cent change +United States +Rest of +World +0 +10 +20 +30 +40 +50 +60 +2019 2021 2023 2025 +$ billions +-- 51 of 493 -- + +42 +• Expanding global partnerships with reliable, like-minded countries— +including the EU, Korea, Japan, and Mexico—will help open new markets +and reduce overreliance on any single trading partner, improving the long- +term resilience of Canadian exporters. +Labour Market Amid Trade Uncertainty +The U.S. tariffs have had impacts throughout the labour market. Businesses are +pausing hiring plans in response to new tariffs and trade tensions. This has +interrupted the labour market recovery that had taken hold in late 2024. +Employment growth has slowed since January but rebounded in September, +adding 60,000 jobs and offsetting earlier losses. Most of the rise in unemployment +comes from slower hiring, as businesses delay or cancel job postings. +Layoffs have increased slightly from historically low levels but have stabilised +recently, and new Employment Insurance claims remain relatively low, unlike +previous episodes of economic slowdown. +Some Canadians are feeling the effects more acutely: +• Job losses have been concentrated in trade-exposed sectors (Chart 14) like +manufacturing, which has shed about 30,000 jobs since January. +Employment in these sectors may remain subdued as businesses adjust to +weaker U.S. demand. While unemployment has risen in most provinces, the +largest increases have been in manufacturing-focused regions including +Windsor and Oshawa in Ontario, and parts of British Columbia (Chart 15). +• Young people are being disproportionately affected by weaker hiring. Youth +unemployment rose from 12.9 per cent in February to 14.7 per cent in +September—the highest level since 2010 outside of the pandemic period. +• With fewer hiring opportunities across many sectors, job searches are taking +longer, pushing up long-term unemployment. +• Building the economy of the future requires ensuring that workers and +industries are equipped to seize opportunities. We will create a strong, +confident workforce by introducing a new reskilling package for up to +50,000 workers, making Employment Insurance more flexible and with +extended benefits, and launching a new digital jobs and training platform +with private-sector partners to connect Canadians more quickly to careers. +-- 52 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 43 +• The labour force has expanded more gradually as a result of slower +population growth and immigration rates returning to sustainable levels under +the 2025-2027 Immigration Levels Plan. These measures have helped ease +pressure on the labour market, containing overall unemployment. Slower +hiring has made it harder for youth and newcomers to find their first job, +highlighting integration challenges for newcomers and entry barriers for +young workers. Youth have faced particular strain, with their unemployment +rate rising by 5.7 percentage points since 2022. Managed immigration growth +is now helping to stabilise labour-market conditions and is expected to +support better outcomes for youth. +• The 2025-2027 Immigration Levels Plan is already delivering results: new +temporary foreign worker arrivals have fallen by about 50 per cent this year, +and new international student arrivals are roughly 60 per cent lower than in +2024. Asylum claims are also down by one-third so far in 2025. +Labour force participation among women and prime-aged workers has fallen +slightly but remains high by historical and international standards: +• Canadians remain engaged with the labour market and businesses continue +to have a large pool of labour supply to draw from. +The unemployment rate is projected to remain elevated over the forecast horizon, +peaking at around 7.2 per cent by the end of year before gradually easing. +Chart 14 – Employment Growth by +Reliance on U.S. Demand +Chart 15 – Unemployment Rates in +Major Cities, September 2025 +Notes: Reliant industries are those with greater than +35 per cent of jobs reliant on U.S. demand. Last data +point is September 2025. +Sources: Statistics Canada; Department of Finance +Canada calculations. +Notes: Shows the five highest unemployment rates +among the 20 most populous Census Metropolitan Areas, +and the unemployment rates in the five most populous +metros. Three-month average. +Sources: Statistics Canada. +Total employment +Limited reliance on U.S. demand +Reliant on U.S. +demand +95 +96 +97 +98 +99 +100 +101 +102 +Dec +2024 +Apr +2025 +Aug +2025 +index, Dec 2024 = 100 +National +average +5 6 7 8 9 10 11 +Vancouver +Montréal +Ottawa +Calgary +Edmonton +Oshawa +Toronto +Windsor +per cent +-- 53 of 493 -- + +44 +Progress on Housing Supply Helping Ease Pressures +After softening earlier in the year, the housing market has stabilised, with home +resales and new housing starts picking up once again, although activity remains +uneven across regions. Housing affordability has improved for both renters and +home buyers, supported by government actions such as investments in purpose- +built rental construction, lower immigration targets, and new supports for first- +time home buyers. +• The elimination of the GST for first-time home buyers on homes up to +$1 million and recent changes to mortgage rules will help make +homeownership a reality for more Canadians. +• Home sales have risen in five of the past six months, and forward-looking +indicators—including sales-to-new-listings ratios and inventory levels—point +to broadly balanced market conditions at the national level. +• Easing home prices, lower interest rates, and robust income growth have +improved affordability for first-time home buyers. The Bank of Canada’s +housing affordability index has been improving for seven consecutive +quarters, supported by a 2.75 percentage-points reduction in the policy rate +since May 2024 and easing resale prices in several housing markets. +• Housing starts have trended upward this year, averaging 277,000 units +over the past six months—the highest level since 2021—driven by +government-supported strength in purpose-built rental construction. +• Strong rental construction, combined with early government measures to +responsibly manage immigration and population growth, has alleviated +housing pressures, with average asking rents down 3.2 per cent over the +past year (Charts 16 and 17). +• Government policies, such as the Apartment Construction Loan Program +and Mortgage Loan Insurance, have helped maintain elevated levels of +construction activity, particularly in the rental segment. +Government efforts are already helping to scale up the supply of homes and +bring down costs. +-- 54 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 45 +But restoring affordability over the long term will require sustaining this +momentum and closing the supply gap. This is why Canada’s new government is +taking measures to double the pace of construction to build millions of new +homes, including through a new agency, Build Canada Homes. +• Canada’s new government launched Build Canada Homes which will help +double the pace of homebuilding over the next decade to increase housing +supply, alongside other measures. It will also transform public-private +collaboration and deploy modern methods of construction, as it catalyses +the creation of an entirely new Canadian housing industry. +• Build Canada Homes will deploy capital, create demand, and harness +innovative housing technologies to build faster and more sustainably, 365 +days a year. Build Canada Homes will place an intense focus on using cost- +efficient and modern methods of construction such as factory-built, +modular, and mass timber. Through bulk procurement and long-term +financing, Build Canada Homes will mainstream these advanced methods of +construction—with the potential to cut building timelines by up to 50 per +cent, reduce costs by as much as 20 per cent, and lower emissions by +approximately 20 per cent during construction. +• The federal government is working with other levels of government to take +action through a comprehensive suite of policy measures. These include +low-cost financing for builders, incentives for purpose-built rental +construction, cutting red tape, infrastructure investments, and initiatives to +expand the skilled construction workforce. +• Investments in new supply are being coupled by actions to responsibly +manage immigration to alleviate pressures on housing demand. The 2026- +2028 Immigration Levels Plan will return immigration to sustainable levels +by stabilising new permanent resident admissions at less than one per cent +of the Canadian population beyond 2027 and reducing the total number of +temporary residents to less than 5 per cent of the population by the end of +2027, down from a peak of 7.6 per cent in 2024. +-- 55 of 493 -- + +46 +Chart 16 – Rental Unit Completions +and Average Asking Rent +Chart 17 – Population Growth +Notes: Completions are a 12-month rolling sum. Last data +points are September 2025. +Sources: Rentals.ca; Statistics Canada; Department of +Finance Canada calculations. +Note: Last data point is population on July 1, 2025. +Sources: Statistics Canada; Department of Finance Canada +calculations. +Inflation Remains Within the Target Range +Consumer Price Index (CPI) inflation remains near 2 per cent, at 2.4 per cent in +September, and has stayed within the Bank of Canada’s 1 to 3 per cent target +range for the past 21 months. Canada has seen faster disinflation than many of +its peers (Chart 18). The removal of the federal consumer carbon price in April +helped to lower costs. +The strength of past costs pressures continues to keep underlying inflation +elevated. Excluding indirect taxes, inflation was 2.9 per cent in September, and +measures of core inflation have held slightly around 3 per cent in recent months. +This reflects a few lingering forces: +• Goods inflation (excluding energy) remains firm due to earlier global cost +pressures that passed through to import prices. This was driven by global +factors such as a weaker Canadian dollar in late 2024, higher industrial prices, +and elevated global shipping costs—though these factors have eased recently. +• Food prices have risen globally, including in Canada, reflecting past cost +increases such as the depreciation of many global currencies against the U.S. +dollar in late 2024. These past cost increases are still feeding through to food +prices. Elevated global commodity prices and supply disruptions have also +added further pressure. The increase in food prices in Canada is of a similar +magnitude as its peers (Chart 19). +National average rent (left axis) +Rental unit completions (right axis) +50 +60 +70 +80 +90 +-5 +0 +5 +10 +15 +2022 2023 2024 2025 +per cent, year-over-year thousands +Actual +Average since +2000 +Statistics Canada's M1 +projection +-1 +0 +1 +2 +3 +4 +2000 2005 2010 2015 2020 2025 +per cent, year-over-year +-- 56 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 47 +• Energy inflation remains moderate following the removal of the consumer +carbon price, though higher global refinery margins, driven by tight supply +and robust demand, have offset some of the decline. +• Services inflation is still elevated, though shelter inflation is easing. +Moderation in mortgage interest costs is expected to continue and the +decline in rent inflation is expected to resume as population growth cools +and more rental supply comes online, driving market rents down. +Chart 18 – Inflation Rate, September +2025 (or latest), Selected Advanced +Economies +Chart 19 – Food Inflation, September +2025, G7 +Note: Inflation rates for September 2025 except for New +Zealand (2025Q3) and Australia (2025Q2). +Source: Haver Analytics. +Notes: Year-over-year food inflation rates. +Source: Haver Analytics. +Wage growth is putting more money in the pockets of Canadians, with +paycheques rising even after accounting for inflation. Wage growth has now +outpaced inflation for nearly three years (Chart 20). +Looking ahead, inflation is expected to remain close to 2 per cent as upward and +downward price pressures balance each other: +• Higher U.S. tariffs on their imports are increasing production costs for +Canadian firms, which could add to domestic inflation. Cost pressures +resulting from supply chain realignment as firms diversify their suppliers +could also spill over into Canadian consumer prices, given tightly integrated +North American supply chains. +0 1 2 3 4 5 +Switzerland +Sweden +France +Italy +Australia +Korea +Canada +Germany +Japan +U.S. +Spain +New Zealand +Norway +U.K. +per cent +0 1 2 3 4 5 6 7 +France +Germany +U.S. +Italy +Canada +U.K. +Japan +per cent +-- 57 of 493 -- + +48 +• The removal of most Canadian countermeasures means less upward +pressure on many U.S. sourced goods prices going forward. +• Slower domestic demand and softer labour market conditions putting +downward pressures on unit labour costs will weigh down inflation +more broadly. +The Bank of Canada has lowered interest rates significantly, providing support +to domestic demand and the Canadian economy. Since May 2024, the policy +rate has been cut by 2.75 percentage points to 2.25 per cent—below the +midpoint of the Bank’s estimated neutral range. The Bank of Canada has eased +monetary policy earlier and more decisively than many peers in this easing cycle, +thanks in part to faster disinflation (Chart 21). +On October 29, the Bank cut its policy rate by 25 basis points, citing ongoing +weakness in the economy and fewer upside risks to inflation. The Bank further +noted that the policy rate was at the right level to help the economy through +the current period of adjustment. +Chart 20 – Average Nominal Hourly +Wages and CPI Inflation +Chart 21 – Policy Rates, Selected +Advanced Economies +Notes: Average hourly wage rate for 15 years and over, all +employees. Last data point is September 2025. +Source: Statistics Canada. +Notes: Covers the period spanning from 2022 to October 29, +2025. The rate shown for the euro area is the deposit facility +rate. +Source: Haver Analytics. +CPI inflation +Average hourly +wage rate +-2 +0 +2 +4 +6 +8 +10 +2019 2020 2021 2022 2023 2024 2025 +per cent, year-over-year +0 +1 +2 +3 +4 +5 +6 Recent peak +Latest +per cent +-- 58 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 49 +3. Canadian Economic Outlook +Global Uncertainty Is Impacting Canada’s Outlook +The Department of Finance regularly surveys private sector economists on their +views on the outlook for the Canadian economy (see Annex 1 for more detailed +discussion of forecast results). +Since 1994, Canada has used the average of private sector forecasts as the +foundation for its economic and fiscal planning. This approach supports +objectivity and transparency, and introduces a degree of independence into the +government’s forecast process—a practice endorsed by international institutions +such as the IMF. +In the August 2025 survey, forecasters incorporated new tariff measures and +trade policy developments that were known at the time of the survey. In +particular, they incorporated the uncertainty tariffs create and the burden they +have placed on the Canadian economy. A gradual de-escalation of U.S. tariffs +was assumed over the next two years, but a return to broadly open, low-tariff +global trade was not anticipated. +Despite this uncertainty, forecasters expect modest growth in the second half of +the year (Chart 23), after the economy stalled in the first half of the year. In this +outlook, exports and business investment remain weak due to U.S. tariffs and +uncertain demand prospects. Household spending remains robust but moderates +along with weaker labour market conditions and slowing population growth. +Real GDP growth is projected to recover through 2026, supported by stabilising +exports and a recovery in domestic demand amid lower interest rates. As the +Canadian economy adjusts to the new trading environment, growth is expected +to pick up to reach around 2 per cent by 2027 and beyond. +Despite the trade war, real and nominal GDP in Canada are still expected to +expand. The IMF expects that Canada will see the second strongest real GDP +growth in the G7 in 2026, following only the U.S. (Chart 22). +Overall, private sector forecasters expect real GDP growth of 1.1 per cent in 2025 +and 1.2 per cent in 2026—revised down from the FES 2024 outlook of 1.9 per cent +and 2.1 per cent, respectively. The level of real GDP is about 1.8 per cent lower +than forecast in FES 2024 by the end of 2027. GDP inflation is expected to +average 2.4 per cent in 2025 and 1.8 per cent in 2026 (compared to 2.0 per cent in +-- 59 of 493 -- + +50 +both years in FES 2024) but is broadly similar to the FES 2024 outlook afterwards. +Over the forecast horizon (2025-2029), the level of nominal GDP is lower than the +FES 2024 projection by $40 billion on average per year. +In the August survey, private sector economists expect: +• Disinflation from the consumer carbon price removal and excess supply to +largely offset cost pressures from tariffs and supply chain disruptions. As a +result, CPI inflation is projected to average 2.1 per cent in 2025 and 2.0 per +cent thereafter, consistent with the FES 2024 forecast. +• Trade tensions continue to weigh on labour demand, resulting in the +unemployment rate peaking at 7.2 per cent in the fourth quarter of 2025, +averaging 7.0 per cent for the year (compared to 6.7 per cent in the FES +2024). It is projected to decline to 6.0 per cent by 2029. +• The Bank of Canada to keep its policy rate at 2.25 per cent through 2026. +• Short-term interest rates to be about 30 basis points lower on average than +forecast in FES 2024, settling around 2.5 per cent by the end of the +forecast period in 2030. +• The 10-year bond rate to increase from an average of 3.3 per cent in 2025 +to 3.6 per cent in 2029 (about 15 basis points higher than anticipated in +FES 2024). +• Forecasters in the survey saw greater risks to the downside given the +possibility of escalating trade tensions, higher impacts from U.S. tariffs +and trade policy uncertainty, and a potential financial market repricing +(Chart 24). +Chart 22 – Real GDP Growth Projections +Sources: Statistics Canada; Department of Finance Canada September 2024 and August 2025 surveys of +private sector economists; Department of Finance Canada calculations. +-2 +-1 +0 +1 +2 +3 +2025 +Q1 +2025 +Q3 +2026 +Q1 +2026 +Q3 +2025 2026 +FES 2024 Budget 2025 +per cent, period-to-period at annual rates +Actual +Quarterly Annual +-- 60 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 51 +Chart 23 – IMF Real GDP Growth +Outlook, 2026 +Chart 24 – Nominal GDP Level +Difference from Budget 2025 +Projections +Source: IMF, World Economic Outlook, October 2025. Sources: Statistics Canada; Department of Finance Canada +August 2025 survey of private sector economists; +Department of Finance Canada calculations. +Economic Scenario Analysis +The August 2025 survey provides a reasonable foundation for economic and +fiscal planning. However, the full impact of tariffs and trade uncertainty are still +unfolding, and risks remain on multiple fronts. A core mission of the new +government is to help households and businesses emerge stronger from global +economic shifts by investing in the economy to catalyse growth and build +resilience in the long run. +To support responsible planning amid this high uncertainty, the Department of +Finance has developed downside and upside scenarios around the August 2025 +survey forecast. +Downside Scenario +In this scenario, trade policy uncertainty remains elevated, leaving consumers +and businesses cautious in spending and investment. +• Global headwinds weigh on oil prices and financial assets, while a weaker +U.S. economy reduces demand for Canadian exports. Adjusting to new U.S. +tariffs proves more challenging than anticipated, dampening productivity +growth. +0.0 0.5 1.0 1.5 2.0 2.5 +Japan +Italy +Germany +France +U.K. +Canada +U.S. +per cent +15 +26 +21 +28 +33 +-14 +-39 -41 +-48 -49 +-50 +-25 +0 +25 +50 +2025 2026 2027 2028 2029 +Bottom three forecasts +Top three forecasts +$ billions +-- 61 of 493 -- + +52 +• Combined, these factors result in a decline in real GDP in the third quarter +of 2025, followed by stalled activity in the fourth quarter and a protracted +period of slower growth and higher unemployment (Chart 25). +• Nominal GDP is, on average, lower by $51 billion per year over the forecast +horizon relative to the August 2025 survey forecast (Chart 26). +Upside Scenario +In the upside scenario, trade policy uncertainty eases more rapidly as the U.S. +concludes trade agreements with major partners and global tensions ease. +Domestic measures to streamline internal trade, bolster competition, and +diversify and deepen global partnerships contribute to a more predictable +business environment. +• Stronger-than-expected U.S. growth and higher global oil prices increase +demand for Canadian exports, and there is a faster recovery in consumer +spending and business investment. +• The scenario incorporates modest productivity gains, reflecting the positive +impacts of structural reforms that remove barriers to investment and +productivity. +• Nominal GDP is, on average, about $25 billion higher per year over the +forecast horizon relative to the August 2025 survey forecast. +Chart 25 – Real GDP Growth +Projections +Chart 26 – Nominal GDP Level +Projections +Sources: Statistics Canada; Department of Finance Canada +August 2025 survey of private sector economists; +Department of Finance Canada calculations. +Sources: Statistics Canada; Department of Finance Canada +August 2025 survey of private sector economists; +Department of Finance Canada calculations. +0.0 +0.5 +1.0 +1.5 +2.0 +2.5 +2025 2026 2027 +Downside scenario +Budget 2025 +Upside scenario +per cent +3,000 +3,100 +3,200 +3,300 +3,400 +3,500 +3,600 +2024 2025 2026 2027 2028 +Budget 2025 +Downside scenario +Upside scenario +$ billions +-- 62 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 53 +4. Building a Strong and +Competitive Economy +Canada’s Path Forward is to Improve Productivity +A strong economy is tied to strong productivity. Productivity growth, the basis +of rising living standards and economic competitiveness, means finding ways for +businesses and workers to produce more with the same effort. +• When productivity grows everyone benefits: the wages and incomes of +hard-working Canadians rise, businesses have the conditions to grow and to +create more jobs, and Canada stays competitive in global markets. +• If Canada’s productivity growth had matched the U.S. from 2017 to +2023, the median income of a family with one child would be nearly +$11,000 higher. +• A strong economy driven by productivity growth also provides steady +revenues needed to fund the public services Canadians count on. +Over the past decade, Canada’s productivity performance has been persistently +weak. In this time, productivity grew by only 0.3 per cent annually—less than +one-third the pace of the previous two decades (Chart 27). This had led to +substantial productivity gaps with other G7 economies (Chart 28). +Chart 27 – Labour Productivity +Growth, Total Economy, G7 +Chart 28 – Labour Productivity Level +Relative to Canada, Total Economy, +2023 +Sources: OECD; Department of Finance Canada +calculations. +Sources: OECD; Department of Finance Canada +calculations. +0.0 0.5 1.0 1.5 2.0 2.5 +Italy +Canada +Germany +France +Japan +U.K. +U.S. +1994-2007 +2007-2014 +2014-2023 +per cent +-25 0 25 50 +Japan +Italy +U.K. +France +Germany +U.S. +per cent +-- 63 of 493 -- + +54 +Perennially weak productivity growth is closely tied to longstanding weakness in +investment. For decades, Canadian firms have invested less per worker than +their American counterparts. This investment gap has worsened since 2015 +after the collapse in commodity prices contributed to a sharp fall in energy +investment. +• Overall business investment within Canada has been flat over the past +decade, while business investment in the U.S. has risen sharply (Chart 29). +Much of this weakness has been driven by a retrenchment in capital +spending by Canada’s energy sector following the sharp decline in global oil +prices in 2015, and the contrasting increase in U.S. technology investment +in recent years. +• Canada’s economy has also faced weak investment in machinery and +equipment, research and development, and intangible assets like intellectual +property, data, and software that is pervasive across sectors. +Businesses often perceive the risks and costs of investments in high-risk and +innovative assets as outweighing the rewards, a mindset reinforced by structural +impediments such as the regulatory environment, limited competition, and scale +constraints. In addition, Canada’s economy remains oriented toward lower-growth +activities, with limited export exposure to dynamic, high-growth markets abroad, +and relatively weak investment in technology. Overcoming these barriers will +require a structural shift toward greater risk-taking and a stronger focus on +innovation-driven growth. +The most immediate way to jumpstart productivity growth is to address structural +impediments and increase investment—in machinery, equipment, innovation, and +infrastructure that allow workers to build faster and at a more competitive cost. +This includes tackling longstanding weaknesses such as internal trade barriers, +enhancing regulations and project approval processes, and increasing competition +(Chart 30)—all proven measures to strengthen competitiveness, attract private +investment, and supercharge growth. +-- 64 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 55 +Chart 29 – Real Business Investment +Since 2000, Canada and U.S. +Chart 30 – Competition-Friendliness +Index of Regulations, Top 5 and G7, +2023 +Note: Last data point is 2025Q2. +Sources: Statistics Canada; U.S. Bureau of Economic +Analysis. Department of Finance Canada calculations. +Note: The Product Market Regulation (PMR) index ranges +between 0 and 6 with higher values reflecting less +competitive regulations. +Sources: OECD; Department of Finance Canada +calculations. +Canada must also look to new high-growth markets and invest in technology +that can unlock its economic potential. Doing so will position the economy for +success in the future defined by the twin transformations of digitalisation and +decarbonisation that are driven by technology advancement. +The status quo is no longer an option—the current challenges require a +comprehensive response. We must drive Canada’s productivity growth to +reinvigorate Canada’s industrial capacity, which will allow us to successfully +pivot to other markets, build more homes, and leverage our natural resources. +Canada’s New Industrial Strategy +Canada is already among the most prosperous countries in the world. We enjoy +the comparative advantages of being an energy superpower, having a highly +skilled workforce, the ability to attract top global talent, and an abundance of +critical minerals and other resources that the world needs. But to thrive in the +rapidly evolving global economy, Canada must build its strength at home. To +that end, through Budget 2025, the government is taking a proactive approach +with the introduction of a new comprehensive industrial strategy to drive +productivity and build a stronger economy that protects Canadian workers, +builds major infrastructure, buys Canadian goods, and diversifies our exports. +Canada +excluding +oil and gas +80 +100 +120 +140 +160 +180 +200 +220 +240 +2000 2005 2010 2015 2020 2025 +index, 2000Q1 = 100 +U.S . +Canada +0 +1 +2 +PMR index +Less competition-friendly +regulations +-- 65 of 493 -- + +56 +High-Impact Actions for Lasting Growth +High impact actions to drive +productivity growth can deliver +benefits that compound over time— +supporting higher wages, stronger +private sector investment, and greater +resilience to future shocks. +Canada’s new government is taking +these high-return actions: +• Infrastructure projects: connecting +markets and regions, enabling +private investment +• Public investment in R&D: fostering +innovation and accelerates +technology adoption +• Regulatory reforms: cutting red +tape that slows private investment, +limits trade and labour mobility, and +restricts competition +Chart 31: Typical Range of Economic +Returns per Dollar of Public Investment +Note: Economic return refers to GDP. +Source: Department of Finance Canada calculations +• Productivity super-deduction: +providing enhanced tax incentives +that help companies recover +investment costs faster +The combined effect of high-return actions can create a virtuous cycle of +economic growth. For instance, improved infrastructure can facilitate the +dissemination of new technologies developed through public investment in +R&D, while regulatory reforms can ensure that these technologies are adopted +efficiently across industries. Over time, these high-return actions can lead to a +more dynamic and resilient economy. +These high-return actions will help to catalyse $500 billion in private +investment over the next five years. The economic impact of achieving such +target would be substantial, compounding over time through higher +productivity. To illustrate, with $500 billion in additional private investment, real +GDP could be about 3.5 per cent higher than otherwise by 2030, reflecting the +enduring benefits of a more capital-rich economy. Over the same period, +Canadians’ purchasing power would strengthen, with real GDP per capita +$1,400 higher per year, on average. This lift in output could improve the +budgetary balance by an average of $7 billion per year over the forecast horizon. +All these benefits underscore the importance of capital-driven economic growth +for Canada’s economy. +0 +1 +2 +3 +4 +Infrastructure R&D +Range of Long-run + Multipliers +0.8 - 3.5 +0.8 - 2.7 +-- 66 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 57 +Recent and newly proposed measures in Budget 2025 will work together to +catalyse a virtuous cycle of investment and strengthen productivity over the +years to come. In addition to crowding-in private sector investment at a time of +economic uncertainty, they are collectively designed to address critical policy +challenges through renewed industrialisation of Canada. +• The new Major Projects Office will fast-track nation-building projects and +coordinate federal financing to help build projects faster. These projects will +connect our country, attract domestic and global capital, and create high- +paying careers. +• Build Canada Homes will catalyse the creation of an entirely new Canadian +housing industry that uses modern methods of construction to boost +productivity, sustainably and at scale. +• Canada’s new Defence Industrial Strategy will strengthen our industrial +capabilities, give ourselves the tools we need to meet our defence +requirements, and seize the opportunities that arise. With increased +procurement there are more opportunities for Canadian workers, businesses, +and manufacturing across supply chains, supporting Canadian steel, aluminum, +critical minerals, and cyber industries. These investments will also help Canada +realise its NATO commitments, enhancing our collective security. +• With the new government’s Buy Canadian Policy, we will be our own best +customers. When we build, we will do so with Canadian goods and suppliers. +This requires an economy that is more unified than it has ever been by +removing internal trade barriers to increase flows of goods and services +across the country—creating One Canadian Economy. +• The new Climate Competitiveness Strategy—combining strengthened +industrial carbon pricing, a streamlined regulatory environment and +aggressive tax incentives—will accelerate investment to drive down +emissions in key sectors, boost market access for Canadian exports, and +grow jobs and the economy. +• Our Trade Diversification Strategy will build a new web of trade +relationships around the globe and open new markets for Canadian +businesses. This will help Canada transition from an economy reliant on one +trade partner to one resilient to global shocks. +-- 67 of 493 -- + +58 +Enabling $1 Trillion In Total Investment +To drive productivity, boost the capacity of Canada’s economy and to secure a +prosperous future for Canadians, Canada needs a sea change to reverse +Canada’s history of weak private sector investment. The government is acting +decisively by improving regulatory efficiency, increasing competition, boosting +tax incentives for new investments, and promoting generational investments in +housing and infrastructure. +We will attract private capital by accelerating major projects. The first five +projects referred to the new Major Projects Office collectively represent +$60 billion in total capital investment. Further nation building projects will be +announced this month. Taken together, these nation-building projects are +expected to trigger at least $150 billion in total capital investment. +Budget 2025 will attract further investment by unlocking AI data centres, +building the next generation of infrastructure, supercharging housing +construction, and developing our defence industry. The Budget will encourage +companies to invest and innovate in Canada through investment tax credits, the +Productivity Super-Deduction, and improvements to the Scientific Research and +Experimental Development tax incentives. +The measures proposed in Budget 2025 put Canada on track to meet our +investment objectives. Of the government’s planned capital spending over five +years, about $280 billion (cash basis) is in support of third parties. These +incentives and this planned spending enable more than $1 trillion in total +investments. As they are realised, the return on this investment will be more +jobs, faster growth and more resources to support social programs so that all +Canadians get ahead. +Infrastructure $315 billion +Supports for Private R&D $210 billion +Housing $130 billion +Industrial Development Programs $270 billion +Accelerated Depreciation and Immediate Expensing Measures $60 billion +Other Tax Incentives $95 billion +Total $1,080 billion +-- 68 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 59 +These generational investments will create demand for domestic production +while supporting growth of our strategic sectors and empowering Canada to +capitalise on its natural advantages. Enabling investments for our resources +sectors will allow Canada to maintain its core economic strengths while +transitioning our economy to a cleaner future. +Investment in the areas of skills and technology will also help build new +capabilities and bolster Canada’s productive capacity. Canada has a significant +potential, comparable if not better than other advanced economies, in emerging +technologies such as AI or Quantum computing (Chart 32). Investments that +help set the foundation during the early adoption stage could enhance Canada’s +future growth prospects in these critical technologies. The government will +continue to support the growth of these technologies in Canada and develop a +new AI strategy by the end of 2025. +These measures are further reinforced +by a series of actions to build a +competitive marketplace where +businesses can live up to their full +potential. Canada’s new industrial +strategy will seek to streamline +regulations, fast-track project +approvals, introduce pro-competitive +reforms, and reduce taxes on +investment to enable both the public +and private sector to move quicky to +build Canada strong. +The goal is clear—boost Canada’s +productive capacity to build a +stronger economy; protect our +industries, workers and sovereignty; and empower Canadians through greater +affordability and the resources to excel in a rapidly evolving global economic +future. To achieve this goal, Canada needs more business investment, fewer +barriers to growth, and more competition. With further steps in Budget 2025, +the government’s new industrial strategy is advancing these objectives. +Chart 32 – Productivity Growth +Potential from AI Adoption, Annual +Average over 10-year Period, G7 +Sources: OECD; Department of Finance Canada +calculations. +0.0 0.5 1.0 1.5 +Japan +Italy +France +Canada +Germany +U.K. +U.S. +percentage points +-- 69 of 493 -- + +60 +Overview of Actions and Outcomes +Outcomes Recent and Budget 2025 Actions +Action 1: Harnessing Our Strengths +Capitalising on our resources +Major Projects Office, Major Project +Financing, Indigenous Loan +Guarantee Corporation +Skilled workforce meeting the needs +of an evolving economy +Recruiting international talent, +Additional support for youth +employment & skills programs, Union +Training and Innovation Program +Action 2: Building Our Nation +Moving up the value chain through +investment in technology +Enhancing SR&ED, Sovereign public +AI infrastructure +Transition to a low-carbon economy +and climate competitiveness +Enhancing Clean Economy +Investment Tax Credits, Climate +Competitiveness Strategy +Housing affordability and cost of +living +Launching Build Canada Homes +Leveraging increased defence +spending for economic growth +Buy Canadian Policy, BOREALIS, +Defence Investment Agency +Action 3: Unifying Our Economy +Eliminating Internal trade barriers +holding back growth +One Canadian Economy Act, +Engaging with provinces & territories +Action 4: Diversifying Our Trade +Diversifying destinations for +Canadian exports +Enhancing trade finance, Support for +seeking new markets, Support for +strategic sectors, Trade +Infrastructure Strategy +Bringing It All Together—Policy Framework to Drive Investment +Incentivising business investment +Productivity Super-Deduction, +Support for venture capital +More efficient and competitive +marketplace +Competition in telecom and financial +sectors, Restricting non-compete +agreements +-- 70 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 61 +5. Economic Strength Through +Fiscal Discipline +Realising the full potential of the government’s new industrial strategy will +require doing things differently. Over the past decade, government spending +has grown rapidly, with direct program expenses increasing by 8 per cent +annually—a pace that is no longer sustainable. To make the generational +investments needed to strengthen Canada’s industries, support its workers, and +defend its values and interests, the federal government will need a new +approach, one that spends less to invest more. +We will make responsible choices to spend less on government operations and +reduce wasteful spending, so Canadians can invest more in the workers, +businesses, and nation-building infrastructure that will build Canada strong. +This new approach is guided by two fiscal anchors: +Balance operating spending with revenues by 2028-29, shifting +the composition of spending from day-to-day operations to +investments that support capital formation and productivity. +Maintain a declining deficit-to-GDP ratio, reflecting disciplined +fiscal management that safeguards economic stability for future +generations. +In addition to these anchors, the government’s new fiscal approach will be +driven by one overarching target to catalyse $500 billion in new private +sector investments over the next five years, by focusing federal spending +toward capital formation and projects that attract private investment, creating a +virtuous cycle of investment and economic growth. +New Approach to Budgeting +To help the government shift its focus and drive capital formation across the +economy, it is implementing a new Capital Budgeting Framework. Announced on +October 6, the Framework provides a consistent way to classify spending, +including tax expenditures, that contributes to capital formation (called ‘capital +investment’) from day-to-day operating spending. Capital investments are the +building blocks to economic growth. The Framework encompasses spending not +only on the government’s own assets, but also support for capital formation by +other levels of government and the private sector. For example, it includes +-- 71 of 493 -- + +62 +transfers to provinces and territories under infrastructure agreements and +capital-focused tax incentives such as the clean economy investment tax credits. +Importantly, the Framework is meant to enhance—not replace—existing financial +reporting. Further details on the Capital Budgeting Framework can be found in +Annex 2. +This framework now guides budget decisions toward measures that empower +Canada to capitalise on its advantages and grow our economy, all while +keeping overall spending sustainable. As highlighted by the IMF in its October +2025 Fiscal Monitor, redirecting government spending toward areas that +increase an economy’s productive capacity—such as infrastructure—while +improving efficiency in less productive areas (e.g., administrative overhead) can +unlock substantial long-term economic gains. +In relation to the government’s recent actions, the Managing Director of the +IMF, Kristalina Georgieva, noted “In the case of Canada, the Canadian +authorities have been very decisive to take action in the context of changing +relations with their main trading partner.” +Consistent with this framework, a significant portion of net new spending in +Budget 2025 is classified as capital investment, totaling more than $32.5 billion +over five years. This includes key measures to further Canada’s new industrial +strategy, by: +• improving and expanding community and regional infrastructure through a +new Build Communities Strong Fund; +• driving growth and innovation through a new Productivity Super- +Deduction; +• supercharging homebuilding and productivity in construction through Build +Canada Homes; and, +• rebuilding domestic production capacity through a Defence Industrial Strategy. +Cumulative capital investment over the 2024-25 to 2029-30 period, inclusive of +planned investments in this budget, is expected to total $311.5 billion on an +accrual basis, or $502.2 billion on a cash basis. With measures in the budget, +annual capital investment will also nearly double from $32.2 billion in 2024-25 to +$59.6 billion in 2029-30 (Chart 33). As a share of the deficit, capital investment will +grow from 58 per cent in 2025-26 to 100 per cent from 2028-29 onwards (Chart +34). +-- 72 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 63 +Chart 33 – Capital investments, historical +and projected +Chart 34 – Spending Less to +Invest More +For years prior to 2024-25, ongoing capital investments and +identifiable precursor programs are included. +Source: Department of Finance Canada. +To remain fiscally sustainable, the shift in spending toward capital investment +requires a reduction in day-to-day operating spending. Budget 2025 delivers on +this through an ambitious savings plan—the Comprehensive Expenditure +Review—which will reduce duplication and inefficiencies and realign activities +towards the core federal mandate. The Comprehensive Expenditure Review will +rein in government spending—saving Canada $13 billion annually by 2028-29 +(detailed in Annex 3), for a total with other savings and revenues of $60 billion +over five years. With these efforts, growth in direct program expenses is expected +to average under 1 per cent over the Budget 2025 planning horizon, compared to +8 per cent over the last decade. +0 +10 +20 +30 +40 +50 +60 +2014-15 2017-18 2020-21 2023-24 2026-27 2029-30 +$ billions +Historical Projected +Capital +Investments +Day-to-day Operating +Spending +0 +20 +40 +60 +80 +100 +2025-26 2027-28 2029-30 +% of deficit +-- 73 of 493 -- + +64 +Chart 35 – Growth in Expenses +Compound Annual Growth Rate between 2025-26 and 2029-30. +Over the next four years, capital investments in the economy as well as major +transfers to people, provinces, and territories will grow, but spending on other +expenses will fall. With this prudent fiscal management, by 2028-29, the +government will meet its anchor of balancing its day-to-day operating +spending with revenues, creating the fiscal space needed in this budget to +make generational investments in Canada’s future. +Chart 36 – Public Service and Canadian Population Growth Index – 2019=100 +Sources: Statistics Canada, Treasury Board Secretariat, Finance Canada calculations. +Notes: +1) Annual public service population figures are as at March 31. Annual Canadian population figures are as at July 1, with +estimates beyond 2024 based on Statistics Canada’s M1 projection. +90 +95 +100 +105 +110 +115 +120 +125 +130 +2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 +Projection +Index: 2019 = 100 +Federal Public +Service Population +Canadian Population +-- 74 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 65 +Through the Comprehensive Expenditure Review, and the introduction of new +and better tools such as AI, the tech-enabled public service of the future will +continue to deliver the services that Canadians depend on, while bringing public +service growth in line with forecasted Canadian population growth. +Beginning with this budget, as announced on October 6, the government is also +transitioning to a fall budgeting cycle. This new timing will facilitate expenditure +oversight by Parliamentarians and help builders, investors, and every level of +government to make smarter, faster decisions. Providing certainty and +predictability is what unlocks investment—so that projects can begin as soon as +construction season starts. Fall budgets will be complemented by economic and +fiscal updates in the spring. +Fiscal Outlook +The impact of recent U.S. tariffs and uncertainty over future trade rules have +weighed on the Canadian economy. The downward revisions to the economic +outlook relative to FES 2024 could be expected to result in an average +estimated deterioration in the budgetary balance of $7 billion per year over the +forecast horizon. +The deficit in 2025-26 also reflects the proactive steps the government has +taken to stand up for Canadians and invest in our future growth, including +through Budget 2025. Notably, the government has acted to: +• Respond to global economic shifts and protect Canada’s sovereignty, +including by investing: +◦ $3.0 billion in 2025-26 to support workers and industries in sectors +most impacted by U.S. tariffs and trade disruptions, helping them +reskill, retool, and pivot to their future. +◦ $7.2 billion in 2025-26 to rebuild, rearm, and reinvest in the Canadian +Armed Forces, enabling Canada to achieve NATO’s 2 per cent defence +target this fiscal year, half a decade ahead of schedule. +• Deploy $10.4 billion in 2025-26 to bolster the economy while reducing +costs for Canadians, including by cutting taxes and increasing investments +to build more homes. +These measures are intended to respond to immediate challenges while building +Canada’s long-term economic strength and security. +-- 75 of 493 -- + +66 +Looking beyond 2025-26, with the actions taken in Budget 2025 to spend less +to invest more, the government is meeting its fiscal anchor as the projected +deficit as a share of the economy declines across the horizon, from 2.5 per cent +in 2025-26 to 1.5 per cent by 2029-30. The federal debt-to-GDP ratio also +remains relatively stable across the horizon. +Prudent fiscal management keeps Canada’s finances on a sustainable path, and +will help preserve the country’s fiscal advantage when compared to G7 peers. +Table 1 +Economic and Fiscal Developments, Policy Actions, and Measures +billions of dollars +Projection +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +2029– +2030 +Budgetary balance – FES 2024 -48.3 -42.2 -31.0 -30.4 -27.8 -23.0 +Economic and fiscal developments +since FES 2024 +12.0 -7.1 -3.6 -7.5 -11.1 -12.6 +Budgetary balance before policy +actions and measures +-36.3 -49.2 -34.5 -37.9 -38.8 -35.6 +Policy actions since FES 2024 -9.0 -9.1 -6.8 -5.1 -5.9 +Budget 2025 measures (by chapter) +1. Building a Stronger Canadian +Economy +-0.1 -3.0 -3.0 -2.6 -4.6 +2. Shifting from Reliance to Resilience -3.1 -4.7 -3.7 -2.9 -2.1 +3. Empowering Canadians -9.2 -10.2 -10.1 -9.7 -9.0 +4. Protecting Canada’s Sovereignty +and Security +-7.3 -11.7 -13.3 -15.2 -15.4 +5. Creating a More Efficient and +Effective Government +-0.5 7.8 11.4 16.4 16.1 +Subtotal – Budget 2025 measures -20.1 -21.8 -18.8 -14.0 -15.0 +Total – Policy actions since FES 2024 +and Budget 2025 measures +-29.1 -30.9 -25.6 -19.1 -20.9 +Budgetary balance -36.3 -78.3 -65.4 -63.5 -57.9 -56.6 +Budgetary balance (per cent of GDP) -1.2 -2.5 -2.0 -1.9 -1.6 -1.5 +Federal debt (per cent of GDP) 41.2 42.4 43.1 43.3 43.3 43.1 +Budgetary balance – FES 2024 -48.3 -42.2 -31.0 -30.4 -27.8 -23.0 +Budgetary balance (per cent of GDP) -1.6 -1.3 -0.9 -0.9 -0.8 -0.6 +Federal debt (per cent of GDP) 41.9 41.7 41.0 40.2 39.5 38.6 +Note: A negative number implies a deterioration in the budgetary balance (lower revenue or higher +expenses). A positive number implies an improvement in the budgetary balance (higher revenue or +lower expenses). +-- 76 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 67 +The government’s new budgeting approach ensures that by 2028-29 deficits +reflect investments that support capital formation—capital investments will go +from slightly more than half of the deficit this year to all of it in 2028-29 and future +years. This necessary shift is key to the government realising its target of catalysing +$500 billion in additional private sector investment over the next five years. +By encouraging growth, the benefits of these investments compound over time, as +output and income increase. This in turn will generate additional fiscal revenues— +which for prudence are not included in Budget 2025 projections, enhancing +Canada’s capacity to meet future challenges. Measures included in Budget 2025 +will have a net cost of $89.7 billion over five years. Of this, $32.5 billion will be +capital investment under the new Capital Budgeting Framework, including +generational investments to drive capital formation such as improving +infrastructure through a new Build Communities Strong Fund , supercharging +growth and homebuilding through a Productivity Super-Deduction and Build +Canada Homes, and increasing defence spending to protect Canada’s sovereignty +in a way that also grows the economy through a Defence Industrial Strategy. +Economic Scenario Analysis +Canada continues to rest on strong economic fundamentals that provide the +capacity to rebound from short-term shocks. However, higher U.S. tariffs and +rising geopolitical tensions have created significant uncertainty, heightening +risks to the economic and fiscal outlook. +To facilitate prudent economic and fiscal planning around these risks and to +further stress-test its baseline forecast, the Department of Finance has +developed downside and upside scenarios of Canada’s economic outlook. +In the upside scenario the budgetary balance would improve by an average of +approximately $5.0 billion per year over the planning horizon. The federal debt- +to GDP ratio would stabilise in the near-term and fall more rapidly from 2026- +27 onward, reaching 42.2 per cent by 2029-30 (see Chart 37). +In the downside scenario, the budgetary balance would deteriorate by an average +of approximately $9.2 billion per year over the planning horizon. The federal +debt-to-GDP ratio would be expected to rise to 45.3 per cent by 2028-29 +before falling to 45.2 per cent by 2029-30 (see Chart 38). +Full details of the government’s fiscal outlook and the fiscal impact of the +scenarios can be found in Annex 1. +-- 77 of 493 -- + +68 +Chart 37 – Federal Deficit in +Economic Scenario +Chart 38– Federal Debt-to-GDP +Ratio in Economic Scenario +Source: Department of Finance Canada. Source: Department of Finance Canada. +Preserving Fiscal Firepower for Future Generations +In uncertain times, strategic investments today are the surest path to tomorrow’s +prosperity and security. That is why the government is shifting the fiscal debate +from “how much” we borrow to “why” we borrow—seizing generational +opportunities and ensuring that public dollars back high-impact actions with lasting +economic returns. Investing more while spending less on government operations +will help secure sustained economic and fiscal capacity well into the future. +The government’s economic plan is fiscally sustainable: +• Modelling scenarios developed by the Department of Finance show the +federal debt-to-GDP ratio on a declining trajectory over the longer term +(Chart 39). +• Long-term projections help illustrate that fiscal sustainability depends not +only on sound fiscal policies, but also on strong economic policies and +growth-enhancing investments, such as those presented in Budget 2025. +• These policies work together to catalyse a virtuous cycle of investment, +contributing to sustained increases in economic activity and, in turn, +helping lower the government’s debt burden. +• As an illustration, with $500 billion in additional private investment over +five years, real GDP could be about 3.5 per cent higher than otherwise +by 2030, which would produce an even more pronounced downward +trajectory for the federal debt-to-GDP ratio over the longer-term. +42.4 +43.1 +43.3 43.3 43.1 +43.8 +45.0 +45.3 45.2 +42.3 +42.6 42.4 42.3 42.2 +38 +40 +42 +44 +46 +2025-26 2026-27 2027-28 2028-29 2029-30 +per cent of GDP +Downside scenario +Budget 2025 +Upside +scenario +-78.3 +-65.4 -63.5 +-57.9 -56.6 +-80.1 +-72.2 +-78.3 +-72.2 +-65.1 +-77.7 +-59.7 +-56.0 +-51.9 -51.5 +-90 +-80 +-70 +-60 +-50 +-40 +-30 +-20 +-10 +0 +2025-26 2026-27 2027-28 2028-29 2029-30 +billions of dollars +Budget 2025 Downside Scenario Upside Scenario +-- 78 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 69 +Preserving fiscal firepower is crucial to manage future pressures, including, +among others, from recessions, additional defence spending, population aging, +climate change, and the transition to net-zero emissions. +Chart 39 – Long-Term Projections of the Federal Debt +Notes: While based on reasonable assumptions, long-term projections should not be viewed as forecasts. Notably, +the baseline projection does not reflect all potential economic and fiscal impacts of the global economic evolutions +that Canada will have to navigate over the coming decades, nor does it fully reflect positive impacts that can be +expected to result from recent and future economic policies. Details and sensitivity analysis around these long-term +fiscal projections are presented in Annex 1. To illustrate the lasting impacts of a more capital-rich economy, the +stronger economic growth scenario assumes that real GDP is higher by about 3.5 per cent by 2030. +Sources: Statistics Canada; Department of Finance Canada. +Maintaining Canada’s Fiscal Advantage +Across the globe, geopolitical instability, structural economic shifts, and +intensifying global competition are redefining the role of government. At the +same time, there is growing recognition that underinvestment carries a steep +cost—slower growth, eroded competitiveness, and weakened security. +Like Canada, many countries around the world are responding with bold, +forward-looking strategies that place investment in productivity, innovation, and +defence at the core of their fiscal and economic agendas. +Canada is well positioned to seize generational opportunities and turn this +moment of global uncertainty into one of national opportunity. +• Canada’s net debt-to-GDP ratio stands at just 13.3 per cent, compared to +the G7 average (excluding Canada) of 101.4 per cent (Chart 40). +• Canada’s net debt burden today is lower than that of any other G7 country, +and is even below the levels of those countries prior to the pandemic. +• Canada also has one of the smallest deficits in the G7 as a share of the +economy (Chart 41). +0 +10 +20 +30 +40 +50 +60 +70 +80 +1980 1985 1990 1995 2000 2005 2010 2015 2020 2025 2030 2035 2040 2045 2050 2055 +per cent of GDP +Budget 2025 +With Stronger +Economic +Growth +-- 79 of 493 -- + +70 +Chart 40 – All Levels of Government +Net Debt, G7 +Chart 41 – All Levels of Government +Budgetary Balance, G7 +Notes: The internationally comparable definition of “all levels of government” includes the central, state, and local levels +of government, as well as social security funds. For Canada, this includes the federal, provincial, territorial, and local and +Indigenous government sectors, as well as the Canada Pension Plan and the Québec Pension Plan. +Source: IMF, Fiscal Monitor, October 2025. +Canada’s fiscal position also stands out among a broader set of 30 other +advanced economies, posting a below-average deficit-to-GDP ratio and one of +the lowest net debt-to-GDP ratios among the group (Charts 42 and 43). +This marks a sharp contrast with Canada’s fiscal situation in the 1980s and early +1990s, when sustained deficits led to a rapid rise in the net debt burden and an +erosion of Canada’s fiscal advantage relative to its peers. +Canada is also one of only two G7 economies, along with Germany, to have an +AAA rating from major global credit rating agencies. Canada’s AAA credit ratings +help maintain investors’ confidence and contributes to maintaining low +borrowing costs. +The government’s new approach for a strong Canada, focused on driving high- +impact investments while reinforcing fiscal discipline by reducing day-to-day +operating spending, will help ensure Canada maintains its fiscal advantage going +forward. +0 25 50 75 100 125 150 175 +Japan +Italy +France +United States +United Kingdom +Germany +Canada +2019 +2025F +2030F +per cent of GDP +-20 +-15 +-10 +-5 +0 +5 +2019 2021 2023 2025F 2027F 2029F +Range of Other G7 Countries +Canada +per cent of GDP +-- 80 of 493 -- + +ECONOMIC AND FISCAL OVERVIEW 71 +Chart 42 – All Levels of Government +Budgetary Balance, Adv. Economies +Chart 43 – All Levels of Government +Net Debt, Adv. Economies +Notes: The internationally comparable definition of “all levels of government” includes the central, state, and local +levels of government, as well as social security funds. For Canada, this includes the federal, provincial, territorial, and +local and Indigenous government sectors, as well as the Canada Pension Plan and the Québec Pension Plan. “30 +Other Advanced Economies” are: Australia, Austria, Belgium, Croatia, Czech Republic, Denmark, Estonia, Finland, +France, Germany, Iceland, Ireland, Israel, Italy, Japan, Korea, Latvia, Lithuania, Luxembourg, New Zealand, +Netherlands, Portugal, Slovak Republic, Slovenia, Spain, Sweden, Switzerland, Taiwan, United Kingdom, and the +United States. For greater readability, budgetary balance data points for Ireland in 2010 (-32.1) and for Iceland in +2016 (12.4) have been excluded from the other advanced economies range calculations. Norway, a statistical outlier +due to its significant net asset position (+154.7 per cent of GDP in 2024), has been excluded from the group. +Source: IMF, World Economic Outlook, October 2025. +-20 +-15 +-10 +-5 +0 +5 +10 +Range of 30 Other Advanced Economies +Canada +per cent of GDP +-50 +0 +50 +100 +150 +200 +Range of 30 Other Advanced Economies +Canada +per cent of GDP +-- 81 of 493 -- + + +-- 82 of 493 -- + +73 +CHAPTER ONE +BUILDING A STRONGER +CANADIAN ECONOMY +1.1 Accelerating Major Nation- +Building Projects +1.2 Supercharging Growth +1.3 Canada’s Climate Competitiveness +Strategy +1.4 Increasing Competition +-- 83 of 493 -- + + +-- 84 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 75 +Canada has always been a proud nation of builders. In our earliest years, we were +unified by a national railway. In the final years of the 1950s, the St. Lawrence +Seaway was fully completed with 15 locks linking the Great Lakes to the Atlantic +Ocean stretching over 3,700 kilometres. In the same decade, tens of thousands of +blasters, steelworkers, roadworkers, and carpenters started construction on the +Trans-Canada Highway. +These infrastructure projects connected our nation and built our economy. It is +time we start building again at speed and scale. +The new government’s core mission is to empower Canadians by building +Canada’s economic strength. +This call for action is more pertinent than ever with the trade war causing +uncertainty and presenting economic challenges. The latest Bank of Canada +Business Outlook Survey revealed that over 60 per cent of firms cited uncertainty +surrounding financial, economic, and political conditions as their most pressing +concern. This has been reflected in slower hiring and businesses delaying or +cancelling projects, with business investment falling by 8 per cent annualised in +the second quarter. Forecasters expect business investment weakness to persist +throughout 2025. However, this period of global change can be our opportunity +to invest in our economy and position Canada for stronger, more sustainable +growth in the future. +In a rapidly shifting global landscape, we cannot control what other nations do. +We can control what we choose to do—and we are choosing to build. +Budget 2025 capitalises on a generational opportunity—not seen since the +economic transformation engendered by C.D. Howe in the wake of the Second +World War—to transform our economy, our energy, our trade relations, and our +collective defence. +To help drive this transformation, the government is focused on catalysing private +sector investment in Canada—investment in machinery, equipment, and +innovation that enhances long-term growth potential and will help jumpstart and +sustain productivity growth. +Canada’s new government is focused on creating the conditions that allow +businesses to succeed—investing in strategic infrastructure, modernising +regulatory and competition frameworks, and accelerating the development and +adoption of critical technologies such as AI and clean technology. +-- 85 of 493 -- + +76 CHAPTER ONE +And we are already making progress. In a short time, the government has +launched the Major Projects Office to fast-track nation-building projects, and +Build Canada Homes, which will help double the pace of construction over the +next decade. As Canada’s new government embarks on these missions, we are +also ensuring Canadian workers and businesses have the tools they need to drive +this transformation and thrive from it. +In this time of uncertainty, there is also a heightened urgency to make our +economy more resilient and competitive. Through this budget, the government +will tackle structural issues that are holding back Canada’s economy—internal +trade barriers, burdensome regulation, and weak competition intensity. +Eliminating our barriers to growth will usher in a new era of economic security +and prosperity for Canadians. +1.1 Accelerating Major +Nation-Building Projects +For too long, the construction of major infrastructure in Canada has been stalled +by arduous, inefficient approval processes. Uncertainty, red tape, and duplicated +and complicated review processes have all curbed investment. +Statistics Canada estimates that federal regulatory burden rose 37 per cent +between 2006 and 2021. Had it remained at 2006 levels, business investment in +2021 would have been 9 per cent higher. +Currently, to receive approval, major projects must undergo numerous reviews and +assessments that often happen one after the other, instead of all running in parallel. +A core mission of Canada’s new government is to accelerate the delivery of major +projects. With the Building Canada Act, we are fast-tracking nation-building +infrastructure projects by streamlining federal review and approval processes. This +will increase regulatory certainty, helping attract capital and strengthening our +industries. This is done all while maintaining strong environmental protections, +upholding Indigenous rights, and creating opportunities for Indigenous Peoples to +derive economic benefits from major project development. The government also +undertook a review aimed at eliminating red tape. Ministers have identified +approximately 500 recent improvements and forward-looking actions to reduce +regulatory red tape. These include getting agricultural products to market faster and +aligning transportation regulations with international standards to reduce costs and +make it easier for Canadian companies do business internationally. +-- 86 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 77 +Launching the Major Projects Office +Delivering on a key commitment under the Building Canada Act, on August 29, 2025, +the government launched the Major Projects Office (MPO) to serve as a single point +of contact to get nation-building projects built faster. The Major Projects Office will +help to identify projects that are in Canada’s national interest and work to fast-track +their development. +To be in Canada’s national interest, several criteria will be considered: +• Whether a project will strengthen Canada's autonomy, resilience, and security. +• Whether a project will provide economic or other benefits to Canada. +• The likelihood of successful project execution. +• Whether a project will advance the interests of Indigenous Peoples. +• Whether a project will contribute to clean growth and addressing +climate change. +The First Major Nation-Building Projects +In September 2025, the Prime Minister announced the first series of projects being +referred to the Major Projects Office for consideration: +• LNG Canada Phase 2, Kitimat, British Columbia: This project will double +LNG Canada’s capacity of liquefied natural gas, making it the second-largest +facility of its kind in the world. It is expected to attract significant private- +sector capital to Canada, contribute to our GDP growth, and support jobs +and economic growth in local communities. It will diversify our trading +partners and meet increasing global demand for secure, low-carbon energy +with Canadian LNG, contributing to worldwide energy security by increasing +the supply of available natural gas for Asian and European partners. +Leveraging Canada’s sustainable advantage, emissions are projected to be 35 +per cent lower than the world’s best-performing LNG facilities and 60 per +cent lower than the global average. +• Darlington New Nuclear Project, Bowmanville, Ontario: This project will +make Canada the first G7 country to have an operational small modular +reactor (SMR), accelerating the commercialisation of a key technology that +could support Canadian and global clean energy needs while driving $500 +million annually into Ontario’s nuclear supply chain. As announced in +October 2025, the government will invest $2 billion through Canada Growth +Fund into construction of this project. This follows an early works loan from +the Canada Infrastructure Bank. Once complete, Darlington’s first of four +planned SMR units will provide reliable, affordable, clean power to 300,000 +-- 87 of 493 -- + +78 CHAPTER ONE +homes, while sustaining 3,700 jobs annually, including 18,000 during +construction, over the next 65 years. The project has the potential to +position Canada as a global leader in the deployment of SMR technology for +use across the country and worldwide. +• Contrecœur Terminal Container Project, Contrecœur, Québec: This project will +expand the Port of Montréal’s capacity by approximately 60 per cent, to give +Eastern Canada the trading infrastructure it needs to keep goods moving, meet +growing demand, and diversify trade routes. It will strengthen supply chains, +create thousands of jobs, and generate approximately $140 million annually in +local and national economic benefits across Québec and Canada. Currently, the +Species at Risk Act permit has been approved and preliminary work on the +project is underway. +• McIlvenna Bay Foran Copper Mine Project, East-Central +Saskatchewan: Situated in one of Canada’s richest mineral belts and working in +close collaboration with the Peter Ballantyne Cree Nation, this project will +supply copper and zinc to strengthen Canada’s position as a global supplier of +critical minerals for clean energy, advanced manufacturing, and modern +infrastructure. It will create 400 jobs, boost local economies in Saskatchewan +and Québec, where the copper will be smelted, and is expected to be the first +net-zero copper project in Canada. +• Red Chris Mine expansion, Northwest British Columbia: This major expansion +project will extend the lifespan of the mine by over a decade, increase Canada’s +annual copper production by over 15 per cent, employ about 1,500 workers +during operations, with a peak of approximately 1,800 workers during +construction, and reduce greenhouse gas emissions by over 70 per cent when +operational. Working in close collaboration with the Tahltan Nation, it is an +important step in reconciliation and further developing the potential of Northern +British Columbia and will strengthen Canada’s role as a reliable supplier of +copper and other resources essential for global manufacturing and clean energy +technologies. This mine is part of the proposed Northwest Critical Conservation +Corridor. This corridor is being moved to the MPO for consideration as a new +transformative strategy, as it presents opportunities for critical minerals +development, clean power transmission, Indigenous project leadership, and a +potential new conservation area the size of Greece. +Together, these projects represent investments of more than $60 billion in our +economy and will create thousands of well-paying jobs for Canadians. +-- 88 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 79 +Nation-Building Projects and Strategies +In addition to the first five projects, Canada’s new government also believes that +there are several strategies for projects that could be truly transformative for +this country, which are at an earlier stage and require further development: +• Critical Minerals Strategy: Canada can be a powerhouse in the extraction +and upgrading of critical minerals. A priority for the MPO will be to help +more critical minerals projects get to final investment decisions within a +two-year window. This will ensure that our critical minerals industry can +grow, and that Canada and our global partners can benefit from our value +chains for clean technologies and defence. These opportunities exist in +many of Canada’s regions—including Ontario’s Ring of Fire, British +Columbia’s Golden Triangle, and the Slave Geological Province in the +Northwest Territories and Nunavut. +• Wind West Atlantic Energy: Projects that will leverage over 60 gigawatts +of wind power potential in Nova Scotia, and more across Atlantic Canada, +connecting that renewable, emissions-free energy to Eastern and Atlantic +Canada to meet rapidly growing demand—with the potential for exports to +the Northeastern United States. The MPO will develop the regulatory +Darlington New +Nuclear Project, +Bowmanville, Ontario +Alto High-Speed Rail, +Ontario-Québec Corridor +LNG Canada Phase 2, +Kitimat, British Columbia +Port of Churchill Plus +Churchill, Manitoba +McIlvenna Bay Foran +Copper Mine Project, +East-Central Saskatchewan +Red Chris Mine Expansion, +Northwest British Columbia +Contrecoeur Terminal +Container Project, +Contrecoeur, Québec +Critical Minerals Strategy +(Canada-wide, not shown on Map�� +Arctic Economic +and Security Corridor +Wind West +Atlantic Energy Pathways Plus +-- 89 of 493 -- + +80 CHAPTER ONE +certainty that attracts private investment and sets the course for long- +term wind resources development in the Atlantic provinces. This Eastern +Energy Partnership could include important projects like interties between +New Brunswick and Nova Scotia, transmission cables between Prince +Edward Island and New Brunswick, as well as Québec’s and +Newfoundland and Labrador’s further development of Churchill Falls and +Gull Island. +• Pathways Plus: An Alberta-based carbon capture and storage network and +pipeline project that will substantially reduce emissions with additional +energy infrastructure that will support a strong conventional energy sector +while driving down emissions from the oil sands. Pathways will facilitate low- +carbon oil exports from the Alberta oil sands to a range of markets that +demand Canadian energy. +• Arctic Economic and Security Corridor: A set of all-weather, dual-use, land +and port-to-port-to-port infrastructure projects that will contribute to +Canada’s defence and northern development. The project will support +Northern critical mineral projects, create new opportunities for sustainable +development, and connect communities to the rest of Canada, while +increasing capability for the Canadian Armed Forces in the North. +• Port of Churchill Plus: Rooted in partnership with Indigenous Peoples, +including in co-operation with Manitoba’s Crown-Indigenous Corporation, +this set of projects will upgrade the Port of Churchill and expand trade +corridors with an all-weather road, an upgraded rail line, a new energy +corridor, and marine ice-breaking capacity. The approach will prioritise +Indigenous equity ownership in developing the projects needed to turn the +Port of Churchill into a major four season and dual-use gateway for the +region. Expanded export capacity in the North through Hudson Bay will +contribute to increased and diversified trade with Europe and other +partners, while more strongly linking Churchill to the rest of Canada. +• Alto High-Speed Rail: Canada’s first high-speed railway, spanning +approximately 1,000 km from Toronto to Québec City and reaching speeds +of up to 300 km/hour to cut travel times in half and connect close to half of +Canada's population. This is a project that could create 51,000 jobs during +construction and inject up to $35 billion into our GDP—with a target of 25 +million tonnes in emissions savings. The MPO will work to accelerate +engineering, regulatory, and permitting work to enable construction of the +project to start in four years, cutting the original eight-year timeline in half. +-- 90 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 81 +The Major Projects Office represents a shift in how government will advance +regulatory approvals and coordinate financing to supercharge major project +development in Canada. The Office is drawing on public and private sector financial, +legal, regulatory, and project management experts to coordinate financing and +regulatory approvals across federal departments—acting as a streamlined “single +window” for proponents. +The Major Projects Office will also lead a review of all regulatory processes and +approvals needed to build major projects to reduce red tape and fast-track key +nation-building projects. +Budget 2025 proposes to provide $213.8 million over five years, starting in +2025-26, for the Major Projects Office. Funding will also support the +Indigenous Advisory Council. Of this amount, $19.8 million will be sourced +from existing departmental resources. +Budget 2025 proposes to provide $10.1 million over three years, starting in +2025-26, to Crown-Indigenous Relations and Northern Affairs Canada to +continue leading the Federal Initiative on Consultation to support the +meaningful participation of Indigenous rightsholders in consultation processes +throughout the review cycle of national interest projects listed under the +Building Canada Act, including through Indigenous-led resource centres and +consultation protocols. +Further, as previously announced in August, the government is providing $40 million +over two years, starting in 2025-26, to Indigenous Services Canada through the +Strategic Partnerships Initiative to support Indigenous capacity building and +consultation on nation-building projects prior to designation under the Act. +-- 91 of 493 -- + +82 CHAPTER ONE +One Project, One Review +In the Speech from the Throne, the Government of Canada committed to +realising the goal of “one project, one review” by reaching cooperation +agreements under the Impact Assessment Act with every interested province and +territory within six months. On June 2, 2025, Canada’s First Ministers agreed to +“work together toward efficiently and effectively implementing ‘one project, one +review’ with the goal of a single assessment for all projects.” +Cooperation agreements will set out how federal and provincial governments will +work together on assessments of major projects, providing greater transparency +and certainty for proponents, Indigenous Peoples, and stakeholders. This will help +ensure accelerated assessments for major projects, including projects of national +interest, and signal to investors that Canada’s federal, provincial, and territorial +governments are committed to working together to enable development, while +protecting Indigenous rights and the environment. +Leveraging new authorities under sections 16 and 31 of the Impact Assessment +Act, introduced in 2024, cooperation agreements can provide for substitution to a +single harmonised process that draws on the best available provincial and federal +expertise. Cooperation agreements can also allow for early assessment decisions +and full substitution to a provincial process that meets both federal and provincial +requirements. They do not affect the duty of proponents, provinces, territories, +and the federal government to fully consult with Indigenous Peoples whose rights +may be affected. +The Major Projects Office will benefit from the leadership and guidance of the +Indigenous Advisory Council (IAC)—eleven representatives from First Nations, +Inuit, Métis, and Modern Treaty and Self-Governing communities. These leaders +bring deep expertise and experience, and they will help guide the MPO’s work to +ensure that major projects create opportunities for equity ownership and +responsible resource management through meaningful participation with +Indigenous Peoples. +Meaningful consultation with Indigenous Peoples is embedded in the Building +Canada Act, both in the process of determining which projects are in our +collective interest and in the development of the conditions for those projects +going forward. To that end, in Summer 2025, the Prime Minister convened the +First Nations Major Projects Summit with over 430 First Nations leaders and +representatives, and held two similar meetings with Inuit and Métis leaders. The +-- 92 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 83 +focus was to engage all Indigenous distinctions-based groups on the Building +Canada Act and how to most effectively build major projects in partnership with +Indigenous Peoples. +The government will uphold Section 35 of our Constitution and the duty to consult, +and the government’s commitment to implementing the United Nations Declaration +on the Rights of Indigenous Peoples, including free, prior, and informed consent, as +we build Canada strong. The government will also empower and support +opportunities for proactive partnerships with Indigenous Peoples, including through +the Canada Infrastructure Bank’s Indigenous Equity Initiative, and the Indigenous +Loan Guarantee Program—which we doubled from $5 billion to $10 billion, enabling more +Indigenous communities to become owners of major projects. +Boosting Major Project Financing +The government has an ambitious agenda to build a stronger, more competitive, +and more prosperous economy by getting major projects built in Canada. Crown +corporations help incentivise and maximise private investment. For example, +Canada Growth Fund fosters clean growth investment, the Canada Infrastructure +Bank gets infrastructure projects built, and Export Development Canada helps +exporters reach new markets. These Crown corporations invest on behalf of +Canadians for the economic benefit of Canadians. +As the government embarks on its mission to maximise investment in Canada and +realise our full potential in global markets, with over $40 billion in capital ready to +invest under current authorities, Crown corporations will help bring in the +multiples of private investment that are necessary to grow our economy. +Budget 2025 announces the government’s intention for the Major Projects +Office to help structure and co-ordinate financing from the private sector, +provincial and territorial partners, and the federal government, including +through the Canada Infrastructure Bank, Canada Growth Fund, and the +Canada Indigenous Loan Guarantee Corporation. +Budget 2025 announces the government’s intention to provide guidance to +Crown corporations through the application of a strategic financing framework +that will advance a unified and coordinated approach to financing across the +government’s Crown corporations, departments, and agencies. This will help +ensure that Crown corporations are prioritising nation-building projects where +possible and coordinating their support to unlock projects while delivering +value for money for taxpayers. +-- 93 of 493 -- + +84 CHAPTER ONE +Budget 2025 announces the government’s intention to amend the Canada +Infrastructure Bank Act to increase the Canada Infrastructure Bank’s statutory +capital envelope from $35 billion to $45 billion and to enable the Canada +Infrastructure Bank to make investments in any nation-building projects that +have been referred to the Major Projects Office, regardless of sector or asset +class, as long as they fall within the Bank’s legal mandate. This will unlock more +projects with the partnership of private investment. +Budget 2025 announces the government’s intention for the Canada Indigenous +Loan Guarantee Corporation to work with Indigenous investors on greenfield +(new build) projects that will generate economic prosperity for Indigenous +communities for generations to come. +1.2 Supercharging Growth +Unleashing economic growth and productivity is the foundation of Canadian +prosperity. To build the strongest economy in the G7, our entrepreneurs, +businesses, and researchers need the right conditions for growth. We can +supercharge Canada’s growth and global competitiveness by enhancing Canada’s +tax regime, doubling down on artificial intelligence, investing in talent, and attracting +private capital. +Productivity Super-Deduction +1. Accelerated Investment Incentive and Immediate Expensing +To boost productivity and attract investment, this new government is introducing +a Productivity Super-Deduction—a set of enhanced tax incentives covering all +new capital investment that allows businesses to write off a larger share of the +cost of these investments right away. These will also make it easier for businesses +to invest and grow. +Under this measure, companies can recover their investment cost faster through +the tax system. This makes it more attractive to invest in machinery, equipment, +technology, and other productivity-enhancing assets and improves Canada’s +competitiveness for attracting investment. +-- 94 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 85 +Budget 2025 announces the government’s intention to move forward with +all previously announced measures that would allow businesses to write off +the cost of their investments more quickly: +◦ Reinstatement of the Accelerated Investment Incentive, which +provides an enhanced first-year write-off for most capital assets. +◦ Immediate expensing (i.e., 100-per-cent first-year write-off) of +manufacturing or processing machinery and equipment. +◦ Immediate expensing of clean energy generation and energy +conservation equipment, and zero-emission vehicles. +◦ Immediate expensing of productivity-enhancing assets, including +patents, data network infrastructure, and computers. +◦ Immediate expensing of capital expenditures for scientific research and +experimental development. +2. Immediate Expensing for Manufacturing and +Processing Buildings and Accelerated Capital Cost Allowances +for Low-Carbon Liquefied Natural Gas Facilities +Building on these measures, the government is making further strategic +investments in tax incentives that promote capital investment and long-term +economic growth. The new government is taking action to make Canada’s +investment environment more competitive than the U.S. +Budget 2025 proposes to introduce immediate expensing for manufacturing +or processing buildings that are acquired on or after Budget Day and that are +used for manufacturing or processing before 2030. This measure would be +phased out over a four-year period between 2030 and 2033. +The accelerated capital cost allowances (CCAs) for liquefied natural gas (LNG) +equipment and related buildings expired at the end of 2024. The measures +increased the CCA rate for liquefaction equipment from 8 per cent to 30 per cent +and for non-residential buildings used in LNG facilities from 6 per cent to 10 per +cent. +Budget 2025 proposes reinstating accelerated CCAs for LNG equipment and +related buildings, but only for low-carbon LNG facilities. +-- 95 of 493 -- + +86 CHAPTER ONE +To be eligible for an accelerated CCA, a facility would need to meet new high +standards of emissions performance. Two levels of support would be available, +which will depend on the emissions performance of a facility: +• Facilities that are in the top 25 per cent in terms of emissions performance +would be eligible for accelerated CCAs with the same rates as the previous +measures (30 per cent for liquefaction equipment and 10 per cent for non- +residential buildings used in LNG facilities). +• Facilities that are in the top 10 per cent in terms of emissions performance +would be eligible for accelerated CCAs of 50 per cent for liquefaction equipment +and 10 per cent for non-residential buildings used in LNG facilities. +Details regarding the new emissions performance requirements for these +additional allowances will be provided at a later date. These measures would +apply to property acquired on or after Budget Day and before 2035. +Collectively, these new and previously proposed measures form a Productivity Super- +Deduction that will accelerate the type of business investment that will drive +productivity growth in Canada. +3. Canada’s Corporate Tax Advantage +The marginal effective tax rate (METR) provides a comprehensive indicator of +how one dollar of additional business investment is taxed—a comparable indicator +of tax competitiveness across countries that considers national and sub-national +corporate tax rates, as well as investment tax credits, capital cost allowances, and +sales and capital taxes. +The productivity super-deduction will reduce Canada's METR by more than two +percentage points, strengthening our competitiveness with the U.S. following +measures implemented in the One Big Beautiful Bill Act (OBBBA). Moreover, +Canada will have the lowest METR in the G7 and below the OECD average. This +means that businesses can invest and scale more easily and that Canada will +remain an attractive destination for investment. +-- 96 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 87 +Chart 1.1 – Budget 2025 reinforces Canada as the country with the lowest +marginal effective tax rate in the G7 +Source: Department of Finance Canada. +With the productivity super-deduction, Canada’s METRs are competitive with +those in the U.S. across most sectors, particularly in manufacturing and +processing. +Chart 1.2 – Canada’s sectoral marginal effective tax rates are highly competitive +with those in the U.S., 2025 +Canada has a lower METR than the U.S., reflecting the value-added taxes +employed federally and in most provinces in Canada, rather than retail sales taxes +that apply in the U.S. Canadian provinces also fully align with federal expensing +15.6 +17.6 17.7 +20.4 +24.4 25.2 25.6 +29.6 +31.5 +13.2 +0 +5 +10 +15 +20 +25 +30 +35 +Canada United +States +(including +OBBBA) +OECD +(average +excluding +Canada) +France Germany G7 +(average +excluding +Canada) +Italy United +Kingdom +Japan +Marginal effective tax rate + (per cent) + +After the Productivity Super-Deduction +7.4 +21.5 +15.1 +12.1 +23.3 +26.4 +7.9 +16.7 +23.1 +17.6 +6.9 +20.1 +13.3 +0.4 +21.3 +16.3 +12.6 14.1 +21.0 +13.2 +8.5 +20.9 +14.7 +8.6 +21.9 +18.7 +13.8 +15.6 +21.6 +15.6 +0 +5 +10 +15 +20 +25 +30 +Agriculture +and +Fishing +Construction Forestry Manufacturing +and +Processing +Retail +Trade +Services Transportation +and +Storage +Utilities Wholesale +Trade +Total +Marginal effective tax rate + (per cent) +U.S. METR (including OBBBA) Canadian METR After the Productivity Super-Deduction +Canadian METR Before the Productivity Super-Deduction +-- 97 of 493 -- + +88 CHAPTER ONE +policies and in some cases employ investment tax incentives of their own, which +contribute to competitiveness. +Canada’s METR is below the average of OECD countries, resulting from generous +expensing policies in Canada and lower statutory rates compared to some other +countries. +Investing Where It Counts: Catalysing Private Investment Through +Accelerated Depreciation and Immediate Expensing +Private investment in new machinery, buildings, and technology is one of the +most effective ways to increase productivity, helping workers produce more in +less time and boosting Canada’s long-term growth. +Immediate expensing and other forms of accelerated depreciation make it +easier and more attractive for businesses to invest by allowing them to deduct +the full cost of new assets more quickly. This lowers the cost of capital, +strengthens the business case for modern equipment, and encourages +companies to invest and expand in Canada. +The $2.7 billion in average annual support for investment provided through the +accelerated depreciation and immediate expensing measures included in +Budget 2025 will crowd-in private capital investment and could generate an +economic output of up to about $9 billion annually over the next ten years. +These measures would mean most assets in the manufacturing sector would be +eligible for immediate expensing—lowering the cost of capital and unlocking +billions in private investment. +Enhancing the Scientific Research and Experimental +Development Tax Incentives +Innovation and scientific discovery are the foundation of long-term economic +growth. Science fuels innovation, and innovation fuels productivity, helping +Canada stay competitive in a fast-changing global economy. +The Scientific Research and Experimental Development (SR&ED) tax incentive +program has helped Canadian businesses of all sizes conduct new and advanced +research. Small businesses have benefited the most, accounting for 64 per cent of +all claims filed and receiving roughly $1.5 billion in support in 2024-25. +-- 98 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 89 +To support Canadian businesses' ability to conduct innovative research, the +government is proceeding with the following previously proposed enhancements +to the SR&ED program: +• Increasing the prior-year taxable capital phase-out thresholds for the SR&ED +program’s enhanced 35-per-cent tax credit. +• Increasing the annual expenditure limit on which the enhanced credit can be +earned, from $3 million to $4.5 million. +• Extending the enhanced credit to eligible Canadian public corporations. +• Restoring the eligibility of SR&ED capital expenditures. +To encourage investment in Canadian innovation, Budget 2025 also +proposes to further increase the annual expenditure limit on which the +SR&ED program’s enhanced credit can be earned from $4.5 million (as +previously announced) to $6 million, effective for taxation years that begin +on or after December 16, 2024. +Investing Where It Counts: +Economic Benefits of Supporting R&D +Investments in research and development (R&D) are known to improve firm +performance. Firms undertaking R&D to innovate consistently achieve higher +productivity growth, and these benefits are amplified for firms making +complementary investments in other technologies or adopting better business +strategies. Firms conducting R&D are also more likely to enter export markets. +The benefits of R&D are not limited to within firms. Studies have documented +broad benefits from R&D that spread across the economy. +The Scientific Research and Experimental Development (SR&ED) tax +incentive program, already providing $4.2 billion in annual support, is the +federal government’s single most important tool to encourage business R&D. +Budget 2025 confirms the implementation of previously announced SR&ED +enhancements and proposes to further increase the enhanced rate +expenditure limit, to help innovative businesses scale up and grow. This +additional government investment of $440 million on an ongoing basis is +expected to catalyse private sector R&D investment, generating an economic +output of $1.2 billion a year—about a three-time return for Canada’s +economy. These enhancements are on top of revamping the SR&ED +administration process—providing businesses with greater certainty and speed +when making investment and R&D decisions. +-- 99 of 493 -- + +90 CHAPTER ONE +The government has listened to innovators and builders that a burdensome +administrative process for applying to the SR&ED program has limited its impact in +driving investment in Canada. The Canada Revenue Agency (CRA) will implement +transformational reforms to the administration of the SR&ED program. The +reforms will provide businesses with greater confidence to invest in R&D projects, +enhancing Canada’s innovation strategy. +Budget 2025 announces, to improve predictability and streamline +administration of the SR&ED program, the government’s intention for +the CRA to: +◦ Implement an elective pre-claim approval process to provide businesses +with an up-front technical approval of their eligible SR&ED projects, +before businesses undertake any work or incur costs. For claims +submitted through this elective process that require an expenditure +review, processing time will be cut in half to 90 days from 180 days. +◦ Increase the use of artificial intelligence in the program’s administration, +which will enable the CRA to avoid subjecting low risk claims to +unnecessary audit interventions, allowing them to be processed faster. +◦ Streamline the review process by eliminating unnecessary steps and +reducing burdensome information requirements that can delay the final +determination of claims. +These improvements do not carry a fiscal cost and will be implemented into +SR&ED program operations as of April 1, 2026. +Additionally, the CRA intends to engage in targeted consultations to further +improve the administration of the SR&ED program, including by reviewing the +SR&ED claim form (Form T661). +-- 100 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 91 +-- 101 of 493 -- + +92 CHAPTER ONE +Seizing the Full Potential of Artificial Intelligence +The transformative nature of artificial intelligence (AI) can create opportunities for +millions of Canadians, businesses, and the economy. Budget 2025 helps Canada +build necessary AI compute infrastructure, including the development of a +Sovereign Canadian Cloud. This will help businesses seize the opportunities from +AI, creating new jobs and economic growth. +Budget 2025 proposes to provide $925.6 million over five years, starting in +2025-26, to support a large-scale sovereign public AI infrastructure that will +boost AI compute availability and support access to sovereign AI compute +capacity for public and private research. The investment will ensure Canada has +the capacity needed to be globally competitive in a secure and sovereign +environment. Of this amount, $800 million will be sourced from funds +previously provisioned in the fiscal framework. +Budget 2025 announces that the Minister of Artificial Intelligence and Digital +Innovation will engage with industry to identify new promising AI infrastructure +projects and enter into Memoranda of Understanding with those projects. +Budget 2025 also announces the government’s intention to enable the Canada +Infrastructure Bank to invest in AI infrastructure projects. +Understanding the broader effects of AI is also essential, helping to guide our efforts +to maximise its benefits. +Budget 2025 proposes to allocate $25 million over six years, starting in 2025- +26, and $4.5 million ongoing for Statistics Canada to implement the Artificial +Intelligence and Technology Measurement Program (TechStat). TechStat will +use data and insights to measure how AI is used by organisations, and +understand its impact on Canadian society, the labour force, and the economy. +This amount will be fully sourced from existing departmental resources. +The government will also explore options for the National Research Council of +Canada’s Canadian Photonics Fabrication Centre to best position it to attract +private capital, scale its operations, and serve as a platform for Canadian +innovation and new photonic applications, including in the face of the rise of AI +and related compute infrastructure. +-- 102 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 93 +Investing Where It Counts: +Economic Benefits of AI and Quantum +AI has the potential to revolutionise business processes in all manner of +industries, allowing for increased automation and significant increases in +productivity. The OECD estimates that adoption of AI adoption could raise +productivity growth by 1.1 percentage points annually over the next 10 years. +Quantum is a similarly transformative technology: computing problems that are +currently considered to be intractable even with the most powerful classical +computers could be solved using quantum computers, including in such areas as +cybersecurity, finance, and logistics. +Countries that lead in game-changing technologies such as these can unlock +significant economic benefits through commercialising the associated intellectual +property and being among the first to put it to use. +With an investment of $925.6 million over five years to build a large-scale +sovereign compute capacity, Budget 2025 is providing AI infrastructure to +further support sovereign AI capacity in Canada and ensure a successful +Canadian AI ecosystem. Budget 2025 also proposes to provide, through the +Defence Industrial Strategy, $334.3 million over five years to strengthen +Canada’s quantum ecosystem. +This fall, the government launched consultations to inform the next chapter of +Canada's AI leadership and will develop a new AI strategy by the end of 2025. +The government will also consider whether new AI incentives and supports +should be provided. +-- 103 of 493 -- + +94 CHAPTER ONE +Protecting Canadian Intellectual Property +Intellectual property output and ownership is central to Canada’s innovation +agenda. Clear pathways to generate and retain intellectual property in Canada and +transparency in the intellectual property system are essential to Canada’s +innovators and academic community. +To ensure Canada’s innovation ecosystem is equipped to protect Canadian +intellectual property, and support Canadian SMEs to commercialise and leverage +their intangible assets to compete in the global marketplace: +Budget 2025 proposes to provide $84.4 million over four years, starting in +2026-27, to Innovation, Science and Economic Development Canada to +extend the Elevate IP program, as well as $22.5 million over three years, +starting in 2026-27, to renew support for the Innovation Asset Collective’s +Patent Collective. +Budget 2025 proposes to provide $75 million over three years, starting in +2026-27, to the National Research Council to extend the IP Assist Program. +To further strengthen the intellectual property ecosystem in Canada, the +government will conduct an intellectual property performance review to +identify new ways to partner with emerging and scaling intellectual property- +intensive firms, increase domestic investment in leading and high-potential +firms, retain and commercialise intellectual property in Canada, and help firms +to protect and commercialise their intellectual property in foreign markets to +advance trade diversification. +Finally, the government is committed to improving legal certainty and transparency +in the intellectual property system to help facilitate more intellectual property- +backed lending and limit abusive behaviour. +Investing to Build High-Growth Companies and +Emerging Fund Managers +Investing in Canada’s venture capital sector is essential to empowering +entrepreneurs with the capital and networks they need to launch and scale +resilient, high-impact companies. These venture funds drive innovation and are +shaping the next generation of Canadian anchor firms and fund managers that will +support economic growth and strengthen Canada’s economic resilience. +-- 104 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 95 +To better align with emerging priorities, Budget 2025 proposes to realign +previous venture capital and mid-cap commitments to support access to capital +that meets current market needs. +Budget 2025 proposes to provide $1 billion on a cash basis over three years, +starting in 2026-27, for the Business Development Bank of Canada to launch +the new Venture and Growth Capital Catalyst Initiative, a fund-of-funds that +would leverage more private venture capital by incentivising pension funds +and other institutional investor participation. The initiative will also support +new and emerging fund managers and important sectors such as the life +sciences sector. +Strategic investment is essential to bolster innovation and drive long-term +growth. Budget 2025 announces the government’s intention to develop a +strategy to support Canadian firms facing early growth-stage funding gaps, +and proposes to provide $750 million, on a cash basis, in support of those +firms. Details on the strategy will be announced in 2026. +2026-2028 Immigration Levels Plan +Throughout Canada’s history, we have welcomed people from around the world— +those fleeing persecution, war and strife, those seeking to work hard and build a +better life for their families, those seeking to study at our world-class universities, +experts wanting to drive innovation in Canada. The fabric of our nation is woven +with this tradition. +As we have welcomed the world, we had the promise that if someone came to +Canada they would contribute to our prosperity, and in return they would get all +Canada offered—a country that is generous, fair, and diverse. +Our immigration system was built to standardise and evaluate newcomers so that +admission was based on a person’s merits. Over time, this system has evolved—its +complexity has grown and its efficiency has waned. In recent years, the system +became even harder to manage and less functional, and the pace of arrivals began +to exceed Canada’s capacity to absorb and support newcomers in the way we are +used to doing. +In 2018, 3.3 per cent of Canada’s population were temporary residents. By 2024, +that number had more than doubled to 7.5 per cent, an unprecedented rate of +growth that put pressure on housing supply, the healthcare system, and schools. +Canada’s new government recognises that this system is no longer sustainable, +and we are determined to make it so, for everyone who lives in and comes to +this country. +-- 105 of 493 -- + +96 CHAPTER ONE +We are taking back control over the immigration system and putting Canada on a +trajectory to bring immigration back to sustainable levels—allowing us to fulfill the +promise of Canada to those who call it home. At the same time, Canada will +continue its long tradition of welcoming those fleeing violence, persecution and +displacement. +The results of the government’s focus are already becoming apparent. Asylum +claims are down by a third, and new temporary foreign worker arrivals are down +by approximately 50 per cent this year. New international student arrivals have +also declined by approximately 60 per cent compared to 2024. This is a start, but +we recognise there is more work to do. +Budget 2025 announces that the 2026-2028 Immigration Levels Plan will +stabilise permanent resident admission targets at 380,000 per year for three +years, down from 395,000 in 2025, while increasing the share of economic +migrants from 59 per cent to 64 per cent. The new plan will also reduce the +target for new temporary resident admissions from 673,650 in 2025 to +385,000 in 2026, and 370,000 in 2027 and 2028. The fiscal cost of this +measure is $168.2 million over four years, starting in 2026-27, and +$35.7 million ongoing. These costs primarily represent the net loss in fee +revenue, driven by fewer temporary resident admissions. +◦ The government recognises the role temporary foreign workers play in +some sectors of the economy and in some parts of the country. To that +end, the 2026-2028 Immigration Levels Plan will consider industries and +sectors impacted by tariffs and the unique needs of rural and remote +communities. +In addition, Budget 2025 proposes a one-time initiative to recognise eligible +Protected Persons in Canada as permanent residents over the next two +years. This practical step is a reflection of the fact that the vast majority of +these people cannot return to the country of their origin. It will also ensure +that those in genuine need of Canada’s protection have their permanent +status recognized, accelerating their full integration into the Canadian +society and their path to citizenship. The fiscal cost of this measure is $120.4 +million over four years, starting in 2026-27. This represents the costs for +Immigration, Refugees and Citizenship Canada and the Canada Border +Services Agency to process the additional applications, which are partially +offset by higher fee revenues. +-- 106 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 97 +Budget 2025 also proposes to undertake a one-time measure to accelerate the +transition of up to 33,000 work permit holders to permanent residency in 2026 +and 2027. These workers have established strong roots in their communities, +are paying taxes, and are helping to build the strong economy Canada needs. +The fiscal cost of this measure is $19.4 million over four years, starting in +2026-27. This also represents the costs for Immigration, Refugees and +Citizenship Canada and other departments to process the additional +applications, which are partially offset by higher fee revenues. +These targets keep permanent resident arrivals at less than one per cent of the +population beyond 2027 and will reduce the total number of temporary residents +to less than five per cent of Canada’s population by the end of 2027. +Our plan will restore control, clarity, and consistency to the immigration system, +while maintaining compassion in our choices and driving competitiveness in our +economy. +Additional details on the 2026-2028 Immigration Levels Plan will be provided +when the Minister of Immigration, Refugees and Citizenship tables the 2025 +Annual Report to Parliament on Immigration. +Temporary Resident Admissions 2026 – 2028 +2026 2027 2028 +Overall Projected +Admissions & Ranges +385,000 +(375,000–395,000) +370,000 +(360,000–380,000) +370,000 +(360,000–380,000) +Workers (1) 230,000 220,000 220,000 +Students (2) 155,000 150,000 150,000 +(1) Projected number of new work permits for foreign nationals entering Canada under one of two programs, the +Temporary Foreign Worker Program (TFW Program) or the International Mobility Program (IMP) including work permits +issued under humanitarian public policies. +(2) Projected number of new study permits issued to foreign nationals studying for six (6) months or more in Canada at a +Designated Learning Institution (DLI). +-- 107 of 493 -- + +98 CHAPTER ONE +Permanent Resident Admissions 2026 – 2028 +2026 2027 2028 +Overall Projected Admissions +& Ranges +380,000 +(350,000 – 420,000) +380,000 +(350,000 – 420,000) +380,000 +(350,000 – 420,000) +Economic Immigration (3) 239,800 244,700 244,700 +Low High Low High Low High +224,000 264,000 229,000 268,000 229,000 268,000 +Family Reunification 84,000 81,000 81,000 +Low High Low High Low High +78,500 92,000 75,000 90,000 75,000 90,000 +Refugees, Protected +Persons, Humanitarian and +Compassionate, and Other +56,200 54,300 54,300 +Low High Low High Low High +48,000 64,000 46,000 62,000 46,000 62,000 +French-speaking +admissions outside of +Quebec (overall) +9% (30,267) 9.5% (31,825) 10.5% (35,175) +(3) Under the Canada-Quebec Accord, Quebec has responsibility for the selection of economic immigrants destined to +Quebec. +Improving Foreign Credential Recognition +Many newcomers to Canada already have extensive training in sectors where we +are experiencing labour shortages, including doctors, nurses, and other healthcare +professionals. However, many face challenges in getting their training and +experience recognised in Canada. Over half of immigrants with a bachelor’s +degree or higher are overqualified for their jobs, which is costing Canada’s +economy billions of dollars every year. +Improvements to foreign credential recognition are essential to ensure that +immigration can effectively help address labour shortages and support the +Canadians that rely on goods and services from those sectors. +As announced on October 27, 2025, Budget 2025 proposes to provide +$97 million over five years, starting in 2026-27, to Employment and Social +Development Canada to establish the Foreign Credential Recognition Action +Fund to work with the provinces and territories to improve the fairness, +transparency, timeliness, and consistency of foreign credential recognition, with a +focus on health and construction sectors. This funding will be sourced from +existing departmental resources. +-- 108 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 99 +Recruiting International Talent +A resilient Canadian economy depends on a highly skilled workforce. Immigration +helps fill critical labour gaps in priority industries where there is not enough +domestic talent. +The International Talent Attraction Strategy and Action Plan will position the +immigration system to meet strategic labour market needs, ensuring Canada has +the talent required to drive innovation and growth in our strategic industries, +while respecting immigration targets to ensure a sustainable immigration rate. +As an early measure, the government proposes a targeted, one-time initiative to +recruit over a thousand highly qualified international researchers to Canada. The +expertise of these researchers will help advance our global competitiveness and +contribute to the economy of the future. To contribute to research excellence in +Canada, Budget 2025 proposes to provide up to $1.7 billion for a suite of +recruitment measures: +Budget 2025 proposes to provide $1 billion over 13 years, starting in 2025-26, +to the Natural Sciences and Engineering Research Council, Social Sciences and +Humanities Research Council, and Canadian Institutes of Health Research to +launch an accelerated research Chairs initiative to recruit exceptional +international researchers to Canadian universities. +Budget 2025 proposes to provide $400 million over seven years, starting in +2025-26, to the Canada Foundation for Innovation to establish a +complementary stream of research infrastructure support to ensure these +recruited Chairs have the equipment they need to conduct research in Canada. +Budget 2025 proposes to provide $133.6 million over three years, starting in +2026-27, to the Natural Sciences and Engineering Research Council, Social +Sciences and Humanities Research Council, and Canadian Institutes of Health +Research to enable top international doctoral students and post-doctoral +fellows to relocate to Canada. +Budget 2025 proposes to provide up to $120 million over 12 years, starting in +2026-27, to the granting councils to support universities’ recruitment of +international assistant professors, as appropriate. +Additional details on the launch of recruitment processes will be announced in the +coming weeks. +-- 109 of 493 -- + +100 CHAPTER ONE +The government will also examine whether Canada’s research ecosystem requires +further support to retain talent, and work to implement the capstone research +organisation as announced in Budget 2024. In addition, reflecting the +foundational importance of research and innovation to growing the Canadian +economy, the Comprehensive Expenditure Review savings targets for the three +granting councils will be adjusted to two per cent. +To strengthen Canada's innovation ecosystem, address labour shortages and +attract top talent in healthcare, research, advanced industries and other key +sectors, in the coming months the government will also launch an accelerated +pathway for H1-B visa holders. +Catalysing Investment in Airports and Ports +Canada’s new government is taking action to catalyse investment in our airports +and ports—so that we build transportation infrastructure that can meet growing +demand, encourage more tourism into Canada, bring down travel costs for +Canadians, and help diversify our trade to the rest of the world. Airports and ports +are central to diversifying Canada’s trade. They connect our economy to the world: +around 20 per cent of Canada’s exports and 23 per cent of imports pass through +ports. Airports support high-value cargo exports, such as fish and lobster exported +to Asia. +Budget 2025 announces the government’s intention to unlock more of the +economic potential of Canada's airports and consider new ways to attract +private sector investment, including by negotiating lease extensions with +airport authorities, enabling more economic development activities on airport +lands, and examining the existing airport ground lease rent formulas. The +government’s objective is to ensure the long-term sustainability and +competitiveness of Canada’s airports. Investing in Canada’s airports delivers +cross-sectoral benefits, from enhancing safety and transportation, improving +affordability for Canadians, strengthening regional access and connectivity, and +driving trade and economic growth. The government will also consider options +for the privatisation of airports. +-- 110 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 101 +Budget 2025 also proposes to provide $55.2 million over four years, +starting in 2026-27, with $72.5 million in remaining amortisation, and +$15.7 million ongoing thereafter, to Transport Canada to support safety- +related infrastructure projects and upgrades, including those that support +dual-use priorities, at local and regional airports. Funding will be delivered +through the Airports Capital Assistance Program, and will also support a +priority project to extend the runway at the Transport Canada-owned Îles- +de-la-Madeleine Airport. +The government will also continue to examine and engage with investors on +opportunities to cultivate more private investment at marine ports. +Generational Infrastructure Investments +The federal government is making significant investments in infrastructure, +including trade and transportation infrastructure, public infrastructure like roads, +bridges, water, and public transit, as well as other infrastructure. New and +upgraded infrastructure helps businesses run more smoothly, makes it easier for +people to get to work, and supports new jobs. All of this helps the economy grow +and become more productive. Planned federal infrastructure investments are +expected to reach $115.2 billion over the next five years. +Chart 1.3 – Planned Investments in Building Canada +Upcoming Federal Expenditure on Infrastructure – 5-Year Horizon +(billions of dollars, accrual) +-- 111 of 493 -- + +102 CHAPTER ONE +Communities and regions across Canada are facing high costs to improve and +expand important infrastructure. These upgrades are needed to support growing +populations and replace aging systems. Improving infrastructure can unlock +greater productivity and expand trade opportunities for Canada, and can also +play a key role in addressing the housing shortage and creating more homes for +Canadians. +Budget 2025 announces the government’s intention to launch a new Build +Communities Strong Fund, to be administered by Housing, Infrastructure and +Communities Canada, and proposes to provide $51.0 billion over 10 years, +starting in 2026-27, and $3.0 billion per year ongoing in new and existing +funding for this initiative, including through funding to provincial and +territorial governments—and through them to municipalities—to support a +wide range of infrastructure projects and help our local communities build +Canada strong. +These projects will grow a stronger economy and create thousands of good +jobs and federal project selection will consider factors such as use of +unionised labour, and use of Community Employment Benefits agreements. +The program would be comprised of three streams: +◦ A Provincial and Territorial Stream that will provide $17.2 billion over +10 years, starting in 2026-27, to support provincial and territorial +infrastructure projects and priorities. Funding will support housing- +enabling infrastructure (e.g., roads, water/wastewater), health-related +infrastructure (e.g., hospitals), and infrastructure at colleges and +universities. To access funds, provinces and territories must agree to cost- +match federal funding and to substantially reduce development charges +and not levy other taxes that hinder the housing supply. +◦ Of the above amount, $5 billion over three years, starting in 2026-27, +will be dedicated for a Health Infrastructure Fund. This fund will +complement existing health-related support provided to provinces and +territories by helping to ensure their health infrastructure, such as +hospitals, emergency rooms, urgent care centres, and medical schools, +will be able to respond to the health care needs of Canadians. +Recognising the critical need to strengthen health infrastructure +across the country, the requirement related to development charges +and other taxes noted above will not apply to this fund. +◦ A Direct Delivery Stream, delivered by Housing, Infrastructure and +Communities Canada, that will provide $6 billion over 10 years, starting in +2026-27, to support regionally significant projects, large building retrofits, +-- 112 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 103 +climate adaptation, and community infrastructure. Proponents of +regionally significant projects would be required to seek private sector +investment, including private investment leveraged through Canada +Infrastructure Bank financing, before being eligible for funding under this +stream. +◦ The existing Canada Community-Building Fund will be rebranded as the +initiative’s Community Stream. This stream will, as planned, provide +$27.8 billion over 10 years, starting in 2026-27, and $3.0 billion per year +ongoing to support local infrastructure projects. +◦ Funding for the Build Communities Strong Fund includes repurposed +resources from the Canada Housing Infrastructure Fund. +As examples of projects that will help build strong communities with improved +local infrastructure, Budget 2025 announces support for the following projects: +◦ Filipino Community and Cultural Centre in Metro Vancouver, British +Columbia; +◦ White Rock Pier in White Rock, British Columbia; +◦ Newton Athletic Park Artificial Turf, Practice Field, Tennis Court, and +Walking Path in Surrey, British Columbia; +◦ Royal Athletic Park in Victoria, British Columbia; +◦ Rapid Fire Theatre in Edmonton, Alberta; +◦ Bissell Centre in Edmonton, Alberta; +◦ Lac La Ronge Indian Band – Kitsaki Hall in La Ronge, Saskatchewan; +◦ RCMP Heritage Centre in Regina, Saskatchewan; +◦ Riverview Community Centre in Winnipeg, Manitoba; +◦ Dakota Community Centre in Winnipeg, Manitoba; +◦ Victims of Flight PS752 Memorial in Unity Park in Richmond Hill, Ontario; +◦ Hamilton Downtown Family YMCA in Hamilton, Ontario; +◦ Bob MacQuarrie Recreation Complex in Orleans, Ontario; +◦ Toronto Metropolitan University Medical School in Brampton, Ontario; +◦ Exploramer Shark Pavilion in Sainte-Anne-des-Monts, Quebec; +◦ L’Espace Hubert-Reeves in Charlevoix, Quebec; +◦ Chantier Naval Forillon in Gaspé, Quebec; +◦ Centre sportif de Montreal-Nord in Montreal, Quebec; +◦ Place Marcel-François-Richard in Ville de Beaurivage, New Brunswick; +◦ SeaRoots Alliance Wellness Centre in Souris, Prince Edward Island; +-- 113 of 493 -- + +104 CHAPTER ONE +◦ Breakwater Installation in Petty Harbour-Maddox Cove, Newfoundland +and Labrador; +◦ Baddeck Recreation Facility in Baddeck, Nova Scotia, and; +◦ Inuit Nunangat University +Funding for these projects will be sourced from the Direct Delivery stream of the +Build Communities Strong Fund or from other existing federal programs, where +appropriate. Further details, including final commitments, on each project will be +shared in the coming months. +1.3 Canada’s Climate +Competitiveness Strategy +Climate action is not just a moral obligation—it’s an economic necessity. The +world economy is undergoing a historic transformation towards low-carbon +energy and clean technology. In 2024, global investments in clean energy reached +USD $2 trillion—nearly double the level of investment in fossil fuels—and the +global clean technology market is expected to triple by 2035. On the other hand, +the Canadian Climate Institute estimates that climate disruption, if left unchecked, +could cut median Canadian household income by nearly 20 per cent by the end of +the century, disrupting many elements of the economy, from food supply chains +to financial markets. +To compete internationally, Canada will need to reduce its carbon intensity to +meet the growing demand from global markets for products with low associated +greenhouse gas emissions. Buyers of Canada’s resources—oil and gas, steel, and +aluminum—are increasingly looking for low-carbon sourcing. Fortunately, Canada +is well positioned to take advantage of these new growth opportunities. For +example, our electricity grid, one of the cleanest in the world, guarantees access +to the clean power businesses around the world are looking for, in sectors ranging +from aluminum to steel to AI. In conventional energy too, Canada is one of very +few large-scale suppliers committed to strong environmental, social, and +governance standards, and we have reduced the emission intensity of overall oil +production by 8 per cent, and the emission intensity of oil sands operations by +almost 40 per cent between 1990 and 2022. +-- 114 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 105 +Chart 1.4 – Canada’s power sector has a clear emissions advantage compared to +peer countries +Source: Ember Energy (2025) +Chart 1.5 – Canada’s oil and gas production has an emissions advantage +compared to some peer countries but has room to improve +Source: International Energy Agency (2023), The Oil and Gas Industry in Net Zero Transitions 2023, IEA, Paris +393 +312 +252 +174 +0 50 100 150 200 250 300 350 400 450 +United States +Other G7 +Other OECD +Canada +CO 2 intensity of the power sector, 2023 (gCO 2/kWh) +50 100 150 200 +Norway +Saudi Arabia +Kuwait +UAE +Brazil +United States +Canada +Angola +Qatar +Russia +Oman +Iraq +Kazakhstan +Mexico +China +Nigeria +Algeria +Iran +Libya +Venezuela +Extraction, processing and refining Transport Methane, venting and flaring +Oil +Global average: 105 +Natural gas +GHG intensity of oil and gas production, 2022 (kgCO2e/boe) +100 200 +Norway +Qatar +Saudi Arabia +Egypt +Oman +UAE +Canada +United States +India +Russia +Iran +Algeria +Australia +Malaysia +Argentina +China +Indonesia +Nigeria +Uzbekistan +Turkmenistan +Global average: 65 +-- 115 of 493 -- + +106 CHAPTER ONE +Lowering our emissions is critical to protecting the competitiveness of Canada’s +oil and gas and steel sectors. Reducing emissions is not only essential for +environmental reasons, but also a key factor in securing access to markets that +prioritise sustainability. By becoming a global leader in clean technology and clean +energy, Canada can strengthen its competitive advantage and expand its exports, +particularly in sectors where low-carbon solutions are increasingly seen as a +requirement rather than a bonus. +Canada’s natural resources, workforce, and commitment to fighting climate +change position us to surpass economies that fail to adapt. We will build new +infrastructure and capitalise on projects that further Canada’s standing as a clean +energy superpower. We will explore initiatives such as nuclear energy, electricity +grid interties, and investments in low-carbon fuels such as hydrogen, renewable +energy projects, high-speed rail, and critical mineral development. +As the new government moves decisively to build major nation-building projects +and millions more homes, we are doing so while reducing emissions and growing +our economy. Our investments in clean growth technologies will propel Canada’s +competitive advantage. For example, the Darlington New Nuclear Project will +support the construction of small nuclear reactors, while LNG Canada Phase 2 will +supply cleaner energy compared to other LNG facilities worldwide. We will +continue to prioritise clean growth and climate objectives as new projects are +considered. +Budget 2025 outlines the new government’s Climate Competitiveness Strategy, +creating the conditions for the investment needed to build an affordable net-zero +future in which Canadian businesses are well-positioned to compete and succeed +in the global economy. +The strategy is a central pillar of the government’s plan for Canada to become the +strongest economy in the G7. It is based on driving investment, not on +prohibitions, and on results, not objectives. It aims to maximise carbon value for +money, prioritising measures that will result in the greatest emissions reductions +and competitiveness benefits at the lowest cost for Canadians. +Strengthening Industrial Carbon Pricing +An effective industrial carbon pricing system, underpinned by a long-term price +trajectory, is essential to providing certainty to businesses looking to invest and +compete internationally. +-- 116 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 107 +Industrial carbon pricing drives investment to reduce emissions and build the +competitiveness of Canadian business. It is expected to deliver more emission +reductions than any other policy, with negligible impacts on affordability for +Canadians. +However, carbon markets are not functioning as well as they should be. The +government will improve the effectiveness of carbon markets to provide +confidence that credit prices will be predictable and sufficient to support clean +growth investments without adversely affecting competitiveness or leading to +carbon leakage. +Improving the effectiveness of industrial carbon pricing will ensure every dollar +spent delivers maximum impact. Industrial carbon pricing rewards innovation and +spurs investment in cleaner technologies—helping Canada’s industrial sectors to +grow and compete. +To improve the effectiveness of Canada's industrial carbon pricing system, the +government will take the following actions: +• Develop a post-2030 carbon pricing trajectory: The government will engage +provincial and territorial (PT) governments in setting a multi-decade industrial +carbon price trajectory that targets net-zero by 2050. Setting a long-term +trajectory will allow businesses to make investment decisions with confidence +now and into the future. Securing pan-Canadian agreement on this trajectory +will increase certainty. +• Fix the benchmark and improve the backstop: The government will improve its +application of the benchmark—the tool that ensures all PT industrial pricing +systems are harmonised across the country in providing a common, strong price +signal. The government will promptly and transparently apply the federal +backstop whenever a PT system falls below the benchmark. The government +will engage with PT governments about improvements to the benchmark and to +PT pricing systems such as harmonising or linking carbon credit markets. +• Carbon contracts for difference: Canada Growth Fund will continue to issue +contracts as a means of further improving future carbon price certainty for +investors making large, long-duration capital investments. +Clarity on Greenhouse Gas Regulations +Greenhouse gas (GHG) emissions increase the Earth’s temperature, causing +climate change and its associated effects—extreme weather events, intense +wildfires, and rising sea levels. Canada has been working to reduce its emissions, +and from 2005 to 2023, Canada's GHG emissions decreased by 8.5 per cent— +even as our population grew from 32 to 40 million and our GDP expanded by 38 +-- 117 of 493 -- + +108 CHAPTER ONE +per cent. As we transition to a net-zero economy, Canada’s new government is +committed to reducing GHG emissions. +Buyers of Canada’s resources are increasingly demanding they be sourced and +produced in a way that reduces emissions and promotes sustainability. Reducing +our emissions will make our industries more competitive and gives them an +advantage in the global economy. +The government will take the following approach to ensure its regulations +complement industrial pricing: +• Electricity: The transition to net-zero by 2050 will require clean, reliable power. +The Clean Electricity Regulations will aim to reduce emissions to protect the +environment and human health from the threat of climate change. The +government will work with provinces and territories to advance these goals and +ensure that Canada’s grid is clean as electricity demand grows. +To enable long-term agreements with provinces and territories, Budget 2025 +announces the government’s intention to propose legislative amendments to +the Canadian Environmental Protection Act. +• Methane: Methane emissions are potent greenhouse gas emissions that are not +effectively covered by carbon pricing. The government will finalise enhanced +methane regulations for the oil and gas sector and landfills, and intends to work +with provinces and territories to negotiate equivalency agreements as +appropriate. +• Update on the Oil and Gas Emissions Cap: Canada is committed to bringing down +the emissions associated with the production of oil and gas. Effective carbon +markets, enhanced oil and gas methane regulations, and the deployment at scale +of technologies such as carbon capture and storage would create the +circumstances whereby the oil and gas emissions cap would no longer be +required as it would have marginal value in reducing emissions. +• Electric Vehicles: In September, the government announced its intent to make +targeted regulatory adjustments to help the automotive sector stay competitive +during a period of upheaval and uncertainty in response to immediate challenges +from U.S. trade and policy actions. This included the initial step of removing the +2026 target from the Electric Vehicle Availability Standard and launching a 60- +day review of the overall regulation. Following this review, the government will +announce next steps on electric vehicles in the coming weeks. +• Clean Fuel: Targeted updates to the Clean Fuel Regulations will help reduce +reliance on imported fuels, strengthen domestic supply chains, and support jobs +in agriculture, forestry, and waste sectors. +-- 118 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 109 +Boosting Clean Economy Investment Through Tax Credits +A substantial increase in energy supply is required to support the growth of +Canada’s population and economy. In Canada, a major driver of this demand +growth will come from several large, energy-intensive economic sectors as they +expand and electrify, including manufacturing, pulp and paper, oil and gas +extraction, and metal and non-metallic mineral product manufacturing sectors, +including steel and aluminum, and emerging drivers such as AI data centres and +electric transportation. +To meet this growing demand for clean energy, Canada will need to modernise its +electrical grids. To achieve this, we will attract significant new investments to the +sector, enabling infrastructure upgrades, energy storage, and new technologies, +while also expanding wind and solar investments. Expanding interprovincial +interties can also lower costs while ensuring grid reliability. The degree of +investment needed in that timeframe will be significant. Forecasts indicate that +the annual pace of investment needs to nearly triple from current levels to meet +anticipated future demand. +To seize the investment opportunities from this, the government has now +delivered four of its clean economy investment tax credits. These are now +available to be claimed with the Canada Revenue Agency and investors are +starting to avail themselves of those tax credits. +• The refundable investment tax credits available include the: +◦ 37.5 to 60-per-cent Carbon Capture, Utilization, and Storage investment +tax credit, available as of January 1, 2022. +◦ 30-per-cent Clean Technology investment tax credit, available as of +March 28, 2023. +◦ 15 to 40-per-cent Clean Hydrogen investment tax credit, available as of +March 28, 2023. +◦ 30-per-cent Clean Technology Manufacturing investment tax credit, +available as of January 1, 2024. +With these investment tax credits now set out in law, businesses can move +forward with the certainty they need to make final investment decisions to invest +and build in Canada. +The government will soon be introducing legislation to deliver the Clean +Electricity investment tax credit and enhancements to the investment tax credits +-- 119 of 493 -- + +110 CHAPTER ONE +that have already been implemented. While legislation progresses, investors +already have the certainty of retroactive eligibility: +• The Clean Electricity investment tax credit would be available as of +April 16, 2024, for projects that did not begin construction before +March 28, 2023. +• Expanded eligibility to include systems that produce electricity, heat, or both +electricity and heat from waste biomass and changed the eligibility requirements +for small nuclear energy property under the Clean Technology investment tax +credit, both measures would be available retroactively as of November 21, +2023, and March 28, 2023, respectively. +• Expanded eligibility to include qualifying equipment used in eligible polymetallic +mining projects under the Clean Technology Manufacturing investment tax +credit would be retroactively available as of January 1, 2024. +• Expanded eligibility to include hydrogen produced from methane pyrolysis +under the Clean Hydrogen investment tax credit would be available as of +December 16, 2024. +Delivering on Clean Economy Investment Tax Credits +Building on these existing measures, the government is announcing further changes +to the clean economy investment tax credits to ensure that they remain competitive +and effective in attracting projects and high-paying careers to Canada. +Budget 2025 confirms the government’s intention to proceed with the +implementation of the Clean Electricity investment tax credit and proposes to +-- 120 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 111 +remove the conditions imposed on provincial and territorial governments for +their Crown corporations to be eligible. Removing the conditions will ensure +that provincial and territorial Crown corporations can access the investment +tax credit and effectively and efficiently support clean electricity investment +while reducing administrative burden. +Budget 2025 proposes to extend, by five years, the availability of the full credit +rates for the Carbon Capture, Utilization, and Storage (CCUS) investment tax +credit, that would apply from 2031 to 2035. Credit rates would remain +unchanged from 2036 to 2040. +Budget 2025 proposes to expand the list of critical minerals eligible for the +Clean Technology Manufacturing investment tax credit to include antimony, +indium, gallium, germanium, and scandium, in order to support investments +in the extraction, processing, and recycling of co-product and by-product +critical minerals. +The government will also consult on the possibility of introducing a domestic +content requirement under the Clean Technology and Clean Electricity investment +tax credits. +Supporting Critical Mineral Projects +Critical minerals are used to build modern technology, and Canada is rich in these +resources. Canada’s new government is making it easier and more affordable for +businesses to mine for critical minerals—supporting local industries and developing +domestic and global value chains. To that end, at this year’s G7 Summit in +Kananaskis, Alberta, the Prime Minister introduced the Critical Minerals Production +Alliance—a Canadian-led initiative that leverages trusted international partnerships +to enhance critical mineral supply chains for collective defence and advanced +technology. As part of the work of the Alliance, on October 31, 2025, the +Government of Canada announced new investments, partnerships and measures to +accelerate and unlock critical minerals projects essential in defence, clean energy +and advanced manufacturing supply chains, including entering into offtake +agreements with two critical minerals projects in Canada. +Critical minerals are an important part of Canada’s Climate Competitiveness +Strategy, as essential resources are needed for clean energy technologies and +renewable energy infrastructure, including solar panels, electric vehicle batteries, +and energy storage systems. +Budget 2025 proposes to provide $2 billion over five years, on a cash basis, +-- 121 of 493 -- + +112 CHAPTER ONE +starting in 2026-27, to Natural Resources Canada to create the Critical +Minerals Sovereign Fund. The fund will make strategic investments in critical +minerals projects and companies, including equity investments, loan +guarantees, and offtake agreements. Budget 2025 also proposes to provide +$50 million over five years, starting in 2026-27, to Natural Resources Canada +to support the delivery of this fund. +Budget 2025 proposes to provide $371.8 million over four years, starting +in 2026-27, to Natural Resources Canada to create the First and Last Mile Fund. +This new fund would support the development of critical minerals projects and +supply chains at the upstream and midstream segments of value chains, with a +focus on getting near-term projects into production. The First and +Last Mile Fund would absorb the Critical Minerals Infrastructure Fund and +leverage its existing funding envelope to provide up to $1.5 billion in support +through 2029-30. The fund would also continue to support clean energy and +transportation infrastructure projects related to critical minerals development. +Budget 2025 proposes to expand eligibility for the Critical Mineral Exploration +Tax Credit (CMETC) to include an additional 12 critical minerals necessary for +defence, semiconductors, energy, and clean technologies: bismuth, cesium, +chromium, fluorspar, germanium, indium, manganese, molybdenum, niobium, +tantalum, tin, and tungsten. The expansion of the CMETC would apply to +certain exploration expenditures targeted at these minerals and renounced as +part of a flow-through share agreement entered into after Budget Day and on +or before March 31, 2027. +Mobilising Capital for Transition to Net-Zero +Canada has the resources and talent to develop technology that can deliver low- +carbon energy. As the global demand for low-carbon goods and processes rises, +Canada’s new government is seizing this opportunity by mobilising public and +private capital that promotes investment in sustainability. +To accelerate the flow of private capital into sustainable activities across priority +economic sectors: +Budget 2025 reconfirms the government’s support for the arm’s length +development of made-in-Canada sustainable investment guidelines (also +known as a taxonomy) by the end of 2026. These investment guidelines will +become an important, voluntary tool for investors, lenders, and other +stakeholders navigating the global race to net-zero, by credibly identifying +“green” and “transition” investments. The government will select and announce, +-- 122 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 113 +by the end of 2025, an external organisation with the expertise to develop the +sustainable investment guidelines. +To finance government spending that helps industrial and agricultural sectors +get cleaner and more competitive, Budget 2025 announces the government’s +intention to explore the development of a Sustainable Bond Framework that +would allow for the issuance of both green and transition bonds to be aligned +with a Canadian taxonomy, and to expand the Framework to incorporate +economic sectors as the taxonomy is being developed. +Budget 2025 announces that the government will work with provinces and +territories to improve climate disclosure across the economy. This work will +seek alignment with international standards and harmonised rules across +federal-provincial-territorial jurisdictions. +Updating Greenwashing Legislation +The Competition Act was recently amended to create new enforcement provisions +for false claims of environmental benefit. These “greenwashing” provisions are +creating investment uncertainty and having the opposite of the desired effect with +some parties slowing or reversing efforts to protect the environment. +To provide more certainty to the marketplace, Budget 2025 announces the +government's intention to propose legislative amendments to remove +some aspects of these provisions, while maintaining protections against false +claims. +Supporting the Implementation of the Climate +Competitiveness Strategy +Canada is committed to building a competitive, low-carbon economy and to +continue to drive down industrial emissions-intensity, including in the energy sector. +To demonstrate that commitment, the government will report on its progress. +To support the implementation of this strategy, the government will develop +and communicate new metrics to show how companies and households are +reducing their carbon footprint, how the clean economy is growing, and how +exports are tracking to achieve world-leading emissions intensity. +-- 123 of 493 -- + +114 CHAPTER ONE +1.4 Increasing Competition +Competition is central to productivity, innovation, and affordability. When +businesses face healthy competitive pressures, they operate more efficiently, cut +costs, and innovate to stay ahead of rivals. These benefits are passed on to +Canadians through lower prices, better product quality, and more choice. In various +sectors, such as telecoms, a lack of competition has led to far too high prices for +Canadians. The new government is increasing competition to bring down costs for +Canadians, helping keep more money in your pockets. Budget 2025 will launch +some of the most ambitious, pro-competitive measures for Canada in a generation. +Increasing Competition in Canada’s Telecom Sector +Canada’s telecom sector has experienced a lack of competition, which has led to +higher cellphone bills compared to other countries. Canada’s new government is +increasing competition in the telecom sector to lower costs for Canadians. +Budget 2025 announces the government’s intention to boost competition, +innovation, and productivity through various measures, namely: +◦ Pursuing a new “dig once” policy approach to nation-building projects to +encourage coordinated installation of fibre optic lines as part of the +development of major projects of national significance. +◦ Reducing regulatory burden required to deploy telecommunications +infrastructure across the country, including by consulting on a streamlined +tower-siting process later this year. +◦ Ensuring that industry has access to quality spectrum, including by +releasing additional spectrum, consulting on a modernised Spectrum +Licence Transfer Framework in late 2025-26, and continuing to use the +streamlined framework for residual spectrum auctions established +in 2021. +◦ Working alongside the Canadian Radio-television and +Telecommunications Commission to implement the pro-consumer +amendments to the Telecommunications Act announced in Budget 2024 +that will allow Canadians to more easily renew or switch between home +internet, home phone, and cell phone plans. +◦ The Canadian Radio-television and Telecommunications Commission’s +ongoing efforts to implement the government’s policy direction to +enhance and protect the rights of consumers and to implement new rates +for access to wholesale internet services and wireless roaming. +-- 124 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 115 +Over the past years, previous measures have also been taken to boost +competition in the telecom sector: +• Lowering telecom prices by issuing a new directive in 2023 for the Canadian +Radio-television and Telecommunications Commission to improve competition, +make it easier to cancel services, and strengthen the protections Canadians +have from unfair business practices, such as paying unlocking fees for their +cell phone. +• Investigating international mobile roaming charges through a Canadian Radio- +television and Telecommunications Commission study, to ensure the cell phone +fees Canadians pay are fair and affordable. +• Amending the Competition Act to strengthen its ability to address longstanding +competition issues and to reflect the new realities of the technology- +driven economy. +A More Competitive and Innovative Financial System +Budget 2025 is announcing the first phase of a plan to foster greater competition, +innovation, and efficiency in the Canadian financial sector. This will lower banking +costs for Canadians while providing more banking options. Over the coming +months, the government will continue to work and engage with experts and +stakeholders to inform further actions to support a competitive financial sector. +-- 125 of 493 -- + +116 CHAPTER ONE +The government’s plan will include action in four key areas: +1. Unlocking Capital +Capital markets and financial institutions have a key role to play to ensure that +Canadian companies and projects can access capital and grow the economy. +They create investment opportunities, drive innovation, support job growth, and +strengthen retirement savings. Canadian companies need access to capital in Canada +to grow and thrive, building prosperity for all Canadians. +• The government has concluded negotiations and has reached an agreement in +principle with provinces and territories on a Financial Services chapter for the +Canada Free Trade Agreement, which will promote an efficient, open, and sound +financial services sector within Canada. +• The Office of the Superintendent of Financial Institutions has recently +announced a number of steps to provide clarity in capital planning for Canada’s +regulated financial institutions, as well as to look at opportunities to ease entry +and reduce regulatory burden, including: +◦ Engaging with small- and medium-size lenders about changes to capital +requirements that will enable them to compete more effectively. +◦ Consulting on ways to encourage business lending by banks in support of +the economy through the capital treatment of certain types of loans. +◦ Reducing capital requirements for Canadian infrastructure debt and equity +investments made by federally regulated life insurers. +Budget 2025 proposes to catalyse investment by insurers and financial +institutions by repealing the limits on borrowing and portfolio investments in +the financial institutions statutes and replacing them with more flexible +guidance from the Office of the Superintendent of Financial Institutions. +Capital markets are essential to fund the initiatives critical to Canada’s +economic prosperity and growth potential. Over the coming year, the +government will continue to explore other opportunities to support capital +markets and financial institutions to deploy capital towards Canadian +companies and projects that will grow the economy. +2. Increasing Competition in the Banking Sector +To improve choice and lower costs for consumers, Budget 2025 proposes +measures to help Canadians switch between financial institutions and to increase +fee transparency: +-- 126 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 117 +Budget 2025 announces that the government intends to publish draft +regulations by spring 2026 to prohibit investment and registered account +transfer fees, currently costing Canadians on average $150 per account. +The government will also require the timely transfer of these accounts and +clear presentation of information on the process and lack of fees. +Budget 2025 announces the government’s intention to explore improving the +transparency of cross-border transfer fees, including foreign exchange costs for +banks, as non-transparent pricing is causing consumers to pay more than +expected to send their money internationally. +Budget 2025 announces that the government intends to work with banks on +ways to simplify the process of switching primary chequing accounts to other +Canadian financial institutions. +The government has requested the Financial Consumer Agency of Canada to prepare +a report on the structure, level, and transparency of fees charged by Canadian banks. +These measures complement recent government efforts to reduce banking fees for +Canadians. In 2024, the government negotiated an updated low-cost and no-cost +account commitment with banks, including all Big Six banks, which offers more debit +transactions for consumers for no more than $4 per month, or at no cost for certain +groups. Also in 2024, the government capped non-sufficient fund fees to $10, set to +take effect in March 2026, saving Canadians upwards of $600M annually. +Small- and medium-sized banks, as well as provincial and federal credit unions, are +critical for consumer choice across Canada. To help smaller financial institutions +invest, scale, and compete, Budget 2025 proposes measures to support their +unique needs: +Budget 2025 proposes to amend the Bank Act and the Canada Deposit +Insurance Corporation Act to make it easier for federal credit unions to achieve +scale and for provincial credit unions to enter the federal framework. +Budget 2025 proposes legislative amendments to raise the 35 per cent +public holding requirement threshold from $2 billion to $4 billion—allowing +small financial institutions to grow larger before having to change their +ownership structure. +Budget 2025 announces the government’s intention to work with banks to +develop a voluntary code of conduct to strengthen smaller financial +institutions’ access to distribution channels for brokered deposits. +-- 127 of 493 -- + +118 CHAPTER ONE +3. Supporting Innovation and Global Competitiveness +Advancements in technology have given consumers more payment options. To +keep payments fast, flexible, and secure, the government launched its payments +modernisation plan. In September 2025, the government achieved two major +milestones in the plan, advancing its commitment to deliver more secure +innovative payments for Canadians. +• Close to 1,500 payment service providers are now supervised by the Bank of +Canada under Canada’s Retail Payment Activities Act, ensuring they meet +regulatory requirements to manage risks and protect end-user funds. +• New entities, such as registered and supervised payment service providers, can +now apply to become members of Payments Canada and participate directly in +national payment systems, including the forthcoming Real-Time Rail payment +system. +Next steps in the government’s plan to support innovation in the financial sector +include implementing new legislative frameworks to allow responsible innovation +to flourish. +Budget 2025 announces the government’s commitment to advancing open +banking by introducing legislation to complete the Consumer-Driven Banking +Act, and provide a data-mobility right in the Personal Information Protection and +Electronic Documents Act to facilitate economy-wide data sharing. +Budget 2025 announces the government’s intention to delegate oversight of +the Consumer-Driven Banking Act to the Bank of Canada, building on its +oversight activities of payment service providers. The Bank of Canada will +retain up to $19.3 million over two years on a cash basis from its remittances +to the Consolidated Revenue Fund to support implementation. The remaining +funding that had been previously allocated to the Financial Consumer Agency +of Canada in the 2024 Fall Economic Statement will not be spent, amounting to +$36.9 million over two years. +Budget 2025 proposes to provide $25.7 million over five years, beginning in +2025-26, and $5 million ongoing, for the Canadian Security Intelligence Service +and the Royal Canadian Mounted Police to support national security +safeguards in the Consumer-Driven Banking Act. +-- 128 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 119 +Budget 2025 further announces that the government will accelerate the +next phase of consumer-driven banking, including legislating the ability to +direct actions, such as switching accounts or making bill payments, or +“write access,” by mid-2027, once Canada’s Real-Time-Rail project is live +and in widespread use. +Budget 2025 reaffirms the government’s support for the launch of Canada’s +nation-building payments infrastructure, the Real-Time-Rail, in 2026. This +payments system will enable money to move instantly between accounts, +eliminating wait times and enabling innovative new use-cases for payments. +Budget 2025 also announces the government’s intention to introduce +legislation to regulate the issuance of fiat-backed stablecoins in Canada. +◦ This legislation will require issuers to maintain and manage adequate asset +reserves, establish redemption policies, implement risk management +frameworks, and protect the sensitive and personal information of +Canadians. The legislation will also include national security safeguards to +support the integrity of the framework so that fiat-backed stablecoins are +safe and secure for consumers and businesses to use. +◦ To administer the relevant legislation, the Bank of Canada will retain +$10 million over two years, starting in 2026-27, from its remittances to +the Consolidated Revenue Fund. Administrative costs in subsequent years +are projected to be $5 million per year and will be offset from stablecoin +issuers regulated under the Act. +◦ Related amendments to the Retail Payment Activities Act will also be made +to enable the regulation of payment service providers that carry out +payment functions using prescribed stablecoins. +The government will also explore options and work with the private sector to +encourage the adoption of artificial intelligence in the financial sector in ways that +advance innovation and build trust in its use. +-- 129 of 493 -- + +120 CHAPTER ONE +Transforming the Payments Experience for Canadians +Payments are at the heart of Canada’s financial system and are essential to a +strong, modern, and well-functioning economy. Budget 2025 takes important +steps in modernising how consumers and businesses can send, spend, and +receive money—making payments safer, faster, and more convenient +for everyone. +Safer payments: Since September 8, 2025, the Bank of Canada is supervising +close to 1,500 payment service providers, ensuring Canadians can continue to +have confidence in using their services. +More choice for Canadians: On September 25, 2025, the government +expanded membership eligibility in Payments Canada to allow new firms to +apply for direct participation in Canada’s core payment systems, providing +Canadians with more choice on providers of financial services. +Faster payments: Payments Canada’s Real-Time Rail, a new fast payments +system launching in 2026, will enable Canadians and businesses to send and +receive money instantly, any time, any day. +Consumer-Driven Banking: Budget 2025 introduces the next phase of +consumer-driven banking, with a commitment to extend the framework to +include payment initiation by mid-2027—making it faster and easier to pay +directly from your bank account in another app. +Stablecoins: Budget 2025 introduces a new federal framework to regulate +the issuance of fiat-backed stablecoins, making them safer for Canadians and +businesses and helping build trust in digital payments. +Transparent international remittance pricing: The government intends to +introduce new transparency requirements for banks for cross-border +transfers, including associated foreign exchange costs, ensuring Canadians +can easily compare pricing before completing a transaction. +Resolving misdirected payments: The government intends to introduce new +requirements for banks to investigate and attempt to resolve transfers +accidentally sent to the wrong recipient. +4. Simplifying the Regulatory and Legislative Environment +The government will undertake work to streamline and simplify regulation in the +-- 130 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 121 +financial sector, to ensure Canada’s regulatory environment remains efficient and +supports innovation. +As a first step, Budget 2025 announces the government’s intention to make +federal financial sector consultations more predictable and transparent for +stakeholders through better coordination and communication among federal +financial regulators and the Department of Finance Canada and by sharing how +the potential impacts of new requirements have been considered. +Going forward, the Department of Finance will work with agencies with regulatory +responsibilities over the financial sector to seek ways to reduce red tape and the +regulatory burden on financial institutions and unlock more private capital. +Restricting Non-Compete Agreements +Competitive labour markets foster innovation and productivity. However, non- +compete agreements that prevent workers from moving to rivals or starting a +competing business reduces competition and undermines the efficiency of the +labour market. Restricting the use of non-compete agreements will protect +workers’ rights, promote labour mobility, strengthen competition, and empower +workers to move to a higher-paying job or start their own business. +Budget 2025 announces that the government intends to amend the Canada +Labour Code to restrict the use of non-compete agreements in employment +contracts for federally regulated businesses. The government will launch +consultations on proposed legislative changes in early 2026. +-- 131 of 493 -- + +122 CHAPTER ONE +Gender and Diversity Impacts Spotlight +Budget 2025 will support First Nations, Métis, and Inuit by: +• Building the capacity of Indigenous communities to participate in Crown +consultation processes through the Federal Initiative on Consultation. +This will help ensure the perspectives, rights, and interests of First +Nations, Métis, and Inuit are reflected throughout major project planning +and decision making. Effective Crown-Indigenous consultations increase +certainty for all parties and will create a clearer path for Indigenous +communities to shape and benefit from projects of national interest. +Budget 2025 prioritises financial well-being for lower-income +populations by: +• Advancing Consumer-Driven Banking. Lower-income and financially +stressed households are expected to benefit most through access to +lower-cost products, clearer choices, and tools to manage debt and +reduce financial stress. +For more information on the expected impacts of Budget 2025 measures +on these and other diverse groups of Canadians, please see Annex 6. +-- 132 of 493 -- + +BUILDING A STRONGER CANADIAN ECONOMY 123 +Chapter 1 +Building a Stronger Canadian Economy +millions of dollars +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Total +1.1 Accelerating Major +Nation-Building +Projects 27 71 49 47 50 244 +Launching the Major +Projects Office1 47 71 49 47 50 264 +Less: Funds Previously +Provisioned in the +Fiscal Framework -20 0 0 0 0 -20 +1.2 Supercharging +Growth 54 2,833 3,026 3,601 2,926 12,440 +Productivity Super- +Deduction* 45 280 360 385 420 1,490 +Enhancing the Scientific +Research and +Experimental +Development Tax +Incentives* 3 70 85 65 70 293 +Seizing the Full Potential +of Artificial Intelligence* 5 11 186 677 67 946 +Less: Funds Previously +Provisioned in the +Fiscal Framework -4 -5 -181 -610 0 -800 +Less: Funds Sourced +From Existing +Departmental +Resources -1 -6 -5 -4 -4 -21 +Protecting Canadian +Intellectual Property* 0 54 54 54 21 182 +Investing to Build High- +Growth Companies and +Emerging Fund +Managers 0 16 22 25 -10 53 +Less: Funds Previously +Provisioned in the +Fiscal Framework -53 -75 -63 96 123 28 +2026-2028 Immigration +Levels Plan 0 10 27 23 21 81 +Forgone Revenues 0 19 41 84 84 227 +Improving Foreign +Credential Recognition2 +0 3 5 29 30 67 +Less: Funds Sourced +From Existing +Departmental +Resources 0 -3 -5 -29 -30 -67 +Recruiting International +Talent* 59 226 226 196 172 879 +Catalysing Investment in +Airports and Ports* 0 13 13 13 16 55 +Generational +Infrastructure +Investments* 0 4,750 5,050 5,450 4,850 20,100 +-- 133 of 493 -- + +124 CHAPTER ONE +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Total +Less: Funds Previously +Provisioned in the +Fiscal Framework 0 -2,530 -2,788 -2,853 -2,903 -11,073 +1.3 Launching the +Climate +Competitiveness +Strategy 4 87 210 144 144 589 +Boosting Clean +Economy Investment +Through Tax Credits* 0 1 1 1 1 4 +Supporting Critical +Minerals Projects* 4 86 209 143 143 585 +1.4 Increasing +Competition 2 10 -4 4 5 17 +A More Competitive and +Innovative Financial +System 2 21 20 10 10 64 +Less: Costs to be +Recovered 0 0 0 -5 -5 -10 +Less: Funds Sourced +From Existing +Departmental +Resources 0 -11 -24 -1 -1 -36 +Additional Investments +– Building a Stronger +Canadian Economy 1 6 -269 -1,194 1,506 48 +Investing in Canada +Infrastructure Program* 0 0 -300 -1,200 1,500 0 +Year-over-year reallocation of committed funding for the Investing in Canada Infrastructure +Program. +Improving VIA Rail +Service in the Corridor* 1 2 2 2 2 8 +Funding proposed for VIA Rail Canada to implement technologies to improve on-time +performance on its corridor services. +Supporting Medical +School Infrastructure* 0 0 25 0 0 25 +Funding to support the Toronto Metropolitan University’s School of Medicine campus and +teaching infrastructure. +Landfill Methane +Regulations 0 4 4 4 4 15 +Funding proposed for ECCC to implement and enforce methane regulations for large landfills. +Chapter 1 - Net Fiscal +Impact 88 3,007 3,013 2,601 4,630 13,339 +Of which, capital +investment: 109 2,741 2,726 2,137 4,207 11,920 +1 $40 million over two years, starting in 2024-25, in funding to ISC through the Strategic Partnerships Initiative to support +Indigenous capacity building and consultation on nation-building for meaningful Indigenous participation in nation- +building projects was previously announced on July 19, 2025. +2 Improving Foreign Credential Recognition was announced on October 27, 2025. +*Measure includes funding classified as a capital investment. +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the end of +Annex 1. +-- 134 of 493 -- + + +-- 135 of 493 -- + + +-- 136 of 493 -- + +127 +CHAPTER TWO +SHIFTING FROM RELIANCE +TO RESILIENCE +2.1 Protecting Canada’s Strategic Industries +2.2 Growing Canada’s Trade with the World +-- 137 of 493 -- + + +-- 138 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 129 +The global trade landscape is rapidly changing, shaped by growing geopolitical +tensions and persistent unfair trade practices. Amid these shifts, the United +States is fundamentally transforming all of its trade relationships. The effective +U.S. tariff rate is now the highest it has been since the Great Depression in the +1930s, and these tariffs are being applied to all countries and nearly all goods. +Canada has the best deal of any U.S. trading partner—85 per cent of trade with +the U.S. is now tariff free and we have the lowest average tariff of any country +in the world. Yet, we cannot rely on our most important trade relationship as we +once did. +The changes in the U.S. policy go beyond tariffs. Countries must now buy access +to the world’s largest economy through investments, unilateral trade +liberalisation, and policy changes in their home markets. +All the while, the transformation of global trade is occurring against a backdrop +of wide economic disruptions: geopolitical realignment, AI and technological +transformations, and a shift to a low-carbon economy. +The effect is profound—hurting companies, displacing workers, disrupting +supply chains, forcing companies to rethink where they source their materials +and products, and causing uncertainty that is curbing investment. +This disruption calls for a new, bold approach. Given we cannot control what +other nations do, Canada’s new government is focused on what we can control: +building our strength at home. Canada will invest in domestic production, +Canadian expertise, and diversifying trade with reliable economic partners. This +is how we will meet the challenges of our times: through a strong and resilient +Canadian industrial base. +Our new industrial strategy will transform our economy—from one that is overly +reliant on a single trading partner, to one that is more resilient to global shocks. +A new economy built on the solid foundation of Canadian industries and +bolstered by diverse international trade partners. +-- 139 of 493 -- + +130 CHAPTER TWO +2.1 Protecting Canada’s Strategic Industries +In order to protect, retool, and support the largest industrial pivot in a +generation, Canada’s new government introduced a series of new, strategic +measures for workers and businesses in those sectors most impacted by U.S. +tariffs and trade disruptions—from the auto industry, to steel and aluminum, +to forestry and agriculture. Canada has also adopted a series of protective +measures—including counter tariffs—in order to safeguard Canadian workers +and businesses. These initiatives will help workers acquire new skills and +businesses retool their production and diversify their products, while spurring +more domestic demand for Canadian businesses. As we build the economy of +the future, we are ensuring workers and industries can seize its opportunities. +These new measures will help give industries and workers the tools they need +to build a better future. With economic uncertainty creating a challenging +investment environment in Canada, the time to act is now. That’s why the +government is stepping in with the most comprehensive suite of trade +resilience measures in Canadian history. By supporting our workers and +industries, we will build Canada strong. +Protecting Workers and Transforming Canada’s +Strategic Industries +Canada’s new government is building a new industrial strategy to meet this +moment. This will transform our economy—from one of reliance on specific trade +partners to one that is more resilient to global shocks. +Given the urgency of the moment, the government has announced a series of +new measures to protect workers and businesses in sectors most impacted by +U.S. tariffs and trade disruptions. During this time of uncertainty, Canada’s new +government is supporting our auto workers and agricultural producers, +manufacturers, and other workers who have felt the effects of trade tensions. +As set out below, over $25 billion has been announced for supports for workers +and businesses, with an expected cost of over $12 billion on an accrual basis +over five years, starting in 2025-26. The government also expects $4.4 billion in +tariff revenue. These measures will help give industries and workers the tools +they need to build a more resilient Canadian economy. +-- 140 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 131 +1. Support for Agriculture, Fish, and Seafood +Canada is one of the largest exporters of agriculture, fish, and seafood in the +world, and these sectors contribute to Canada’s competitiveness, sustainability, +and food security. The Canadian agricultural sector is a symbol of the country’s +ingenuity, resilience, and ability to move up the value chain. Together with the +fish and seafood sectors, it plays a vital role in supporting jobs and growth +across the country and in rural communities. With clear standards for labelling +food products, the government helps customers choose Canada. The +government is helping these sectors adapt and respond to economic challenges +and a shifting trade environment, while positioning them to take advantage of +new opportunities. The government has committed more than $639 million over +five years, starting in 2025-26, for the following measures: +• $109.2 million in 2025-26 to Agriculture and Agri-Food Canada for the +federal-provincial-territorial cost-shared AgriStability program, to increase +the compensation rate for agricultural producers from 80 to 90 per cent, +along with raising the payment cap per farm from $3 million to $6 million. +This is available to help agricultural producers cope with large declines in +farming income due to increased costs, adverse market conditions, and +other challenges. +• $75 million over five years, starting in 2026-27, to Agriculture and Agri- +Food Canada for the AgriMarketing Program to enhance the +diversification and promotion of Canada’s agriculture, agri-food, fish, and +seafood products into new markets. +• $97.5 million over two years, starting in 2025-26, to temporarily increase +the Advance Payments Program’s interest-free limit to $500,000 for +canola advances for the 2025 and 2026 program years, together with the +temporary increase to $250,000 of the interest-free limit for all producers +for the 2025 program year, which will result in interest savings for +producers while increasing access to cash flow to help cover costs until +they sell their products. +• $372 million over two years, starting in 2026-27, to Natural Resources +Canada to establish a Biofuels Production Incentive to support the +stability and resiliency of domestic producers of biodiesel and renewable +diesel, of which $175.2 million will be repurposed from the Clean Fuels +Fund; and the intention to make targeted amendments to the Clean Fuel +Regulations to support the domestic biofuels industry. +-- 141 of 493 -- + +132 CHAPTER TWO +In addition, Farm Credit Canada launched the Trade Disruption Customer +Support Program in March 2025 to make available $1 billion in new lending to +help reduce financial barriers for the Canadian agriculture and food industry. +2. Support for Forestry +The government is helping the forestry and softwood lumber sector transform +to remain competitive. These measures will help unlock the full potential of the +industry to keep pace with increased housing and major infrastructure +construction. +• Up to $700 million over two years on a cash basis, starting 2025-26, in +loan guarantees administered by the Business Development Bank of +Canada, to help ensure companies have the financing and credit support +they need to maintain and restructure their operations during this period +of transformation. +• $500 million over three years on a cash basis, starting in 2026-27, to renew +and expand existing Natural Resources Canada’s forestry programs focused +on market and product diversification (including new export initiatives). It +also includes a commitment to prioritise Canadian materials in construction +and changing federal procurement processes to require companies +contracting with the federal government to source Canadian lumber. +3. Equipping Companies for Growth and Diversification +Canada’s new government is helping companies overcome immediate trade +pressures and providing them with support to pivot, grow, or diversify their +operations by supporting projects to deepen their reach within Canada and find +new reliable markets abroad. +• $5 billion over six years, starting in 2025-26, for the Strategic Response +Fund, a new program with flexible terms to help firms in all sectors and +regions impacted by tariffs to adapt, diversify, and grow. The program will +seek to maintain industrial capacity by offsetting new market access costs, +supporting retooling, and helping Canada-based firms to expand or secure +new markets. This includes $1 billion in Strategic Innovation Fund support +for the steel industry's transition toward new lines of business and +strengthening domestic supply chains announced in July 2025. +-- 142 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 133 +• Up to $1 billion over three years, starting in 2025-26, to the Regional +Development Agencies for the Regional Tariff Response Initiative to +support businesses impacted by tariffs across all affected sectors, +including increasing non-repayable contributions for eligible businesses. +4. Supporting Workers +The government is implementing a new reskilling package for workers, has made +Employment Insurance more flexible and with extended benefits, and will launch +a new digital jobs and training platform with private-sector partners to connect +Canadians more quickly to careers. +• $570 million over three years, starting in 2025-26, through Labour +Market Development Agreements with provinces and territories to +support training and employment assistance for workers impacted by +tariffs and global market shifts. +• $382.9 million over five years, starting in 2026-27, and $56.1 million +ongoing, to launch new Workforce Alliances to bring together employers, +unions, and industry groups to work on ways to help businesses and +workers succeed in the changing labour market and coordinate public and +private investments in skills development. A new Workforce Innovation +Fund will invest in projects tailored to local job markets to help businesses +in key sectors and regions recruit and retain the workforce they need. +• Temporary flexibilities to the Employment Insurance Work-Sharing +program, as announced on March 7, 2025, to provide EI benefits to +eligible employees who agree to work reduced hours due to a decrease in +business activity beyond their employer’s control. This helps employers +and employees avoid layoffs while supplementing reduced income with EI +benefits. This measure is expected to cost $370.5 million over five years, +starting in 2025-26, and $18.5 million ongoing. +• Temporary Employment Insurance measures that enhance income +supports for Canadian workers whose jobs have been impacted by the +economic uncertainty caused by foreign tariffs. These supports are +expected to cost $3.7 billion over three years, starting in 2025-26. +• $50 million over five years, starting in 2026-27, and $8 million ongoing, +to implement a new digital tool to facilitate job search and applications, +and launch a national online training platform in partnership with the +private sector. +-- 143 of 493 -- + +134 CHAPTER TWO +5. Ensuring Access to Financing +The government has also introduced liquidity measures to support small, +medium, and large Canadian businesses. These measures include: +• Launching the Large Enterprise Tariff Loan (LETL) facility, a $10 billion +financing facility designed to support otherwise successful Canadian firms +negatively affected by actual or potential tariffs and countermeasures. The +Canada Enterprise Emergency Funding Corporation (CEEFC) announced +its first LETL loan to Algoma Steel Inc., which will provide Algoma with +access to $400 million in liquidity, with the Government of Ontario +contributing an additional $100 million under the same terms to help +stabilise a major Canadian player in the competitive steel industry, amid +current disruptions to the global steel trade. +• Enhancing the Business Development Bank of Canada’s $500 million +Pivot to Grow program to provide support to eligible small- and medium- +sized steel enterprises facing liquidity challenges. This program will cost +$231 million on an accrual basis over five years starting in 2025-26. +• $940 million in 2025-26 for the deferral of corporate income tax +payments and GST/HST remittances due to the Canada Revenue Agency +from April 2 to June 30, 2025, providing up to $40 billion in liquidity +support for Canadian businesses. +Becoming Our Own Best Customer +To build our strength at home, we have to focus on what we can control. We +can control who we buy from, and we choose to buy Canadian. The government +is launching a new Buy Canadian Policy—moving from “best efforts” to a clear +obligation to buy Canadian. When domestic suppliers are not available, +purchases will be required to include Canadian content or be sourced from +trusted partners. Such cases will remain the exception, not the norm, and will +require ministerial approval. To facilitate the implementation of the Buy +Canadian Policy, the government will also implement regulatory amendments to +ensure that Buy Canadian aspects of federal procurement processes are not +subject to review by the Canadian International Trade Tribunal. +This new approach will extend to all federal agencies and Crown corporations, +like VIA Rail and Alto, which is responsible for the new High-Speed Rail +initiative, leveraging every public dollar to strengthen Canada’s economy, create +jobs, and building capacity at home. The policy will also cut red tape and make it +-- 144 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 135 +easier for Canadian businesses to access federal procurement opportunities. +This policy will ensure that federal procurement will also support Canadian +social enterprises. +To support this policy, the federal government will also set up a Small and +Medium Business Procurement Program to help Canadian small- and medium- +sized enterprises access federal procurement opportunities. +Canada’s new government is on a mission to build Canada strong through major +infrastructure projects, a modern defence industry, and millions more homes. +Through the new Buy Canadian Policy, we are making government a force for +nation-building—becoming our own best customer, protecting Canadian +businesses, and empowering our workers with high-paying careers that build +prosperity at home. +Budget 2025 proposes to provide $98.2 million over five years, starting in +2026-27, and $9.8 million ongoing to Public Services and Procurement +Canada and $7.7 million over three years, starting in 2026-27, to the +Treasury Board Secretariat to support the implementation of the new Buy +Canadian Policy. +Budget 2025 also proposes to provide $79.9 million over five years, starting +in 2026-27, to Innovation, Science and Economic Development Canada to +support the new Small and Medium Business Procurement Program. +Investing Where It Counts: Resilient Canadian Power Through +the Darlington New Nuclear Project +Canada will be the first G7 country to bring small modular reactor (SMR) +power online, helping to drive innovation, jobs, and industrial growth. At full +potential of four SMRs, the Darlington New Nuclear Project in Bowmanville, +Ontario, will provide 1,200 megawatts of clean, reliable electricity, the +equivalent of around 1.2 million homes. +The project was made possible through a federal and provincial commitment +to invest in a stronger, more resilient Canada. The project is also an example +of securing broader benefits to the Canadian economy, with an estimated 80 +per cent of small modular reactor construction to occur in Ontario. +As announced on October 23, 2025, financial support includes a $2 billion +investment from the Canada Growth Fund, along with an additional $1 billion +investment from the province of Ontario, through the Building Ontario Fund. +-- 145 of 493 -- + +136 CHAPTER TWO +2.2 Growing Canada’s +Trade with the World +Chart 2.1 – Doubling exports of goods and services to non-U.S. +markets over the next decade +Data: Statistics Canada; Oxford Economics. +Source: Office of the Chief Economist, Global Affairs Canada. +A New Trade Infrastructure Strategy +As Canada deepens its trade relationships with reliable partners, we will need to +build the infrastructure that will advance our goal of doubling non-U.S. exports +over a decade, generating $300 billion more in trade. To that end, Budget 2025 +includes a suite of new supports for trade and transportation infrastructure +projects. These new initiatives will be supported by the Canada Infrastructure +Bank in assessing projects and determining the appropriate mix of +government supports. +Budget 2025 proposes to provide $5.0 billion over seven years, starting in +2025-26, to Transport Canada to create the Trade Diversification Corridors +Fund. By investing in the infrastructure that moves our products to global +markets, this fund will strengthen supply chains, unlock new export +opportunities, and build a more resilient, diversified economy. The Fund will +support projects of all scales, including digital infrastructure, to improve the +ability of our imports and exports to travel efficiently across the country and +to and from the rest of the world. For example, the government will consider +investments in key projects in the Great Lakes-St. Lawrence Region, at ports +in northeastern Québec like enhancing the Port of Saguenay’s capacity to +build a second wharf, rail lines in Alberta, port and rail infrastructure on the +West Coast, and more. +0 +100 +200 +300 +400 +500 +600 +700 +2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 +$ billions +Target $600B +Current level of exports +$296B +Doubling non-US exports will +add $300 billion to total export +over the next decade. +-- 146 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 137 +• As part of additional resources for Canada Border Services Agency (CBSA) +announced on October 17, 2025, CBSA will work with Public Safety, +Transport Canada, and Global Affairs Canada to identify additional ports +for container import and export designation, particularly in the Great +Lakes-St Lawrence Region, like Québec City and Hamilton. This will help +catalyse private investment at ports and is essential to diversifying our +trade. +We must also protect our sovereignty in the North and connect northern +communities to domestic and global markets. While increasing trade opportunities +and improving defence readiness, investments in northern transportation +infrastructure can improve the lives of northern residents, including for First +Nations, Inuit, and Métis communities, through new connections to Canada’s +economy and transportation network. +Budget 2025 proposes to provide $1 billion over four years, starting in +2025-26, to Transport Canada to create the Arctic Infrastructure Fund, +which will invest in major transportation projects in the North with dual- +use applications for civilian and military use, including airports, seaports, +all-season roads, and highways. These investments will strengthen +Canada’s sovereignty, support economic development and job creation in +Northern communities, advance Indigenous economic reconciliation, and +promote further trade diversification by opening new gateways to +global markets. Dual use infrastructure investments in the North will +reliably meet both military and local needs, and the government +recognizes that Inuit, First Nations, and other communities are best +placed to identify community needs. +-- 147 of 493 -- + +138 CHAPTER TWO +To facilitate the Arctic Infrastructure Fund’s support for northern projects, +Budget 2025 also proposes to provide $25.5 million over four years, starting +in 2025-26, to Crown-Indigenous Relations and Northern Affairs Canada, +and $41.7 million over four years, starting in 2025-26, to Canadian Northern +Economic Development Agency, to help accelerate regulatory processes in +Canada’s North—including consultation with Indigenous governments and +organisations, and local northern communities. Canada is an Arctic nation. +Indigenous partnerships are critical to Canada’s sovereignty and security +related investments. +Investing Where It Counts: Infrastructure to Diversify Trade +Improving Canada’s transportation network strengthens economic resilience and +supports trade diversification. Canada is a trading nation with trade totaling +approximately two-thirds of gross domestic product (GDP). However, Canada’s +trade remains heavily concentrated with a single partner: the United States. At +the same time, Canada has significant untapped potential to diversify its trade. +While Canada’s trade deal with the United States and Mexico gives preferential +access to about 28 per cent of the global economy, its network of other trade +agreements extends that reach to around 66 per cent, including every other +G7 country. +-- 148 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 139 +Canada holds a comparative advantage not only in primary sectors—such as +agriculture, forestry, fishing, mining, and oil and gas—but also across a range of +manufacturing industries, including wood, paper, transportation equipment, +aerospace, food and beverage, and primary metals. This is in addition to a thriving +services, technology and value-added goods trade—the economy of the future. +Unlocking this potential requires targeted, forward-looking investments in trade +infrastructure that allow goods to move efficiently, avoiding bottlenecks. To +enable this investment, Budget 2025 proposes to invest $6 billion in Canadian +transportation infrastructure, which could raise productivity and increase +Canadian GDP by up to $21 billion. +Beyond facilitating access to international markets for Canadian companies +affected by trade disruptions, these investments will benefit the broader +economy by connecting markets, enabling businesses and industries to expand, +all while creating jobs and ensuring Canadians have access to alternative suppliers +when trade is disrupted. By improving the efficiency and resilience of Canada’s +transportation network, trade infrastructure investment directly supports both +economic growth and strategic trade diversification. +Growing and Diversifying Canada’s Trade +1. Export Development Canada’s Support for Trade +Diversification: Growing Business by $25 billion +The measures proposed in Budget 2025 expand on recent initiatives brought +forward to help Canadian exporters reach new markets, including Export +Development Canada (EDC)’s two-year, $5 billion Trade Impact Program, which +launched in March 2025 and offers a range of export tools including trade credit +insurance, export guarantees, and foreign exchange guarantees. Across virtually +all sectors, companies are facing increased uncertainty and costs, and EDC +continues to actively engage with customers and industry stakeholders to better +understand their needs and to determine how to best support them. +Budget 2025 announces the government’s intention for EDC to increase +total business facilitated by $25 billion by 2030. This will help expand +Canada’s exports and trade development activities in sectors of strategic +importance for Canada, including in critical minerals, energy, clean +technology, infrastructure, and defence. +-- 149 of 493 -- + +140 CHAPTER TWO +2. Strengthening Ties in the Indo-Pacific and Europe +Canada’s path to long-term economic resilience hinges on diversifying our exports. +This means doing more business across the world—particularly in growth-markets— +to increase overall trade volumes, move beyond traditional north-south trade +patterns, and strengthen our collaboration with reliable trading partners and Allies +around the world. In particular, the government will focus its efforts on the Indo- +Pacific—a pivotal source of long-term demand—and in Europe, where businesses +can take advantage of established export links, a similar business culture, shared +geopolitical interests, and emerging sectoral opportunities. +Despite a more expansive free trade network than any other G7 country, offering +access to about two thirds of the global economy, 70 per cent of Canadian +exports remained concentrated in the U.S. as of 2024, with only 4 per cent +directed to CETA markets and 8 per cent to CPTPP countries. Recent survey data +from EDC shows that goods exporters are continuing to prioritise North American +and advanced European markets for expansion, with economies in Asia notably +absent from their plans. +Canada enters this period of trade transformation in a highly favourable +position—the first G7 country with free trade agreements with all of its G7 +partners. Demand is high and will remain at this level for many of the goods we +produce in abundance, including energy, potash and other critical minerals, agri- +food, and related products—as well as value-added goods, services, and +technology. And we are similarly well-placed as an investment destination. In +exchange, partnerships with foreign firms can offer Canadian businesses new +footholds in global supply chains. +The government is committed to equipping Canadian businesses to compete +globally in sectors where we are traditionally strong, as well as in new markets +for new advanced technologies that will shape the economies of the future. +This renewed effort, supported by over $1.7 billion in new investments, forms a +key part of Canada’s new comprehensive industrial strategy for building the +strongest economy in the G7. +-- 150 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 141 +Leveraging Strategic Opportunities +in the Indo-Pacific Region +Agriculture and Agri- +Food +The Indo-Pacific region is a critical market for Canadian +agriculture. Our agri-food products and innovation can help the +region’s population and growing middle-class meet its food and +nutrition needs. +Clean Technology Canadian capital, expertise, and cleantech innovations are in +demand as Asia seeks to urbanise and industrialise in a +sustainable manner. There are significant opportunities to export +our nuclear technology. +Energy and +Infrastructure +Countries across the Indo-Pacific are making infrastructure +investments to support economic growth, power digital +transformation, provide new services, and address climate +change. We can help provide energy security to key partners in +the region. +Advanced +Manufacturing +The region is fast to adopt new technologies for manufacturing +and digital transformation which creates opportunities for +Canadian innovation. +Service Exports Digital services are Canada’s fastest growing export category. +There are significant export opportunities for digital service +exports in Indonesia, Japan, and the Philippines. +-- 151 of 493 -- + +142 CHAPTER TWO +Leveraging Strategic Opportunities +in Europe +Agriculture and Agri- +Food +European farming and agriculture are changing, and sectors such as +artificial intelligence and nanotech are assuming an increasing role in +industry, which is opening a rich source of business opportunities. +Clean Technology Countries throughout Europe have strong demand for Canadian +clean technology and energy products. In 2025, the European Union +(EU) released a roadmap to fully end dependency on Russian energy +imports while providing affordable alternatives for citizens and +industry. +Continental Defence +and Ukrainian +Reconstruction +There are opportunities for Canadian firms to support increased +European defence spending, while Ukraine’s reconstruction needs +could total $1 trillion, and Canadian businesses can benefit from +enormous opportunities across nearly every sector, from +engineering and energy to agri-food, health care, and technology. +Minerals and Metals Canada-EU cooperation on critical minerals offers strategic +opportunities for Canada’s mining sector. As the top western +producer of aluminum, nickel, and platinum, and a source of copper, +Canada has the potential to bring a significant amount of critical +minerals into production, supporting the EU’s electrification, +decarbonisation, and national security. +Service Exports Canada’s post-pandemic growth in service exports has outshone +that of many advanced economies, and Europe is Canada’s second +largest service export market, behind the United States. +-- 152 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 143 +To seize these opportunities, Budget 2025 proposes a step change, and a series +of new measures to help Canadian enterprises compete and succeed +internationally. These include concessional financing to open doors in priority +markets, more financial support to help businesses explore international +partnerships, and digitalisation and infrastructure investments to position +Canada as a fast, reliable supplier of choice to the region. +3. Trade Diversification Strategy +Canada is setting a new goal to double non-U.S. exports over the next decade, +generating $300 billion more in trade—that’s an increase of over $100 billion in +5 years. To do this, Canada must focus on growing areas of key competitive +advantage and supercharging engagement with the world’s fastest growing +markets. +• New Strategic Exports Office: Canada’s competitors are increasingly +fusing traditional diplomacy with commercial acumen to help their +businesses and workers win opportunities abroad. To coordinate +engagement across all departments and Government of Canada tools, a +new Strategic Exports Office at Global Affairs Canada will curate a +pipeline of international business opportunities and build sophisticated, +proactive roadmaps for Canadian senior-level engagement to open doors +and remove roadblocks for Canadian companies. This Office will operate +with resolve and laser-focus to remove longstanding trade irritants, +market access barriers, infrastructure gaps, and financing needs. +4. Making New Business-to-Business Connections in Europe +Building on recent and continuing efforts in the Indo-Pacific region, the +government will launch a series of new initiatives to showcase the talent and +competitiveness of Canadian enterprises in European markets. +Budget 2025 proposes to provide $8 million over four years, starting in +2026-27, and $2 million ongoing, to Global Affairs Canada to deepen trade +relations with European partners by undertaking new trade missions with +Canadian businesses and supporting Canadian Chambers of Commerce +in Europe. +-- 153 of 493 -- + +144 CHAPTER TWO +Helping Small and Medium-sized Enterprises Abroad +Québec City’s WaterShed Monitoring Inc’s international success is a great +Canadian small and medium-sized enterprise (SME) success story. With the help +of Canada’s Trade Commissioner Service (TCS), the water management +company has grown and expanded in European countries, maintaining a +corporate office in France. It is now pursuing opportunities in the Indo-Pacific +region, with company representatives joining a Team Canada Trade Mission to +Malaysia and Vietnam in March 2024 and taking part in the TCS’ first South-East +Asia Watertech Canadian Technology Accelerator in Singapore. +5. Removing Barriers and Modernising Trade +In addition to opening up access to new, high-growth markets, ongoing trade +negotiations play an essential role in lowering the barriers businesses face under +existing agreements. This includes important efforts to modernise rules that +support trade in the rapidly expanding digital services sector. +Budget 2025 proposes to provide $20 million over four years, starting in +2026-27, and $4.8 million ongoing, to enhance Global Affairs Canada’s +capacity to negotiate and implement trade and investment- +related agreements. +Connecting Canadian Businesses to the Global Market +1. Seizing International Opportunities Through Trade Finance +For over 80 years, EDC has helped exporters to finance deals, offset the risks of +doing business abroad, and access new markets. The government is committed to +ensuring EDC’s toolkit fits the needs of Canadian exporters and supports resilience +and growth in the current trade context. +Budget 2025 announces the government’s intention for EDC to launch a +$2 billion concessional trade finance envelope, on a cash basis, to encourage +international partners to buy Canadian. This new financial tool will help +exporters in key sectors—such as infrastructure and clean technology—to +engage in projects in some of the world’s fastest-growing developing +economies, particularly in the Indo-Pacific region, and to participate in the +reconstruction of Ukraine’s critical infrastructure. This will be funded from +EDC’s existing capital envelope and Global Affairs Canada’s existing +departmental resources. +-- 154 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 145 +2. Backing for Businesses Exploring New Markets +Financial supports and specialised advisory services help businesses grow +internationally by enabling them to manage important upfront investments, +such as travel, distribution and agent fees, product licensing, and hiring staff. A +range of supports are available through specialised federal entities, and are +often complemented by provincial or territorial programs. +Budget 2025 proposes to provide $68.5 million over four years, starting in +2026-27, with $19.9 million ongoing, to Global Affairs Canada to enhance +CanExport, which encourages small- and medium-sized enterprises (SMEs), +national industry associations, and innovators to diversify their exports to +new markets abroad by sharing the costs of international business +development activities, such as legal expenses, trade shows, and market +research. Of this amount, $14.6 million over four years starting in 2026-27 +and $2.6 million ongoing will be repurposed from existing resources. +Budget 2025 proposes to provide $7.6 million over four years, starting in +2026-27, with $2.1 million ongoing to Global Affairs Canada to support +Canadian companies through the Innovation Partnership Program and the +Canadian Technology Accelerator. The Innovation Partnership Program +helps Canadian companies scale up their exports through international +partnerships, and the Canadian Technology Accelerator helps Canadian +technology companies access international markets and export +opportunities. Of this amount, $1.9 million over four years, starting in +2026-27, and $0.6 million ongoing will be repurposed from +existing resources. +Budget 2025 proposes to provide $46.5 million over four years, starting in +2026-27, to Innovation, Science and Economic Development Canada for the +SME Export Readiness Initiative, to support training for SMEs with limited +exporting experience to build capacity to make informed, strategic decisions +as they diversify trade. This will help Canadian firms access and be +successful in new international markets and increase economic resilience. +Budget 2025 proposes to provide $4.2 million over three years, starting in +2027-28, and $1.4 million ongoing to Natural Resources Canada to maintain +capacity to promote nuclear energy exports and strategic engagement in key +export markets. +-- 155 of 493 -- + +146 CHAPTER TWO +Budget 2025 proposes to provide $39.9 million over four years, starting in +2026-27, and $11.1 million ongoing to the National Research Council of +Canada’s Industrial Research Assistance Program to expand the Clean +Technology Demonstration initiative to global markets. +Increasing Food Exports +Canada’s agricultural producers and fish and seafood harvesters are known around +the world for the quality, safety, and sustainability of their products, from canola to +seafood to beef. Recent trade tensions and retaliatory measures have created +challenges for these key sectors, and the government continues to stand behind +them in defending fair, rules-based trade. With global demand for high-quality, +nutritious food and plant protein on the rise, Canada is ready to meet the moment: +expanding agriculture and agri-food, fish, and seafood exports, adding more value +at home, and making export processes faster, more efficient, and more digital to +help agriculture producers, harvesters, and processors reach new markets. +Budget 2025 proposes to provide $76 million over five years, starting in +2026-27, with $31.3 million in remaining amortisation, to the Canadian Food +Inspection Agency (CFIA) to support modernised digital trade tools and +services and integrate artificial intelligence into internal processes. This +includes moving away from paper-based systems and expanding the use of +digitalised import and export certificates to simplify processes, reduce the +risk of errors, fraud, and delays, and enhance traceability. Export certificates +would also be standardised to help exporters adhere to other countries’ +requirements and reduce the burden of attesting to product safety. These +investments will support faster, simpler, and more reliable services from the +CFIA—crucial for Canadian exporters. +Budget 2025 proposes to provide $32.8 million over four years, starting in +2026-27, and $9.6 million ongoing to the CFIA to secure, expand, and +restore market access for Canadian agriculture and agri-food, fish, and +seafood sectors. This includes engaging directly with other countries to +strike new trade agreements and expand existing ones, identify and address +trade barriers, enhance regulatory cooperation, and advocate for greater +market access. +-- 156 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 147 +As a prominent exporter of grain, Canada is reliant on a robust and well- +coordinated supply chain to facilitate the efficient movement of grain across the +country and to international markets. The government acknowledges the +interdependence within Canada’s grain supply chain and is committed to +ensuring interests are appropriately balanced and that the system enables +business investment and confidence in our capacity to meet the transportation +needs of the sector. +• The government will continue ongoing work to assess the challenges +facing different stakeholders within the supply chain and how changes in +one area may impact others. This work includes longstanding issues, such +as transportation forecasting and planning, and infrastructure capacity. +Gender and Diversity Impacts Spotlight +Budget 2025 takes action to support Canadian businesses by: +• Prioritising inclusion in federal procurement through a new Buy Canadian +Policy. This will include a Small and Medium Business Procurement +Program to help lower barriers for these enterprises accessing federal +procurement opportunities. +Budget 2025 also works to ensure the benefits of growth are widely shared by +removing barriers that limit participation and access for underrepresented +groups by: +• Enhancing Canada’s Trade Access Through Digital Modernisation to help +agriculture, agri-food, fish and seafood producers, harvesters, and +processors export more efficiently. Recognising digital divides, firms with +limited internet, populations with lower digital literacy, and persons with +disabilities may face barriers. To mitigate these barriers, the program will +include real-time user feedback to address accessibility. +• Amendments to AgriStability. In the immediate term this program will +support livestock agricultural producers with pasture-related feed charges +but will also take steps to identify barriers for underrepresented groups +who may face challenges in accessing financing, by starting voluntary +collection of disaggregated data in fall 2025. +For more information on the expected impacts of Budget 2025 measures on +these and other diverse groups of Canadians, please see Annex 6. +-- 157 of 493 -- + +148 CHAPTER TWO +Chapter 2 +Shifting from Reliance to Resilience +millions of dollars +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Total +2.1 Protecting Canada’s Strategic +Industries1 3,041 3,974 2,501 1,482 1,091 12,089 +Protecting Workers and +Transforming Canada's Strategic +Industries - Support for Agriculture, +Fish, and Seafood* 178 230 201 15 15 639 +Less: Funds Sourced From Existing +Departmental Resources 0 -3 -74 -87 -12 -175 +Protecting Workers and +Transforming Canada's Strategic +Industries - Support for Forestry 4 225 267 267 97 859 +Protecting Workers and +Transforming Canada's Strategic +Industries - Equipping Companies +for Growth and Diversification* 594 1,201 1,948 1,503 1,253 6,499 +Less: Funds Previously Provisioned +in the Fiscal Framework -1,000 -250 -250 -250 -250 -2,000 +Protecting Workers and +Transforming Canada's Strategic +Industries - Supporting Workers 1,989 2,371 371 104 103 4,939 +Protecting Workers and +Transforming Canada's Strategic +Industries - Ensuring Access to +Financing 1,276 159 -7 -108 -149 1,171 +Becoming Our Own Best Customer2 0 41 45 38 33 157 +2.2 Growing Canada’s Trade with +the World 33 741 1,211 1,412 1,037 4,433 +A New Trade Infrastructure +Strategy* 15 690 1,140 1,340 965 4,150 +Making New Business-to-Business +Connections in Europe 0 2 2 2 2 8 +Removing Barriers and Modernising +Trade 0 5 5 5 5 20 +Seizing International Opportunities +Through Trade Finance +64 48 48 0 0 159 +Less: Projected Revenues 0 -1 -2 -3 -3 -10 +Less: Funds Sourced From Existing +Departmental Resources / +Sourced from the International +Assistance Envelope Strategic +Priorities Fund +-46 -46 -46 0 0 -138 +Backing for Businesses Exploring +New Markets* 0 26 46 48 48 167 +Less: Funds Previously Provisioned +in the Fiscal Framework 0 -5 -4 -4 -4 -17 +Increasing Food Exports* 0 22 23 24 24 94 +Additional Investments – Shifting +from Reliance to Resilience 0 5 5 1 1 12 +-- 158 of 493 -- + +SHIFTING FROM RELIANCE TO RESILIENCE 149 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Total +Migrating the Canada Tariff Finder +Software* 0 0 0 1 1 1 +Funding proposed for GAC to maintain the Canada Tariff Finder on a new server. The tariff finder +provides important information on tariff rates in world markets to Canadian companies. +Trade Controls to Defend Canadian +Steel 0 4 4 0 0 9 +Funding proposed for GAC to support the effective implementation of trade controls to defend +the steel industry from trade diversion and global excess capacity. +Enhancing Economic Expertise on +Exporting Sectors 0 1 1 1 1 2 +Funding proposed for GAC to augment economic analysis and policy expertise on exporting +sectors. +Amendments to AgriStability 0 8 8 8 8 33 +Less: Funds Sourced From Existing +Departmental Resources 0 -8 -8 -8 -8 -33 +Amendments to the federal-provincial-territorial cost-shared AgriStability program to make +pasture-related feed costs eligible under the program. +Chapter 2 - Net Fiscal Impact 3,074 4,720 3,717 2,895 2,129 16,534 +Of which, capital investment: -541 1,442 2,639 2,548 1,951 8,040 +1 Several measures in Section 2.1. were announced between March 7 and September 5, 2025. +2 Becoming Our Own Best Customer was announced on September 5, 2025. +*Measure includes funding classified as a capital investment. +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the end of +Annex 1. +-- 159 of 493 -- + + +-- 160 of 493 -- + +151 +CHAPTER THREE +EMPOWERING CANADIANS +3.1 Supercharging Home Building Across the +Country +3.2 Tackling Affordability +3.3 Protecting Canadian Culture, Values, and +Identity +-- 161 of 493 -- + + +-- 162 of 493 -- + +EMPOWERING CANADIANS 153 +A core mission of Canada’s new government is to empower Canadians by +building Canada’s economic strength. From the beginning of our mandate, +Canada’s new government has been relentlessly focused on bringing down costs +for Canadians. On its first day, we cancelled the divisive consumer carbon price +—bringing down gasoline prices by approximately 18 cents per litre in most +provinces and territories as of April 2025. +The government is also delivering on a tax cut for 22 million middle-class +Canadians—saving a two-income family up to $840 per year. The government is +reducing taxes to lower the cost of homeownership for first-time home buyers— +saving Canadians up to $50,000 when they purchase a home for themselves and +their families. The government cut tolls for all vehicles on the Confederation +Bridge from over $50 to $20, and fares by 50 per cent on ferries in Atlantic +Canada and to Les Îles-de-la-Madeleine—leading to a 25 per cent increase in +usage for traffic leaving Prince Edward Island in August compared to the +previous year. +By lowering costs for Canadians, the government is creating an economy where +every Canadian has more control over building their own future. Canadians will +strengthen our shared sense of identity, history, and geography by protecting +our culture, nature, official languages, and core values—and we will continue to +build the country and its economy in close partnership with Indigenous Peoples. +-- 163 of 493 -- + +154 CHAPTER THREE +3.1 Supercharging Home Building +Across the Country +Canada continues to face a steep +housing supply gap. The Canada +Mortgage and Housing Corporation +(CMHC) estimates that to restore +housing affordability to 2019 levels, +homebuilding must nearly double to +between 430,000 and 480,000 units +per year over the next decade, while +the Parliamentary Budget Officer +(PBO) estimates 290,000 units +annually would be needed to close +the housing supply gap (Chart 3.1). +The core challenge in the housing +market is the difficulty in building +housing stock. Loans are expensive, +builders face multi-year delays in +permitting, and land, development charges, and taxes can make up close to half +of project costs. High construction costs are exacerbated by little productivity +growth in construction in the past 25 years (Chart 3.2). To turn this around, the +Government of Canada will catalyse a more productive homebuilding industry +with fewer barriers and less red tape so that builders can build homes at the +scale we need. +Chart 3.2 – Labour Productivity in Residential Construction +Note: Last data point is 2024. +Source: Statistics Canada. +Total Business Sector +Residential Construction +35 +40 +45 +50 +55 +60 +65 +2000 2002 2004 2006 2008 2010 2012 2014 2016 2018 2020 2022 2024 +2017 chained dollars per hour +Chart 3.1 – Historical Housing Starts +and the Building Pace Needed to Close +the Housing Supply Gap +Note: The grey area represents estimates of the building +pace needed over the next decade to close the housing +supply gap, ranging from 290,000 units per year (PBO) to +480,000 units per year (CMHC, upper-end estimate). +Sources: Statistics Canada; CMHC; PBO. +0 +100 +200 +300 +400 +500 +Where We Were Where We Are Where We Need to Be ++80K ++15K to ++200K +(2010-2019 Average) (Average of Last Six + Months, Annualised) + (Range of Estimates for + Pace Needed to Close + Supply Gap by 2035) +thousands of units +-- 164 of 493 -- + +EMPOWERING CANADIANS 155 +Launching Build Canada Homes +On September 14, 2025, the government launched Build Canada Homes—a new +federal agency that will build affordable housing at scale. BCH’s mission is to +build and finance more affordable homes, while catalysing a new housing +industry. +BCH will help tackle homelessness by expanding transitional and supportive +housing in partnership with provinces, territories, municipalities, and Indigenous +communities. It will also build deeply affordable community and co-op housing +for low-income households, while working with private and non-profit builders +to increase the supply of affordable homes for the Canadian middle class. +Build Canada Homes will transform how the public and private sectors work +together, deploying modern construction methods, and catalysing an entirely +new Canadian housing industry. It will leverage public lands, offer flexible +financial incentives, attract private capital, facilitate large portfolio projects, and +support manufacturers to deliver housing at scale. +Canada’s new government will bring federal lands, faster approvals, and strong +incentives to the table. The private sector will bring construction capacity, +innovation, supply chains, and financing. +Build Canada Homes will focus primarily on non-market housing, supporting a +mix of income needs as part of a national effort to double housing construction, +restore affordability, and reduce homelessness. +There are three key pillars to this new approach: +1. Build Canada Homes will partner with industry, other orders of +government, and Indigenous communities to build affordable housing, +including co-op housing, at scale and at speed. +2. Build Canada Homes will deploy capital, secure demand, and harness +innovative housing technologies to build faster and more sustainably, 365 +days a year. +3. Build Canada Homes will adopt the government’s new Buy Canadian policy +and prioritise projects that use Canadian lumber and other Canadian +materials. +-- 165 of 493 -- + +156 CHAPTER THREE +With an initial investment of $13 billion over five years on a cash basis, starting +in 2025-26, Build Canada Homes will deploy capital to supercharge the housing +industry. Build Canada Homes has a mandate to move quickly and this fall, the +government announced its first four investments and initiatives: +1. Developing public land sites and prioritising innovative, factory-built +housing, starting with six sites to build 4,000 factory-built homes with +additional capacity of up to 45,000 units across Canada Lands Company’s +portfolio. +2. Protecting existing affordable housing by launching the $1.5 billion Canada +Rental Protection Fund under Build Canada Homes. +3. Providing $1 billion to build transitional and supportive housing for people +who are homeless or at risk of homelessness. +4. Partnering with the Nunavut Housing Corporation to build over 700 public, +affordable, and supportive housing units. +Developing Arbo Downsview +On October 17, 2025, Build Canada Homes launched a Request for +Qualifications to engage builders for the development of 540 new homes at +Arbo Downsview in Toronto. This represents Build Canada Homes’ first +housing development project. At least 40 per cent of the units on the site +will be affordable, with a mix of studios, one-, two-, and three-bedroom +homes, supporting middle-class families. +Build Canada Homes will identify Design-Build teams with proven +expertise in factory-built housing and other modern methods of +construction—including prefabrication, modular building, and mass timber— +to ensure speed, affordability, and quality. +This development is also being enabled by the up to $283 million federal +investment through the Canada Housing Infrastructure Fund to upgrade +the nearby Black Creek sewer system. +-- 166 of 493 -- + +EMPOWERING CANADIANS 157 +Building a new generation of co‑op housing +The federal government has a strong role to play in building non-market +housing and Build Canada Homes is central to that role. Ensuring more +affordable housing options for Canadians includes building co-operative +housing. For decades, co-ops have provided Canadians with secure, +affordable, and community-oriented homes. +The Co-op Housing Development Program was co-designed with the Co- +operative Housing Federation of Canada and the co-operative housing +sector and is the largest investment supporting the co-op housing sector in +the last 30 years. The program is estimated to support the development of +thousands of affordable rental co-operative housing units by 2028. +Earlier this year, the program allocated $423 million in funding in support of +eight new co-op buildings, creating a total of 837 new homes with more to +come. +Eliminating the Goods and Services Tax (GST) for First- +Time Home Buyers +To immediately bring down costs for many Canadians, Canada’s new +government is eliminating the Goods and Services Tax (GST) for first-time home +buyers on new homes up to $1 million and reducing the GST for first-time home +buyers on new homes between $1 million and $1.5 million. +The removal of the GST for first-time home buyers, which is currently before +Parliament as part of Bill C-4, helps bring down the costs of a newly built +home—immediately making the goal of home ownership a reality for more +Canadians, especially young families. +Training the Next Generation of Canadian Builders +Building major infrastructure and millions of more homes will create high-paying +careers for Canadians. These careers will require training for workers, so the +newest generation of Canadian builders can build Canada Strong. The +government will continue to prioritise building together, and ensuring Canadians +can see the community benefits of building our infrastructure and housing, +including through supporting union labour. +-- 167 of 493 -- + +158 CHAPTER THREE +As announced on October 27, 2025, Budget 2025 proposes to provide +$75 million over three years, starting in 2026-27, to Employment and Social +Development Canada to expand the Union Training and Innovation +Program, which supports union-based apprenticeship training in the Red +Seals trades. +Building More Multi-Unit Homes +Multi-unit homes are critical to increasing the housing supply and providing +affordable housing to Canadians. To catalyse the creation of these types of homes, +the government is supporting the financing of new multi-unit rental housing +through mortgage loan insurance and securitisation. +Budget 2025 announces that the government will increase the Canada +Mortgage Bond (CMB) annual issuance limit from $60 billion to $80 billion, +starting in 2026 to unlock thousands of new housing units per year. This will +increase access to cost-effective mortgage funding for lenders, helping them +offer more mortgages and support the construction of new multi-unit +housing across Canada. The increase will apply exclusively to multi-unit +housing. The government will maintain the current pace of its purchases of +CMBs, up to $30 billion annually, to allow the private market full access to +the additional issuance. +Strengthening First Nations Infrastructure Financing and +Access to Clean Water +Our approach to supercharge building will help address infrastructure gaps in +First Nations communities. With engagement with First Nations partners, the +government is continuing to explore new financing tools to make existing +funding more effective and expand the options available to communities to +deliver critical infrastructure. +• For example, it is the government’s intention to explore the creation of a +bonding and surety backstop pilot project for First Nations contractors on +reserve to enable on-reserve construction companies to bid for +infrastructure projects, as well as a standalone pilot scheme to monetise +federal transfers to support financing for First Nations infrastructure +on reserve. +The government is committed to ending all long-term drinking water advisories +on reserve and ensuring reliable access to clean drinking water for First +Nations. Since 2015, 149 long-term drinking water advisories have been lifted, +-- 168 of 493 -- + +EMPOWERING CANADIANS 159 +and more than 300 short-term advisories have been prevented from becoming +long-term. +Budget 2025 proposes to provide $2.3 billion over three years, starting in +2026-27, to renew the First Nations Water and Wastewater Enhanced +Program. This funding will maintain progress on approximately 800 active +projects, including those focused on ending remaining water advisories and +preventing new ones by upgrading at-risk systems. +Supporting Indigenous Housing and Infrastructure +Access to affordable housing and dependable infrastructure is critical to ensuring +a better future for Indigenous Peoples. This government will take action to +address the unique and persistent housing and infrastructure challenges facing +Indigenous communities. +Build Canada Homes will work with First Nations, Inuit, and Métis leadership to +determine how this mission-driven organisation and the catalysation of this new +modern housing industry can best contribute to First Nations, Inuit, and Métis +identified needs and priorities. +We recognise that the need for First Nations, Inuit, and Métis housing is acute. +For this reason, $2.8 billion is being confirmed for urban, rural, and northern +Indigenous housing. We will work with First Nations, Inuit, and Métis partners to +ensure rapid and effective delivery. +Together with funding that is already working to support housing for First +Nations on reserve, Inuit, and Métis communities, there remains over $3 billion +available for First Nations, Inuit, and Métis to advance their housing priorities. +The Minister of Indigenous Services will coordinate a cross-government +Indigenous Housing Strategy following engagement with First Nations on +reserve, Inuit Treaty Organisations, Métis governments, and Modern Treaty +holders and Self-Governing Indigenous Governments. +The government is also increasing the Canada Infrastructure Bank’s target +for investments in Indigenous infrastructure that benefit First Nations, Inuit, +and Métis communities from at least $1 billion to at least $3 billion across its +priority sectors. +-- 169 of 493 -- + +160 CHAPTER THREE +3.2 Tackling Affordability +Canada’s new government has been relentlessly focused on bringing costs down +for Canadians. Above all, the government will empower Canadians by helping +them get ahead and reduce their cost of living. +When Canadians keep more of the money they earn, they can better support +their families, invest in their communities, and build the future they want. +Budget 2025 builds on the actions Canada’s new government has already taken +to make life more affordable—delivering three major tax cuts, supercharging +homebuilding to increase supply and lower housing costs, and introducing +Automatic Federal Benefits so that millions of Canadians receive the support +they qualify for. +Middle-Class Tax Cut +Since July 1, 2025, Canadians have been paying less tax after the government +announced lowering the first marginal personal income tax rate from 15 per +cent to 14 per cent. The rate reduction, which is currently before Parliament as +part of Bill C-4, applies to taxable income of up to $57,375 in 2025, providing +meaningful relief to middle-class Canadians—during a period of significant +economic uncertainty and affordability challenges. +Nearly 22 million Canadians will benefit from tax relief of up to $420 per +person, saving two-income families up to $840 a year. The majority of tax relief +will go to Canadians with incomes in the two lowest tax brackets. Nearly 45 per +cent of the tax relief will go to Canadians with income below approximately +$57,400 (the first tax bracket) and 40 per cent to Canadians with income +approximately between $57,400 and $114,800 (the second tax bracket). +-- 170 of 493 -- + +EMPOWERING CANADIANS 161 +Chart 3.3 – Shares of Tax Paid and Tax Relief +Source: Department of Finance Canada calculations. +This measure is expected to provide $27.2 billion in tax relief to Canadians over +five years starting in 2025-26. +Cancelling the Divisive Consumer Carbon Price +Canada’s new government cancelled the divisive consumer fuel charge—directly +allowing Canadians to save money from the price they pay at the pump. The +government also removed the requirement for provinces and territories to have +a consumer-facing carbon price as of April 1, 2025. These actions have reduced +gasoline prices in most provinces and territories by up to 18¢/L in comparison +to 2024-2025, lowering headline inflation. +The government is also winding down mechanisms to return direct fuel charge +proceeds to Canadians, small- and medium-sized businesses, farmers, and +Indigenous governments. +This measure is estimated to cost about $4.2 billion in 2025-26. This included a +final Canada Carbon Rebate payment in April 2025 to residents of provinces +where the fuel charge applied. +Eliminating the fuel charge, which is currently before Parliament as part of +Bill C-4, will give Canadian consumers and businesses certainty that the +consumer carbon price is being permanently removed from legislation. +0% +5% +10% +15% +20% +25% +30% +35% +40% +45% +50% +$57,375 and +under +$57,375 to +$114,750 +$114,750 to +$177,882 +$177,882 to +$253,414 +Over $253,414 +Share of Tax Paid Share of Tax Relief +-- 171 of 493 -- + +162 CHAPTER THREE +Delivering Automatic Federal Benefits for Low-Income +Individuals +Millions of lower-income Canadians do not file their taxes, either because they do +not have the resources to do so or because they think their income is too low to +owe taxes. This means that people who most need benefits often do not receive +them, causing some Canadians to miss out on the GST/HST Credit, the Canada +Child Benefit, the Canada Workers Benefit, and more benefits they are entitled to. +As announced on October 10 th +, through Budget 2025, Canada’s new +government will start Automatic Federal Benefits for the 2026 tax year that will +reach up to 5.5 million low-income Canadians by the 2028 tax year. These +individuals will be able to review and confirm a pre-filled income tax return, and +the Canada Revenue Agency (CRA) will automatically file these individuals’ taxes +to ensure they receive government benefits they qualify for—including benefits +that these Canadians may not be aware they are entitled to. +For many Canadians, filing an income tax return is the gateway to accessing +important benefits, such as the Canada Child Benefit and the GST/HST Credit. +While this will make filing easier for millions of lower-income Canadians, some will +not be able to or will choose not to use this new service. +To help individuals with lower incomes receive the benefits to which they +are entitled, Budget 2025 also proposes to amend the Income Tax Act to +allow the CRA to file a tax return on behalf of certain eligible individuals with +lower incomes in simple tax situations who do not owe tax and do not file +themselves. The government plans to consult with Canadians on the +proposed amendments, using this feedback to improve and scale up this +service. This will include consultation with Indigenous partners. +Budget 2025 further proposes to provide $71 million over five years, +starting in 2025-26, with $10.4 million in remaining amortisation and +$8.3 million ongoing, to the CRA to implement these new services. +Making the National School Food Program Permanent +Every child deserves to have the food they need to get a fair start in life, +regardless of their family’s circumstances. Launched in 2024-25 with an +investment of $1 billion over five years, the National School Food Program aims +to provide meals to 400,000 more kids every year, beyond those served by +-- 172 of 493 -- + +EMPOWERING CANADIANS 163 +existing school food programs. The program is saving participating families with +two children an average of $800 per year on groceries. +The National School Food Program is helping provinces, territories, and +Indigenous partners expand their existing school food programs to make sure +more children across the country can enjoy the healthy meals they need. The +Program is good for parents and kids, and it is good for the economy as well. It is +helping take pressure off of families and directly supporting the success of our +kids, while improving children's health, education, and well-being. +As announced on October 10, 2025, Budget 2025 proposes to introduce +legislation and provide $216.6 million per year, starting in 2029-30, to +Employment and Social Development Canada, Indigenous Services Canada, +and Crown-Indigenous Relations and Northern Affairs Canada, to make the +National School Food Program permanent. +Lowering Costs and Protecting Consumers +Canada’s new government is stepping up to give back control and help Canadians +keep more of their money in their pockets. This includes taking on consumer pain +points and unnecessary costs that can add up at the end of the month. +Budget 2025 announces the government will review fees charged by banks +and other federally regulated financial institutions including Interac e- +Transfer fees and ATM fees. We will use every tool and agency at our +disposal to address any unjustified fees and pain points for Canadians. We +will provide an update on this work in 2026. +Increasing Access to Funds Deposited by Cheque +Digitalisation in the financial sector has brought many benefits for consumers, +but there are risks that consumers who remain reliant on legacy financial +products and services, including cheques, may be left behind. Access to cheque +fund rules are now over a decade old and have not kept pace with cost-of-living +increases or technological advances. +Budget 2025 proposes to amend the Bank Act to raise the first amount of +immediately available deposited cheque funds from $100 to $150 and to +remove the timing distinction between funds deposited in person and via +other means, as well as introduce regulations to apply the change to trust +and loan companies. +-- 173 of 493 -- + +164 CHAPTER THREE +Budget 2025 also announces the government’s intention to make +regulations in the coming months to reduce the number of days banks may +hold deposited cheque funds before releasing them to their customers. In +addition, the regulations will raise the current value threshold of $1,500— +below which shorter cheque hold periods apply—which will increase the +number of cheques eligible for earlier access to funds and benefit consumers +reliant on cheque payments. +Protecting Against Economic Abuse +Canada’s financial sector has a critical role to play in detecting signs of abuse +early and providing safe pathways for victims and survivors—many of which are +women, ensuring that everyone can build safe and independent futures. +Budget 2025 proposes to introduce a voluntary Code of Conduct for the +Prevention of Economic Abuse for federally regulated banks. This code, to +be overseen by the Financial Consumer Agency of Canada, will set clear +expectations for how banks can identify, prevent, and respond to economic +abuse to better protect Canadians. +Economic abuse—such as restricting access to money, sabotaging +employment, or forcing debt—is a common form of gender-based +violence. It can also affect seniors, who can be vulnerable to financial +manipulation or coercion by those they often know and trust. It robs +people of their independence and limits their ability to build secure and +fulfilling lives. +Preventing economic abuse also means ensuring that financial +information and supports are accessible. The development of a voluntary +Code of Conduct for the Prevention of Economic Abuse will be guided by +several principles: taking an inclusive and victim and survivor-centered +approach, promoting financial empowerment and independence, +fostering a collaborative approach among stakeholders, and continuous +improvement. +Protecting Workers Against Wage Theft +Wage theft occurs when an employer fails to pay compensation rightfully owed +to an employee, and represents one of the most common labour standards +contraventions in federally regulated sectors. +-- 174 of 493 -- + +EMPOWERING CANADIANS 165 +To crack down on employers that do not pay workers the wages they have +earned, the 2024 Fall Economic Statement announced the government’s intent to +make regulatory changes to substantially increase the penalties imposed on +federally regulated employers who commit wage theft. +The government remains committed to ensuring workers are protected and +compensated for the work they perform. The work to increase penalties is +currently underway and consultations with workers and employers on proposed +changes will take place over the coming months. +Protecting Workers Against Improper Classification +The deliberate misclassification of employees as independent contractors means +that employers are not withholding and remitting the proper amounts of income +tax, or Canada Pension Plan and employment insurance contributions. +Misclassified employees may lose out on labour law protections, as well as +benefits and pensions available to employees. This misclassification of +employees has been particularly common in the trucking industry. +To crack down on employers that misclassify employees, Budget 2025 +proposes to provide $77 million over four years starting in 2026-27, with +ongoing funding of $19.2 million annually, for the Canada Revenue Agency +(CRA) to implement a program that addresses non-compliance related to +personal services businesses, as well as lift the moratorium on reporting fees +for services in the trucking industry. +Budget 2025 also proposes to amend the Income Tax Act and the Excise Tax +Act to allow the CRA to share information with the Department of +Employment and Social Development Canada for the purpose of addressing +worker misclassification. +These measures will strengthen compliance in the trucking industry by ensuring +that employers comply with reporting requirements and tax obligations, while +also protecting workers' rights. +Delivering for Personal Support Workers +Personal support workers support Canadians in living and aging with dignity and +helped us get through the COVID-19 pandemic. Funding of $1.7 billion over five +years was previously announced as part of the February 2023 Working Together +to Improve Health Care for Canadians plan to increase wages for personal support +-- 175 of 493 -- + +166 CHAPTER THREE +workers. Bilateral agreements were signed with British Columbia ($232 million), +Newfoundland and Labrador ($25 million), and the Northwest Territories +($5.3 million). +As announced on October 27, Budget 2025 proposes to introduce a +temporary Personal Support Workers Tax Credit, under which eligible +personal support workers employed in the remaining provinces and +territories could claim a refundable tax credit equal to 5 per cent of their +eligible earnings, providing support of up to $1,100 per year. +This measure to support front-line health care workers would be available for +the 2026 to 2030 taxation years and is estimated to cost $1.48 billion over six +years, starting in 2025-26. Of this amount, $1.17 billion would be sourced from +the funding previously committed but unutilised to support wage increases for +personal support workers. This tax credit empowers the personal support +workers that care for us by putting more of their hard-earned money back +in their pockets. +Helping Youth Find and Keep Jobs +Canada’s economic future depends on youth. Investing in their skills and +experience today will create a stronger, more competitive workforce and drive +long-term prosperity. Canadian youth are facing challenges in the labour market, +with the youth unemployment rate sitting at 14.7 per cent in September 2025. +Canada’s new government is committed to supporting youth in building skills to +help them gain employment in high-paying careers. +Canada Summer Jobs, the horizontal Youth Employment and Skills Strategy, +and the Student Work Placement Program empower young Canadians to +develop work-ready skills through hands-on experience and training. These +programs put youth on a path to meaningful, well-paying careers. +To invest in a robust and adaptable workforce, the government is making +investments to support about 175,000 youth in 2026-27, empowering the next +generation with the confidence and skills they need to succeed. +Budget 2025 proposes to provide $594.7 million over two years, starting in +2026-27, to Employment and Social Development Canada for Canada +Summer Jobs to support around 100,000 summer jobs in summer 2026. +Budget 2025 proposes to provide $307.9 million over two years, starting in +2026-27, for the horizontal Youth Employment and Skills Strategy to +-- 176 of 493 -- + +EMPOWERING CANADIANS 167 +provide employment, training, and wraparound supports (e.g., mentorship, +transportation, mental health counselling) to around 20,000 youth facing +employment barriers annually. $20.1 million of this is offset by funding +already provisioned in the fiscal framework. +Budget 2025 proposes to provide $635.2 million over three years, starting in +2026-27, to Employment and Social Development Canada for the Student +Work Placement Program to support around 55,000 work-integrated +learning opportunities for post-secondary students in 2026-27. +Advancing the Youth Climate Corps +Investing in paid green skills training and job placements positions Canada to be +competitive by equipping the workforce needed to build a climate competitive +economy. +Budget 2025 proposes to provide $40 million over two years, starting in +2026-27, to Employment and Social Development Canada, to create a Youth +Climate Corps to provide paid skills training for young Canadians. They will +be trained to quickly respond to climate emergencies, support recovery, and +strengthen resilience in communities across the country. The skills training +and work experience opportunities created through a Youth Climate Corps +support reducing youth unemployment, increasing innovation, and +strengthening adaptation and mitigation projects. +3.3 Protecting Canadian Culture, +Values, and Identity +Canada’s values are rooted in our shared identity, cultural richness, and deep +connection to the land. We have so much to be proud of, celebrate, and defend as +Canadians. The government is committed to protecting what makes Canada +unique and brings Canadians together—through continued investments in our +official languages, our public institutions, and our natural and cultural heritage. +-- 177 of 493 -- + +168 CHAPTER THREE +Number of Canadians Benefitting from Social Programs, 2025-26 +These measures reflect a clear vision: a strong, united, and resilient Canada, +where our way of life is protected, celebrated, and passed on to future +generations. +-- 178 of 493 -- + +EMPOWERING CANADIANS 169 +Funding for the Department for Women +and Gender Equality +Since its establishment in 2018, the Department for Women and Gender +Equality (WAGE) has empowered women and 2SLGBTQI+ people through +programs that enhance meaningful participation in our economy. WAGE’s +work extends across government, helping departments and agencies include +more Canadians in shaping and strengthening our country’s social and +economic fabric. +Building on the significant progress made by Status of Women Canada to +advance gender equality from 1976 to 2018, WAGE made historic investments +that reduced discrimination and helped women advance in the workplace, +worked with partners to launch federal strategies to address critical issues +impacting women, girls, and 2SLGBTQI+ people, and advocated for a future +where everyone can achieve their full potential. However, incidents of gender- +based violence—including femicides—continue, as does hate and violence +targeting 2SLGBTQI+ communities in Canada. The work of WAGE is needed to +eliminate discrimination and advance the rights of women and 2SLGBTQI+ +communities. +As announced on October 29, 2025, to ensure WAGE is able to conduct its +critical work and provide long-term benefits, Budget 2025 proposes to +provide WAGE with new funding: +◦ $382.5 million over five years, starting in 2026-27, with +$76.5 million ongoing, to revitalise and stabilise efforts to advance +women’s equality in Canada. +◦ $54.6 million over five years, starting in 2026-27, with +$10.9 million ongoing, to support the 2SLGBTQI+ +community sector. This includes $7.5 million over five years, with +$1.5 million ongoing, for Pride Security. +◦ $223.4 million over five years, starting in 2026-27, with +$44.7 million ongoing, to strengthen federal action on gender- +based violence. +-- 179 of 493 -- + +170 CHAPTER THREE +This new funding will support women’s organisations in addressing deeply +rooted barriers to women’s economic prosperity and success, support the vision +of a Canada free of gender-based violence from coast-to-coast-to-coast, and +advance 2SLGBTQI+ equality, including keeping 2SLGBTQI+ communities and +their allies safe. +Ministers Champagne and Valdez also reaffirmed the government’s commitment +to continue the important ongoing work with the provinces and territories to +end gender-based violence—including through the current bilateral agreements +that enable these jurisdictions to fund essential prevention services and direct +support for survivors. +Empowering Seniors in Their Communities +Far too many of our seniors face isolation in their retirement years, and some +experience ageism, poor health, reduced mobility, poverty, and even +abuse. Canada’s new government is helping to address this by empowering +seniors to thrive in their communities through the New Horizons for +Seniors Program. +The New Horizons for Seniors Program, with a current annual budget of $70 +million, supports projects that improve the quality of life for seniors and +promotes their full participation in Canadian society. The program offers up to +$25,000 to support projects in local communities—such as new fitness +equipment for seniors’ centres—and up to $5 million to support projects that are +national in scope and that can benefit seniors across the country, like financial +literacy classes. +Connecting Canadians Through Cultural Experiences and +Community Celebrations +Culture is experienced locally, in our towns, neighbourhoods, and public +spaces. These investments will help bring Canadians together at festivals, +national moments of celebration, and community-driven cultural events +across the country. Budget 2025 proposes to provide targeted support to +strengthen participation, community identity, and cultural access for +Canadians in every region, including: +$21 million over three years, starting in 2026-27, to Canadian Heritage for +the Building Communities through Arts and Heritage Program to support +-- 180 of 493 -- + +EMPOWERING CANADIANS 171 +local festivals, community anniversaries, and community-initiated +capital projects; +$46.5 million over three years, starting in 2026-27, to Canadian Heritage for +the Canada Arts Presentation Fund to support professionally presented arts +festivals or performing arts series; +$20 million over four years, starting in 2026-27, to Canadian Heritage for +the Celebration and Commemoration Program to support Canada Day +celebrations; +$4 million over four years, starting in 2026-27, to Canadian Heritage for the +Celebration and Commemoration Program to support National Acadian +Day; and +$9 million over three years, starting in 2026-27, to Environment and Climate +Change Canada to support the Biosphère in Montréal. +Investing in Canadian Creators and the +Cultural Economy +Canada’s artists, creators, and cultural entrepreneurs are at the heart of our +creative economy. Their work drives innovation, supports good jobs, and +ensures Canadian stories and voices are heard at home and around the world. +Budget 2025 proposes to provide funding to grow Canada’s creative industries +and help Canadian talent succeed in an increasingly digital and global +marketplace, including: +$48 million over three years, starting in 2026-27, to Canadian Heritage for +the Canada Music Fund to enhance the careers of Canadian artists while +strengthening the competitiveness and stability of the Canadian +music sector; +$6 million over three years, starting in 2026-27, to Canadian Heritage +to support the purchase of Canadian content for the +TV5MONDEplus platform; +$150 million over three years, starting in 2026-27, to Telefilm Canada to +support Canada’s vibrant film industry; +$127.5 million over three years, starting in 2026-27, to Canadian Heritage +for the Canada Media Fund to support Canada’s audio-visual content +creators; +$26.1 million over three years, starting in 2026-27, to the National Film +-- 181 of 493 -- + +172 CHAPTER THREE +Board to produce and share Canadian content with the world; +$38.4 million over three years, starting in 2026-27, to Canadian Heritage for +the Special Measures for Journalism component of the Canada Periodical +Fund to help small and community news outlets continue producing quality +Canadian editorial and journalistic content; and +$6 million over three years, starting in 2026-27 for the Canada Council for +the Arts to support professional artists and arts organisations. +Protecting Artists’ and Creators’ Copyrights +Artists, particularly visual artists, are great contributors to Canada’s cultural +scene and among the lowest income earners in Canada despite their significant +cultural contributions. An Artist’s Resale Right provides the creators of original +visual artwork with a royalty whenever their work is resold through an eligible +sale, providing an additional income stream. +In Budget 2025, the government announces its intent to amend the +Copyright Act to create an Artist’s Resale Right in Canada, ensuring Canadian +visual artists benefit from future sales of their work. +Protecting Our National Broadcaster: CBC/Radio-Canada +CBC/Radio-Canada is part of our Canadian identity. Canada’s new government +is protecting our national broadcaster by ensuring it has the resources needed +to modernise and better deliver for Canadians, and to continue providing vital +programming in both French and English. +Budget 2025 proposes to provide $150 million in 2025-26 for CBC/Radio- +Canada to strengthen its mandate to serve the public and to better reflect +the needs of Canadians. The government will explore modernising +CBC/Radio-Canada’s mandate to strengthen independence, and is working +with CBC/Radio Canada to explore participation in Eurovision. +Renewing the Canada Strong Pass +This summer, the government introduced the Canada Strong Pass, which helped +Canadians see more of our great country, for less money. The pass provided +families and young people free or discounted access to national parks, museums, +galleries, and rail travel. It brought Canadians together, supported tourism, and +celebrated the values that unite us. +-- 182 of 493 -- + +EMPOWERING CANADIANS 173 +The pass boosted VIA Rail ridership by 6.5 per cent, visits to Parks Canada +places increased by 10 per cent, and visitors at our museums were up around +15 per cent on average. +As announced on October 10, Budget 2025 proposes to provide +$116.3 million over two years, starting in 2025-26, to renew the Canada +Strong Pass for the holiday season, from December 12, 2025 to January 15, +2026, and then again for summer 2026. Reduced-cost access over this +holiday season is already in place through several Canada Strong Pass +partners, including for eligible VIA Rail travel. +Supporting the Royal Canadian Geographical Society +Strengthening Canadian identity and sovereignty begins with equipping +Canadians and young people to understand their land, history, and place in the +world. For nearly a century, the Royal Canadian Geographical Society has +advanced this mission—reaching over 4.3 million monthly readers of Canadian +Geographic and 28,000 educators and 750,000 students each year through its +award-winning education programs. +To promote knowledge of Canada and national unity, Budget 2025 proposes +to provide $4 million over four years, starting in 2026-27, and $1 million +ongoing to the Royal Canadian Geographical Society. This funding is to be +sourced from existing Canadian Heritage resources. +Improving Access to Health Care in the Arctic and +the North +Canadians deserve timely access to health services whenever and wherever +they are needed. And yet health care delivery in Canada’s Arctic and North is +hampered by insufficient infrastructure, a shortage of health care workers, and +limited access to hospitals outside of major population centres. Many people +must leave their communities to access specialised care or to give birth. These +inequities are particularly persistent for Indigenous communities. As a result, +territorial governments face high costs to provide necessary care for their +residents. +To improve health care access and services, Budget 2025 announces the +government’s intention for the Minister of Health and the Minister of +National Defence, in collaboration with the Minister of Indigenous Services +and the Minister of Northern Affairs and Arctic Affairs, to undertake a +-- 183 of 493 -- + +174 CHAPTER THREE +comprehensive assessment of health care and health infrastructure needs in +the North, with the goal of identifying innovative ways to increase access to +health care in northern communities and reduce medical travel costs through +engagement with Northen and Arctic Indigenous Peoples. +In short order, the Special Representative will release their external review of +Nutrition North Canada. The government will take this review seriously and +remains committed to co-developing with Inuit and Northern Indigenous leaders, +evidence-based food security approaches that better meet the high cost of living +and affordability challenges faced by many Inuit and Northerners. +Empowering Canadian Fishers and Building +Coastal Communities +Small craft harbours are essential to the way of life of coastal communities, +supporting work and recreation for nearly 45,000 Canadians. The government’s +Small Craft Harbours program supports the operations and maintenance of a +national system of close to 950 harbours, representing over 10,000 structures +valued at approximately $7.1 billion. Of these 950 harbours, roughly 690 are +considered critical to the commercial fishing industry. The government ensures +these harbours are fully operated, in good working condition, and managed and +maintained by self-sufficient harbour authorities who represent the interests of +users and communities. +The government is committed to continued support for the Small Craft +Harbours program. Recently provided support includes: +• $463.3 million over three years on a cash basis, starting in 2024-25, +announced in Budget 2024 for repairs and maintenance of small craft +harbours across the country. This funding is in addition to the program’s +$90 million annual budget. +• $70 million over two years, starting in 2022-23, to support the repairs of +small craft harbours damaged by Hurricane Fiona in 2022 as part of the +Hurricane Fiona Recovery Fund. +Lowering Barriers to Access the Canada +Disability Benefit +Since issuing the first payments in July 2025, the Canada Disability Benefit has +increased the financial well-being of hundreds of thousands of working-age low- +income persons with disabilities. However, for many, obtaining a valid Disability +-- 184 of 493 -- + +EMPOWERING CANADIANS 175 +Tax Credit certificate to become eligible for the benefit can represent a +financial barrier. +Budget 2025 reaffirms the government’s intention to lower barriers to +access the Canada Disability Benefit by helping to offset the costs of +applying for the Disability Tax Credit for Canada Disability Benefit +recipients. To that end, Budget 2025 proposes funding of $115.7 million +over four years, beginning in 2026-27, and $10.1 million per year ongoing, +including administrative costs, for a one-time supplemental Canada +Disability Benefit payment of $150 in respect of each Disability Tax Credit +certification, or re-certification, giving rise to a Canada Disability Benefit +entitlement. This one-time payment would be retroactive to the launch of +the Canada Disability Benefit. Following successful completion of the +regulatory process, the first supplemental payments are expected to be +made to Canada Disability Benefit recipients before the end of 2026-27. +In addition, the government is committed to looking at ways to provide such +a payment in respect of other Disability Tax Credit certifications as part of +its work to review and reform the process to apply for the credit. +Helping to reduce poverty and increase the financial well-being of low-income +persons with disabilities is a key priority in the government’s work to build a +fairer Canada. +To help ensure Canada Disability Benefit recipients keep the full value of +their benefits, including other federal income-tested benefits and programs, +such as the Canada Child Benefit, Budget 2025 confirms the government’s +intention to bring forward legislation to exempt the Canada Disability +Benefit from being treated as income under the Income Tax Act. +Gender and Diversity Impacts Spotlight +Budget 2025 takes action to improve outcomes for women by: +• Proposing stable, long-term funding for the Department for Women and +Gender Equality, which will continue to support progress in eliminating +discrimination and advancing the rights of women. +• Increasing affordable and non-market housing through Build Canada Homes. +According to the 2021 Census, single-parent households are still +predominantly women (81.2 per cent), and will particularly benefit from more +affordable housing. +-- 185 of 493 -- + +176 CHAPTER THREE +• Strengthening First Nations Infrastructure Financing and Access to Clean +Water. Women, in First Nations communities, would disproportionately +benefit. Women in these communities are more likely to shoulder caregiver +responsibilities. +• Proposing to introduce a voluntary Code of Conduct for the Prevention of +Economic Abuse for federally regulated banks, as women are +disproportionately affected by economic abuse, which is a common yet +under-recognised form of gender-based violence. +Budget 2025 will support First Nations, Inuit, and Métis communities by: +• Strengthening Indigenous Infrastructure and Access to Clean Water, by +working to ensure First Nations communities have reliable access to clean, +safe drinking water, and providing supports for First Nations and Inuit +communities to renovate and build affordable housing. Since November 2015, +First Nations have lifted 149 long-term advisories, with 38 still active in 36 +communities. +• Supporting Indigenous Housing and Infrastructure, which will work with +Indigenous communities to address their unique and persistent infrastructure +needs through the Canada Infrastructure Bank. +• Addressing Economic Abuse, as Indigenous communities are among the +groups most affected by financial abuse, with Indigenous women more likely +to experience financial abuse by an intimate partner compared to non- +Indigenous women. +Budget 2025 will support the financial well-being of young people by: +• Helping Youth Find and Keep Jobs. Providing employment services, training, +and wrap-around supports will benefit youth facing barriers, especially those +without a high school diploma, who are Indigenous, newcomers, racialised, +have disabilities, and live in rural areas. +For more information on the expected impacts of Budget 2025 measures on +these and other diverse groups of Canadians, please see Annex 6. +-- 186 of 493 -- + +EMPOWERING CANADIANS 177 +Chapter 3 +Empowering Canadians +millions of dollars +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Total +3.1 Supercharging Home +Building Across the Country 948 3,352 3,447 3,228 2,036 13,012 +Launching Build Canada +Homes1, * 923 1,933 1,812 1,518 1,098 7,284 +Less: Funds Previously +Provisioned in the Fiscal +Framework -120 -118 -117 -117 -116 -588 +Eliminating the Goods and +Services Tax (GST) for First- +Time Home Buyers 2 145 735 950 1,025 1,055 3,910 +Training the Next Generation +of Canadian Builders 3 0 25 25 25 0 75 +Strengthening First Nations +Infrastructure Financing and +Access to Clean Water* 0 777 777 777 0 2,331 +3.2 Tackling Affordability 7,968 6,291 6,270 6,140 6,771 33,441 +Middle-Class Tax Cut 4 3,990 5,490 5,695 5,920 6,150 27,245 +Cancelling the Divisive +Consumer Carbon Price5 4,185 0 0 0 0 4,185 +Delivering Automatic Federal +Benefits for Low-Income +Individuals 6 0 0 15 56 103 174 +Delivering Automatic Federal +Benefits for Low-Income +Individuals - Administration* 5 15 16 18 18 71 +Making the National School +Food Program Permanent 6 0 0 0 0 217 217 +Protecting Workers Against +Improper Classification7 0 19 19 19 19 77 +Less: Projected Revenues 0 -40 -40 -40 -40 -160 +Delivering for Personal Support +Workers 3 70 285 290 295 305 1,245 +Less: Funds Previously +Provisioned in the Fiscal +Framework -282 -289 -296 -304 0 -1,171 +Helping Youth Find and Keep +Jobs 0 801 561 176 0 1,538 +Less: Funds Previously +Provisioned in the Fiscal +Framework 0 -10 -10 0 0 -20 +Advancing the Youth Climate +Corps 0 20 20 0 0 40 +3.3 Protecting Canadian +Culture, Values, and Identity 170 474 310 311 148 1,413 +Funding for the Department +for Women and Gender +Equality 8 0 132 132 132 132 528 +Connecting Canadians Through +Cultural Experiences and +Community Celebrations 0 32 32 32 6 101 +Investing in Canadian Creators +and the Cultural Economy 0 134 134 134 0 402 +-- 187 of 493 -- + +178 CHAPTER THREE +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Total +Protecting Our National +Broadcaster: CBC/Radio- +Canada 150 0 0 0 0 150 +Renewing the Canada Strong +Pass6 20 96 0 0 0 116 +Supporting the Royal Canadian +Geographical Society 0 1 1 1 1 4 +Less: Funds Sourced From +Existing Departmental +Resources 0 -1 -1 -1 -1 -4 +Lowering Barriers to Access +the Canada Disability Benefit 0 81 12 13 10 116 +Additional Investments – +Empowering Canadians 67 78 41 42 39 267 +Supporting the FIFA Men’s +World Cup 2026* 57 43 0 0 0 100 +Funding proposed for PCH, RCMP, CBSA, IRCC, CATSA and CFIA to bolster federal activities +that will support the hosting of the FIFA Men’s World Cup 2026 in Toronto and Vancouver. +Funding for the Terry Fox +Research Institute 0 20 20 20 20 80 +Funding proposed for the Terry Fox Research Institute’s Cancer Centres Network. +Top-Up Tax Credit 10 15 15 15 15 70 +Budget 2025 proposes to introduce a temporary Top-Up Tax Credit to provide transitional +support to Canadians if their non-refundable tax credit amounts exceed the first income tax +bracket threshold. +Extending Employment +Insurance Parental Benefits +during Bereavement 0 0 6 7 4 17 +Budget 2025 proposes to allow claimants receiving Employment Insurance parental benefits to +access an additional eight weeks of parental benefits in the event of the death of the child. +Chapter 3 - Net Fiscal Impact 9,154 10,196 10,067 9,720 8,995 48,132 +Of which, capital investment: 778 2,513 2,389 2,104 948 8,731 +1 Build Canada Homes was announced on September 14, 2025. +2 Eliminating the Goods and Services Tax (GST) for First-Time Home Buyers was announced on May 27, 2025. +3 Training the Next Generation of Canadian Builders and Delivering for Personal Support Workers were announced on +October 27, 2025. +4 Middle-Class Tax Cut was announced on May 14, 2025. +5 Cancelling the Divisive Consumer Carbon Price was announced on March 14, 2025. See Annex 1 for more +information on proceeds collected and returned. +6 Delivering on Automatic Federal Benefits for Low-Income Individuals, Renewing the Canada Strong Pass, and Making +the National School Food Program Permanent were announced on October 10, 2025. +7 Protecting Workers Against Improper Classification was announced on October 30, 2025. +8 Funding for the Department of Women and Gender Equality was announced on October 29, 2025. +*Measure includes funding classified as a capital investment. +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the end of +Annex 1. +-- 188 of 493 -- + + +-- 189 of 493 -- + + +-- 190 of 493 -- + +181 +CHAPTER FOUR +PROTECTING CANADA’S +SOVEREIGNTY AND +SECURITY +4.1 Defending Our Sovereignty +4.2 Protecting Our Borders and Communities +-- 191 of 493 -- + + +-- 192 of 493 -- + +PROTECTING CANADA’S SOVEREIGNTY AND SECURITY 183 +As the world grows more volatile and dangerous, now more than ever, Canada +must be ready and able to defend our territory, our people, and our values to +secure our sovereignty and to protect and uphold our commitments to our +Allies. This includes helping to counter Russian aggression and to uphold +Ukraine’s sovereignty and territorial integrity to ensure security across the Euro- +Atlantic region. +In this period of great power competition and geopolitical uncertainty, Canadian +leadership in the world will be defined not just by the strength of our values, but +also by the value of our strength. A more confident, united, and stronger Canada +can help transform this age of disorder into an era of prosperity for all Canadians. +This starts with rebuilding, rearming, and reinvesting in the Canadian Armed +Forces. The government’s generational investments in our Canadian Armed +Forces will provide our military with the necessary tools and equipment to +protect our sovereignty and bolster our security. This increase in investment also +creates opportunities for the Canadian defence industry. We will reform defence +procurement to make it easier and faster to buy Canadian-made equipment— +supporting our domestic defence industry and creating high-paying careers. +The Canadian Armed Forces are currently active in 37 operations around the +world. The women and men of our military contribute to promoting global +peace and security, while ensuring Canada’s place in the world. Canadian +military operations range from maintaining international security and stability in +the Middle East (Operation AMARNA), to leading a Multinational Brigade as +part of NATO’s assurance and deterrence measures in Central and Eastern +Europe and the Baltics (Operation REASSURANCE), to whole-of-government +sovereignty patrols and security exercises in Canada’s Arctic (Operation +NANOOK). +To address years of inadequate equipment for the Canadian Armed Forces and +to strengthen Canada’s defence industry, Canada’s new government is +accelerating investments to meet the North Atlantic Treaty Organization’s +(NATO) 2 per cent of gross domestic product (GDP) target this year and put +Canada on a pathway to meet the NATO Defence Investment Pledge of +investing 5 per cent of GDP in defence by 2035. +As part of this pledge, Canada will invest 3.5 per cent of GDP by 2035 in core +military needs such as supporting the Canadian Armed Forces, modernising our +military equipment and technology, and building up our defence industries. An +-- 193 of 493 -- + +184 CHAPTER FOUR +additional 1.5 per cent of GDP will also be dedicated to defence and security- +related investments made by all levels of Canadian government, such as +telecommunications and emergency preparedness systems which serve national +defence and national security purposes. The government expects that currently +planned spending by federal, provincial, territorial, and municipal governments +will meet this 1.5 per cent commitment. +Through these investments, we are giving our Canadian Armed Forces the tools +they need to defend every square foot of our sovereign territory, from the +seafloor to the Arctic to cities to cyberspace, and to protect Canadians from +present and emerging threats. +To protect our communities, Canada’s new government is also cracking down on +illegal drugs and gun trafficking, hiring 1,000 new Royal Canadian Mounted +Police (RCMP) personnel and 1,000 new Canada Border Services Agency (CBSA) +officers, and making bail and sentencing laws stricter. In September, the +government introduced new legislation to address the horrifying rise in hate, +especially in Antisemitism and Islamophobia, and to protect religious and cultural +buildings and spaces. Our government is fighting hate so that together, we can +build a country where Canadians of all faiths can live their lives openly, freely, +and safely. This is Canada, and in Canada, you should be able to wake up, get in +your car, drive to work, or your place of worship, come home, and sleep soundly +at night. Canada’s government is committed to making that promise a reality. +4.1 Defending Our Sovereignty +Canada must be prepared to defend our people, to secure our sovereignty, and +to protect our Allies. Budget 2025 lays out the government’s plan to secure +Canada, fulfill our responsibility to shared security with our Allies, build a world- +class defence industrial base, and establish a new Defence Investment Agency +that will accelerate the procurement process. +Rebuilding, Rearming, and Reinvesting in the +Canadian Armed Forces +Canadians are proud of our Armed Forces and their unwavering dedication to +protect us and our sovereignty. They keep people and communities safe +through major disasters. They protect our sovereignty and respond to threats in +our Arctic. They contribute to NATO’s deterrence and collective security efforts +-- 194 of 493 -- + +PROTECTING CANADA’S SOVEREIGNTY AND SECURITY 185 +around the world. Our Canadian Armed Forces are among the best in the world, +and they deserve the capabilities necessary to succeed in an increasingly +challenging threat environment. +In 2013, Canada’s defence spending fell to less than 1 per cent of our GDP. +It has since more than doubled in absolute terms, but more is needed. The brave +members of our Canadian Armed Forces who are protecting our sovereignty do +not have all the resources they need for a riskier world. Our military +infrastructure and equipment need to be upgraded and updated, our defence +capabilities need to be rebuilt and reasserted, and we need to work with +partners to further research, investment, and procurement. +Canada’s new government is providing our military with the tools it needs to +meet the modern threat environment by rebuilding, rearming, and reinvesting in +the Canadian Armed Forces. +Budget 2025 proposes to provide $81.8 billion over five years on a cash +basis, starting in 2025-26, to rebuild, rearm, and reinvest in the Canadian +Armed Forces (CAF). This includes over $9 billion in 2025-26 that was +announced by the Prime Minister in June 2025. Key investments include: +◦ $20.4 billion over five years, to recruit and retain a strong fighting +force, including generational pay raises for the CAF, and support +CAF health care. +◦ $19.0 billion over five years to repair and sustain CAF capabilities +and invest in defence infrastructure, including expanding +ammunition and training infrastructure. +◦ $10.9 billion over five years for upgrades to Department of +National Defence, CAF, and Communications Security +Establishment digital infrastructure, including those needed for +modern warfare, such as cyber defence. +◦ $17.9 billion over five years to expand Canada’s military +capabilities, including investments in additional logistics utility, light +utility, and armoured vehicles, counter-drone and long-range +precision strike capabilities, and domestic ammunition production, +among other investments. +-- 195 of 493 -- + +186 CHAPTER FOUR +◦ $6.6 billion over five years, starting in 2025-26, to strengthen +Canada’s defence industry through a Defence Industrial Strategy. +As the Strategy is implemented, starting with initial investments +announced in Budget 2025, we will develop our defence industrial +base so that more of our military capabilities are procured from +Canadian supply chains. (See below for additional details). +◦ $6.2 billion over five years to expand Canada’s defence +partnerships, including expanded military assistance to Ukraine and +increased military training and international policy programming. +◦ $805 million over five years to the Canadian Coast Guard, the +Canadian Security Intelligence Service, and Public Services and +Procurement Canada for complementary initiatives to support +Canada’s defence capabilities. +Launching the Defence Industrial Strategy +Canada’s new government is moving to take immediate and decisive action to +rebuild Canada’s defence capacity, rearm the Canadian Armed Forces, and +invest in the Canadian defence industry. This generational investment in our +defence and security creates enormous opportunities for Canadian businesses. +-- 196 of 493 -- + +PROTECTING CANADA’S SOVEREIGNTY AND SECURITY 187 +The defence sector in Canada accounts for over 81,200 direct and indirect jobs. +Past defence projects have generated high-paying jobs in local communities. +The opening of the new B Jetty in CFB Esquimalt in British Columbia created +close to 1,300 jobs during its construction. The Future Aircrew Training +program, an $11.2 billion investment in training the next generation of Canadian +aviators, has the potential to create or maintain 3,400 jobs annually across +Canada. Our River-class Destroyer project is expected to create or maintain +over 5,000 jobs over the next 15 years, many of which will be in Halifax, +Nova Scotia. +As we invest to build Canada’s defence industrial base, our renewed commitment +to defence will create many more fulfilling, high-paying careers for Canadian +workers. Business opportunities will be across the supply chain: from the +production of raw materials, including steel and aluminum, to the truckers and rail +workers who ensure their transit, to those who transform these materials into +equipment, weapons, ammunition, and vehicles. It will also drive innovation in +technology sectors, including artificial intelligence, quantum, and cyber. +To that end, the government is launching a new Defence Industrial Strategy. +This strategy will ensure Canada’s defence investments are now guided by a +whole-of-government approach to building sovereign defence capacity— +creating high-paying careers, opportunities for businesses, and sourcing +Canadian resources in the process. +Initial Investments Under the Defence Industrial Strategy: +Of the $6.6 billion to strengthen Canada’s defence industry noted above, the +government is already allocating $4.6 billion over five years on a cash basis, +starting in 2025-26, for initial investments under the forthcoming Defence +Industrial Strategy to improve access to capital, drive research and innovation, +bolster domestic supply chains, and grow critical resource stockpiles. The +government will release the Defence Industrial Strategy in the coming months. +Key initial investments include: +• $68.2 million over three years, starting in 2025-26, to the Department of +National Defence (DND), Innovation, Science and Economic Development +Canada (ISED), the National Research Council (NRC), and the +Communications Security Establishment to establish the Bureau of +Research, Engineering and Advanced Leadership in Innovation and Science +(BOREALIS). +-- 197 of 493 -- + +188 CHAPTER FOUR +• $1.0 billion in 2025-26 to create a new Defence and Security Business +Mobilization Program at the Business Development Bank of Canada +to provide loans, venture capital, and advisory services to help small-and +medium-sized businesses contribute to Canada’s defence and +security capabilities. +• $656.9 million over five years, starting 2025-26, to ISED to develop and +commercialise dual civilian-military technologies in a range of industries, +including aerospace, automotive, marine, cybersecurity, artificial intelligence, +biodefence, and life sciences. +• $334.3 million over five years, starting in 2025-26, to ISED, NRC and +the National Science and Engineering Research Council for a suite of +measures to help anchor quantum technology companies in Canada and +provide pathways to technology adoption in defence-related +applications and industries. +• $443.0 million over five years, starting in 2025-26, to Natural Resources +Canada and ISED to support the development of innovative critical minerals +processing technologies, support joint investments with Allies in Canadian +critical minerals projects, and develop a critical minerals stockpiling +mechanism to strengthen Canadian and Allied national security. +• $182.6 million over three years, starting 2025-26, to DND to establish a +sovereign space launch capability. +A New Defence Investment Agency +Canada’s new government is focused on providing the women and men in uniform +with the equipment they need, when they need it. With the right tools in their +arsenal, we will reinforce Canada’s sovereignty, create high-paying new careers for +Canadian workers, and strengthen our defence partnerships with Allies. +Canada’s defence procurement is currently fragmented across several departments, +slow to consult industry, and too complicated to respond to rapidly evolving military +needs—leading to significant delays in delivering critical equipment. To protect our +sovereignty and bolster our industrial capacity, the government announced the +creation of a new Defence Investment Agency (DIA), which will overhaul and +streamline Canada’s defence procurement. The DIA will approve procurements to +support strategic defence sectors in Canada, so that we are able to ensure the +Canadian Armed Forces has the world-class equipment it needs, and at the same +time create new careers, grow our economy, and support innovation in aerospace, +shipbuilding, and advanced manufacturing. +-- 198 of 493 -- + +PROTECTING CANADA’S SOVEREIGNTY AND SECURITY 189 +The Defence Investment Agency will have three objectives: +1. Consolidate procurement processes—removing duplicative approvals and +red tape, accelerating defence procurement, and providing industry with +greater clarity and certainty. With a centralised process of review and +approval, procurements will advance faster. +2. Target procurements to support strategic defence sectors in Canada, so +that we are able to meet the capability needs of the Canadian Armed +Forces, and at the same time create new careers, grow our economy, and +supercharge innovation in aerospace, shipbuilding, and advanced +manufacturing. +3. Ensure earlier engagement between the Canadian Armed Forces and +Canada’s defence industry, so the military can communicate operational +needs, and industry can provide realistic assessments of timelines, costs, and +technological options. Early engagement will ensure both the government +and industry can better anticipate future needs and build industrial capacity +ahead of time, at speed and scale. +Budget 2025 proposes to provide $30.8 million over four years, starting +in 2026-27, with $7.7 million ongoing to Public Services and Procurement +Canada to establish the DIA. The DIA will accelerate the delivery of goods +and services to better meet the needs of the CAF at the best value for +Canadians by centralising processes and enhancing engagement and +collaboration with Canadian industry and international partners. The +Agency’s focus will be on defence procurements valued at $100 million +and above, including submarines and other critical capabilities that the +CAF requires. +Budget 2025 proposes to provide $52.5 million over five years, starting +in 2026-27, with $12.2 million ongoing to Public Services and +Procurement Canada to modernise and increase capacity for the +Industrial Security Program to meet the needs of the DIA and support +Canada’s defence industry. +-- 199 of 493 -- + +190 CHAPTER FOUR +Strengthening Canada’s Presence: Operations +REASSURANCE and AMARNA +Canada launched Operation REASSURANCE in 2014 following Russia’s first +invasion of Ukraine. More than a decade later, it remains the CAF’s largest +overseas mission, with approximately 2,000 troops currently deployed to deter +Russian aggression and defend NATO territory. +Canada is strengthening transatlantic security and reaffirming our commitment +to defend NATO territory in the face of ongoing Russian aggression. Under +Operation REASSURANCE, Canada provides Armed Forces personnel to the +Canadian-led NATO Multinational Brigade-Latvia (MNB-Latvia). +In MNB-Latvia, Canada leads around 3,000 troops from 14 contributing nations. +The work of the Canadian Armed Forces strengthens NATO’s defence of its +Eastern Flank and contributes to deterrence efforts along Latvia’s nearly +300 km border with Russia. +In August 2025, the Prime Minister announced the renewal of Operation +REASSURANCE for three years, starting in 2026-27. This renewal will sustain +the Brigade’s personnel and military capabilities in Latvia—reinforcing our +collective defence, strengthening co-operative security, and keeping NATO’s +presence strong on its Eastern Flank. +Budget 2025 proposes to provide $2.7 billion over three years on a cash +basis, starting in 2026-27, to the Department of National Defence in +support of the renewal of Operation REASSURANCE. Operation +REASSURANCE will remain the CAF’s largest overseas mission. +This year, Canada also launched Operation AMARNA, the CAF’s contribution to +strengthening peace and security in the Middle East. Operation AMARNA +allows the CAF to adapt to changing geopolitical dynamics and respond to +emerging security challenges in the region. +Budget 2025 proposes to provide $300.1 million over three years on a +cash basis, starting in 2025-26, to the Department of National Defence +and the Communications Security Establishment to support Operation +AMARNA. This will be partly offset by $155.8 million over three years of +existing Department of National Defence resources. +-- 200 of 493 -- + +PROTECTING CANADA’S SOVEREIGNTY AND SECURITY 191 +4.2 Protecting Our Borders +and Communities +In a time of global uncertainty, +Canada’s new government is +taking action to ensure it can +adapt and respond to emerging +threats to protect the safety +and security of our +communities. Cross-border +smuggling of illegal guns and +drugs, including fentanyl and its +precursor chemicals, and other +security threats put Canadian +communities at risk. Canada’s +response to these threats, +including to organised crime +groups and the illicit financing +networks that underpin their +criminal activity, is robust +and dynamic. +Investing Where It Counts: Defence Investments +to Drive Economic Growth +Defence spending is about more than just security—it also has the potential to +catalyse economic growth and innovation and strengthen long-term prosperity +for Canadians in the defence sector and beyond. This is because defence +spending entails investments in strategic assets—including dual-use +infrastructure, advanced technologies, and sovereign capabilities—that durably +boost the economy’s productive capacity. +The initial research and development (R&D) initiatives outlined above— +amounting to $2.3 billion over five years to support R&D in quantum +computing, space, aerospace, and other advanced technologies—could add as +much as $6.1 billion to Canada’s national income over the long term. This is on +top of the benefit of defence investments in enhancing Canada’s national +security and resilience. +Chart 4.1 – Drugs Seized by the Canada +Border Services Agency Entering and +Leaving Canada +Note: Drugs seized include cannabis products, hashish, +cocaine/crack, heroin, fentanyl, and other opioids, narcotics, drugs +and chemicals, excluding drugs that are measured by dosage or in +milliliters. +13.1 +8.2 +16.6 +12.9 +38.7 +0 +5 +10 +15 +20 +25 +30 +35 +40 +45 +2024-25 +First +Quarter +2024-25 +Second +Quarter +2024-25 +Third +Quarter +2024-25 +Fourth +Quarter +2025-26 +First +Quarter +grams (millions) +-- 201 of 493 -- + +192 CHAPTER FOUR +Canada’s new government is hiring more new law enforcement personnel, +investing in enhanced investigative capacity, and is removing dangerous assault- +style firearms from Canadian communities. The government is choosing to build +stronger communities—where you feel secure in your home, safe in your +neighbourhood, and in control of your future. +Strengthening Federal Law Enforcement +Tougher laws are only one part of safer communities—we also need the people +and the resources to enforce them. Canada’s new government is investing in +hiring more RCMP personnel to enforce our laws and protect our communities. +This means we are increasing federal policing capacity across Canada to combat +crime—including online fraud, money laundering, online child sexual +exploitation, and organised criminal networks that threaten Canada’s economic +and national security. +As announced on October 16, 2025, Budget 2025 proposes to provide +$1.7 billion over four years, starting in 2026-27, with $591.9 million in +2030-31, $227.1 million in remaining amortisation, and $500.3 million +ongoing for the Royal Canadian Mounted Police (RCMP) to strengthen the +organisation’s response to a wide range of threats related to transnational +organised crime, financial crimes and money laundering, while enhancing +its intelligence and national security capacity. This would fulfill the +government's commitment to hire 1,000 RCMP personnel. +As announced on October 16, 2025, Budget 2025 also proposes to provide +$90.1 million over four years, starting in 2026-27, and $22 million ongoing +to the RCMP to increase the cadet recruitment allowance to $1,000 per +week. This will be partly offset by $20 million over four years, $9.8 million in +2030-31 and $9.4 million ongoing in expected revenue from contract +policing partners. This will better attract and maintain qualified and diverse +RCMP candidates. +Establishing a Financial Crimes Agency +Criminals continue to exploit Canada’s economy and financial system to commit +sophisticated financial crimes, such as financial fraud, and to launder their illicit +proceeds. To combat these serious crimes and protect Canadians, Canada must +take bold action, modeled after international best practices. +-- 202 of 493 -- + +PROTECTING CANADA’S SOVEREIGNTY AND SECURITY 193 +As announced on October 20, 2025, Budget 2025 will leverage +investments in federal law enforcement capacity outlined above, to +establish a new Financial Crimes Agency to be Canada’s lead +enforcement agency against financial crimes. This agency will be a best- +in-class model that aims to unite the police and civilian expertise needed +to investigate complex cases of money laundering, organised criminal +activity, and online financial scams, and to recover illicit proceeds. +The Minister of Finance and National Revenue will work with the +Ministers of Justice and Public Safety to introduce legislation to stand up +this agency by Spring of 2026. +Enhancing the Canada Border Services Agency +As announced on October 17, 2025, Budget 2025 proposes to provide +$617.7 million over five years, starting in 2025-26, with $51.3 million in +remaining amortisation and $198.3 million ongoing for the Canada Border +Services Agency (CBSA) to increase its capacity to detect and intercept +illicit goods, and defend Canadian industries by enforcing import measures +and bolstering its trade remedy capacity. Budget 2025 will also increase +the CBSA’s recruit stipend from $125 to $525 per week. +As also announced on October 17, 2025, Budget 2025 proposes to +amend the Public Service Superannuation Act to extend the operational +service early retirement program to frontline CBSA officers and other +eligible frontline employee groups in the Public Service Pension Plan, so +that they receive pension benefits that reflect the weight of their +responsibilities, at a cost of $216.8 million over five years, starting in +2025-26, and $10.8 million ongoing. +This funding is complementary to the $1.3 billion Border Plan announced in +December 2024, which together will allow the CBSA to hire up to 1,000 +new officers. +Canada Community Security Program +To address the horrifying rise in hate, and hate-related crimes in our +communities, including numerous incidents of Antisemitism and Islamophobia, +Canada’s new government introduced the Combatting Hate Act, to better +protect access to places of worship, schools, and community centres, and to +more clearly address and denounce hate-motivated crimes. +-- 203 of 493 -- + +194 CHAPTER FOUR +Budget 2025 announces that the Minister of Public Safety will engage +with the impacted communities to develop a comprehensive and +equitable approach, including through reforms to the Canada Community +Security Program, to ensure Canadians are no longer afraid because of +who they are, how they worship, or where they gather. More details to +be announced in due course. +Modernising the Meteorological Service of Canada +For over 150 years, the Meteorological Service of Canada (MSC) has provided +Canadians with up-to-date information about the weather. The MSC’s High- +Performance Computing (HPC) solution is the only system in Canada capable of +running the models required to produce weather forecasts, alerts, warnings, and +climate projections. This essential federal service supports Canadians and key +sectors of the economy (e.g., agriculture, transport, and marine shipping) in +making informed decisions that protect people, property, and foster economic +growth, and provide timely information to emergency responders and the CAF. +Canada’s new government is investing in a modernised computing system for +the MSC to ensure Canadians have access to more reliable weather forecasts. +Budget 2025 proposes to provide $2.7 billion over nine years, starting in +2025-26, with $57.4 million in remaining amortisation, to replace the +MSC's High-Performance Computing solution, put in place back-up +systems in a separate location, and modernise the HPC operations. +Renewing Canada’s National Public Alerting System +The National Public Alerting System saves lives. It warns of natural disasters, +giving Canadians time to flee the area, and it reports on abducted children, +helping to bring them to safety. The government is ensuring Canadians get +these critical, lifesaving alerts by creating a new National Public Alerting +System model. The Mass Casualty Commission recommended transformative +change to better prevent and respond to critical incidents and mass casualty +events in the future and make Canadian communities safer. These actions +respond to the Commission’s recommendations on public alerting. +Budget 2025 proposes to provide $55.4 million over four years, starting +in 2026-27 and $13.4 million ongoing to Public Safety Canada to support +a new National Public Alerting System model, ensuring Canadians +continue to receive Amber Alerts and warnings of imminent natural +disasters, extreme weather events and security threats so they can take +action to protect themselves and their communities. +-- 204 of 493 -- + +PROTECTING CANADA’S SOVEREIGNTY AND SECURITY 195 +Improving Preclearance at Canada’s Borders +Efficient and effective transportation across airports and marine ports is crucial +to building one Canadian economy and fostering trade. To make air and marine +transport more seamless, the government is investing in improving preclearance +at Canada’s borders. +Budget 2025 proposes to provide $14.8 million over four years, starting +in 2026-27, with $1.1 million in 2030-31 and $20.6 million in remaining +amortisation, to Transport Canada to develop and implement a new +preclearance access regime, ensuring a more secure transportation +system for Canadians. Funding will also enable Transport Canada to +invest in digital solutions to maximise efficiency in security screening +activities, supporting timely onboarding of employees in transportation +facilities across Canada. This will complement the opening of the new +preclearance facility at Billy Bishop Airport, for which the government +invested $30 million into in 2023. +Removing Assault-Style Firearms from our Streets +Weapons made for the battlefield do not belong on Canadian streets—where +children walk to school, where workers wait for the bus, and where you live. To +protect our communities, Canada’s new government is removing assault-style +firearms from our streets. These measures respond directly to the Mass +Casualty Commission’s recommendations. +Budget 2025 proposes to realign previously announced funding for a net +fiscal impact of $38.7 million over three years, starting in 2025-26, to allow +for the continuation of the Assault-Style Firearms Compensation Program. +The program will be implemented in the most efficient and cost-effective +way possible, within its existing funding envelope of $742 million. +Strengthening Canada’s Emergency Management +Wildfire seasons in Canada are becoming more severe and are having lasting +impacts on the lives of Canadians. Protecting our communities from these +devastating wildfires requires bold approaches and committed, coordinated +action from all levels of government. +Budget 2025 proposes to provide $257.6 million over four years, starting +in 2026-27, to Natural Resources Canada to lease four aircraft to bolster +provincial and territorial aerial firefighting capacity. +-- 205 of 493 -- + +196 CHAPTER FOUR +4.3 Building a Stronger Financial System +In a world that is changing—with rising geopolitical, security, and natural disaster +risks—protecting our communities also means ensuring Canadians and businesses +have protections for their assets and have a strong and secure financial system. +Combatting Financial Fraud +From ghost texts and mysterious links, to masked voiceover calls and phony bank +emails, financial fraud and crimes are becoming increasingly sophisticated and +harder to detect—and remain an ever-growing threat to the financial well-being of +Canadians everywhere. Seniors, newcomers, and other vulnerable populations are +disproportionately affected. In 2024 alone, the Canadian Anti-Fraud Centre +reported that Canadians lost $643 million to fraud, representing nearly a 300 per +cent increase since 2020, while only 5 to 10 per cent of scams are reported. +In response, the Government of Canada is taking decisive action to enhance +enforcement measures and ensure Canadians can feel confident that their +financial systems are secure and resilient. +Budget 2025 announces the government’s intention to develop a whole- +of-government National Anti-Fraud Strategy. This strategy will bring +together financial institutions, technology, and telecommunication +companies to develop a cross-sectoral approach to protect Canadians +from evolving and highly complex fraud schemes. +Budget 2025 also announces the government’s intention to amend the +Bank Act and make relevant regulations to: +◦ Require banks to have policies and procedures to address consumer- +targeted fraud. +◦ Allow consumers to adjust maximum transaction amounts, and +require banks to obtain the express consent of consumers to +enable certain account features and permit consumers to disable +features they do not need, with these features to be prescribed +in regulation. +◦ Require banks to report data on consumer-targeted fraud to the +Financial Consumer Agency of Canada, with the specific data +points to be prescribed in regulation. Anonymised data would +-- 206 of 493 -- + +PROTECTING CANADA’S SOVEREIGNTY AND SECURITY 197 +subsequently be reported to the Minister of Finance to inform the +government’s future policymaking on financial fraud. +Ensuring Crime Doesn’t Pay +The government strongly supports Bill C-12, the Strengthening Canada’s +Immigration System and Borders Act, which includes a comprehensive package of +measures to support Canada’s fight against financial crimes. These measures will +ensure Canada knows the businesses and professionals that work every day to +support Canada’s Anti-Money Laundering/Anti-Terrorist Financing Regime and +will strengthen supervision, compliance, and information sharing under the +Proceeds of Crime (Money Laundering) and Terrorist Financing Act (PCMLTFA). +Complementing these measures, Budget 2025 confirms the government’s +intention to take steps to further protect Canadians and Canadian business from +financial crimes. +Budget 2025 proposes to protect businesses from being abused by criminals +by amending the PCMLTFA and its regulations to address the most prevalent +forms of cash-based money laundering by restricting: large cash transactions +of $10,000 or more; and the depositing of cash by one person to another +person’s account (i.e., third-party cash deposits). +Canada launched in February a new Integrated Money Laundering Intelligence +Partnership (IMLIP) between law enforcement and Canada’s big banks. This +partnership will bolster Canada’s response to organised crime and high-end +money laundering schemes, including related to fentanyl trafficking. +To support the IMLIP, Budget 2025 proposes amendments to the PCMLTFA +with related amendments to the Personal Information Protection and +Electronic Documents Act to clarify public to private information sharing. +Strengthening the Review of Foreign Bank Investments +Budget 2025 announces the government’s intention to propose +legislative amendments to the Bank Act to enable the review of certain +types of investments in Canadian businesses by foreign banks and their +affiliates for national security risks. This would ensure consistency with +how other foreign investments in Canada are assessed, including under +the Investment Canada Act, to protect sensitive technology, infrastructure, +-- 207 of 493 -- + +198 CHAPTER FOUR +or data. The government will launch targeted consultations to inform the +proposed amendments. +Improving Insurance Resiliency Against Natural Disasters +More can also be done to ensure Canadian consumers are protected by a +resilient financial system in the face of extreme events like earthquakes. +Budget 2025 announces the government’s intention to consult federally +regulated property and casualty insurers and other interested +stakeholders on ways to ensure the stability of Canada’s insurance sector +in an extreme earthquake event. +Gender and Diversity Impacts Spotlight +Budget 2025 takes action to protect diverse groups from a broad range of risks +to their safety and well-being by: +• Removing Assault Style Firearms from our Streets, which prioritises +groups most affected by gun violence. In 2023, men 18+ were 56 per +cent of victims, women and girls were about one third of victims, and 67 +per cent of firearm-related intimate partner violence victims. Indigenous, +Black, and other racialised communities face significant victimisation. +• Renewing Canada’s National Public Alerting System will especially help +seniors, persons with disabilities, Indigenous people, and low-income +households by providing accessible, bilingual alerts for wildfires, floods, +public safety threats, and Amber Alerts. In 2024, 879 alerts were issued +nationwide. +• Combatting Financial Fraud will protect all Canadians, especially seniors, +who are more often targeted by phone scams, as well as younger people +who face rising risks on digital platforms. In 2024, reported losses totaled +$643 million, and only 5 to 10 per cent of frauds are estimated to be +reported. +For more information on the expected impacts of Budget 2025 measures on +these and other diverse groups of Canadians, please see Annex 6. +-- 208 of 493 -- + +PROTECTING CANADA’S SOVEREIGNTY AND SECURITY 199 +Chapter 4 +Protecting Canada’s Sovereignty and Security +millions of dollars +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Total +4.1 Defending our +Sovereignty 7,235 11,029 12,423 13,971 14,125 58,784 +Rebuilding, Rearming, and +Reinvesting in the Canadian +Armed Forces 1, +* 7,217 10,125 11,601 13,331 14,348 56,622 +Less: Funds Previously +Provisioned in the Fiscal +Framework -18 -80 -148 -214 -280 -739 +A New Defence Investment +Agency2 0 13 19 19 19 71 +Strengthening Canada's +Presence: Operations +REASSURANCE and +AMARNA3, * 57 1,018 998 836 40 2,949 +Less: Funds Sourced From +Existing Departmental +Resources -20 -47 -48 -2 -2 -119 +4.2 Protecting our Borders +and Communities 17 631 890 1,203 1,283 4,024 +Strengthening Federal Law +Enforcement4, +* 0 236 367 535 623 1,761 +Less: Projected Revenues 0 0 -3 -7 -10 -20 +Enhancing the Canada +Border Services Agency 5, +* 196 96 147 186 208 834 +Less: Funds Previously +Provisioned in the Fiscal +Framework -11 -11 -11 -11 -11 -54 +Modernising the +Meteorological Service of +Canada* 8 17 302 418 391 1,136 +Renewing Canada's National +Public Alerting System 0 14 14 14 14 55 +Improving Preclearance at +Canada's Borders 0 3 4 4 4 15 +Removing Assault-Style +Firearms from our Streets 364 217 5 0 0 586 +Less: Funds Sourced From +Existing Departmental +Resources -541 -6 0 0 0 -547 +Strengthening Canada's +Emergency Management 0 64 64 64 64 258 +Additional Investments – +Protecting Canada’s +Sovereignty and Security 0 33 33 0 0 66 +Improving Asylum Claim +Processing Efficiency 0 33 33 0 0 66 +Funding proposed for the IRB to support asylum claim processing. +-- 209 of 493 -- + +200 CHAPTER FOUR +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Total +Support for NATO's Ukraine +Comprehensive Assistance +Package 35 0 0 0 0 35 +Less: Funds Sourced From +Existing Departmental +Resources -35 0 0 0 0 -35 +Funding to support the enhancement of Ukraine’s security and defence institutions and deter +Russian aggression, while also enabling interoperability with NATO. Funding is repurposed from a +now-defunct NATO Trust Fund for the Afghan National Army. +Chapter 4 - Net Fiscal +Impact 7,252 11,693 13,347 15,174 15,408 62,875 +Of which, capital investment: 874 876 1,328 1,596 1,903 6,578 +1 Defence investments in 2025-26 under Rebuilding, Rearming, and Reinvesting in the Canadian Armed Forces are equal to +over $9 billion on a cash basis, as announced by the Prime Minister on June 9, 2025. The $7.2 billion total in 2025-26 +on an accrual basis differs from the original accrual figure of $8.3 billion due to the accounting treatment of +investments made under the Defence Industrial Strategy. +2 A New Defence Investment Agency was announced on October 2, 2025. +3 Operation REASSURANCE was announced on August 26, 2025. +4 Strengthening Federal Law Enforcement was announced on October 16, 2025. +5 Enhancing the Canada Border Services Agency was announced on October 17, 2025. +*Measure includes funding classified as a capital investment. +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the end of +Annex 1. +-- 210 of 493 -- + + +-- 211 of 493 -- + + +-- 212 of 493 -- + +203 +CHAPTER FIVE +CREATING A MORE +EFFICIENT AND EFFECTIVE +GOVERNMENT +5.1 Spending Less to Invest More +5.2 Modernising Services +5.3 A More Efficient Tax System +5.4 Advancing Indigenous Tax Jurisdiction +Frameworks +-- 213 of 493 -- + + +-- 214 of 493 -- + +CREATING A MORE EFFICIENT AND EFFECTIVE GOVERNMENT 205 +Canada’s new government made a clear commitment to Canadians to bring fiscal +discipline to the federal budget. We will spend less on government operations, so +we can invest more in the workers, business, and nation-building infrastructure +that will build Canada Strong. To achieve this goal, Government itself must +become much more productive by rightsizing, cutting red tape and wasteful +spending, and adopting AI at scale. Canada’s new government will balance +Canada’s operating budget within three years by making responsible, pragmatic +choices—shifting the composition of spending toward capital investments that will +grow the economy and prosperity for Canadians. We will make smart, +generational investments to build the country we want for ourselves. +By spending less to invest more we can empower Canadians with new +opportunities, better careers, and a lower cost of living. We can protect our +sovereignty, our borders, our communities, and our way of life. We can build a +stronger economy and build prosperous communities across the country. +5.1 Spending Less to Invest More +To spend less, we are modernizing government operations to deliver better +results for Canadians and reduce costs. Through an ambitious savings plan, we +are slowing the growth in direct program spending from 8 per cent to under +1 per cent. Budget 2025 introduces new measures to make federal programs +and services more effective and focused. +This includes results from the Comprehensive Expenditure Review—a +government-wide exercise to reduce duplication and inefficiencies and realign +activities towards the core federal mandate. Greater efficiency will allow +resources to be directed towards increasing public service productivity and +improving how services are delivered to Canadians, particularly through the +integration of technology and artificial intelligence (AI). +Comprehensive Expenditure Review +Budget 2025 delivers on the Comprehensive Expenditure Review—reducing +inefficiency and focusing on core priorities. +It will rein in government spending—saving Canada $13 billion annually by +2028-29, for a total with other savings and revenues of $60 billion over five +years. +-- 215 of 493 -- + +206 CHAPTER FIVE +Over the last decade, from 2015 to 2024, the federal public service grew by +more than 40 per cent—double the rate of economic growth. After direct +program expenses began to fall from their COVID-19 peak in 2020-21, the +federal public service continued to expand. These increases are unsustainable. +This has left federal finances strained, and put the vital services and programs +that Canadians rely on at risk. +Savings will be achieved by restructuring operations and consolidating internal +services and rightsizing programs to realize efficiencies. It will also involve +workforce adjustments and attrition to return the size of the public service to a +more sustainable level. We will also take action to close tax loopholes and make +sure everyone is paying their fair share. +To meet the moment, we must reinvent government to be fit for the 21st +century. This means recalibrating activities and fiscal room towards our core +mandates—spending less on the day-to-day running of government. +Chart 5.1 – Public Service and Canadian Population Growth Index - 2019=100 +Sources: Statistics Canada, Treasury Board Secretariat, Finance Canada calculations. +Notes: +1) Annual public service population figures are as at March 31. Annual Canadian population figures are as at July 1, with +index estimates beyond 2024 based on Statistics Canada’s M1 projection. +From a peak of almost 368,000 in 2023-24, the public service population is +expected to reach roughly 330,000 by the end of 2028-29—a decline of about +40,000 positions or 10 per cent. This reflects normal attrition through +retirements, voluntary departures, and previous savings exercises, as well as +further action the government is taking to slow spending and return the public +service to a sustainable size. Through the Comprehensive Expenditure Review, +90 +95 +100 +105 +110 +115 +120 +125 +130 +2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 +Projection +Index: 2019 = 100 +Federal Public +Service Population +Canadian Population +-- 216 of 493 -- + +CREATING A MORE EFFICIENT AND EFFECTIVE GOVERNMENT 207 +and the introduction of new and better tools such as AI, the tech-enabled public +service of the future will still deliver the services that Canadians depend on. +The Comprehensive Expenditure Review will return government spending to +sustainable levels—enabling the government to direct federal spending to +enhance productivity and towards capital formation. Each Minister has been +tasked with reviewing spending within their portfolio to assess which programs: +1. are meeting their objectives +2. are core to the federal mandate, and +3. complement—rather than duplicate—services delivered by other federal +departments or levels of government. +This review is not an across-the-board reduction exercise. It is a measured and +strategic approach to improve public service productivity. To achieve this +objective, federal departments and agencies undertook a thorough review of +their organizations, identifying programs and activities that were +underperforming, duplicative or that had strayed away from the core federal +mandate. Departments were directed to develop proposals using Gender-Based +Analysis Plus to understand how Canadians, including vulnerable groups, would +be affected. Statutory transfers payments to provinces, territories and +individuals were outside the scope of the review. The Department of Finance +and Treasury Board of Canada Secretariat worked with departments to ensure +their proposals were sustainable and did not create program integrity pressures +or impact the health, safety and the national security of Canadians. +Furthermore, the government ensured the proposals did not materially impact +core science, research and Indigenous programming. +Evaluation of the proposals was done thoroughly, with strong governance. The +Cabinet Committee on Government Transformation / Government Efficiency +reviewed all proposals to ensure appropriate oversight and to apply a consistent, +whole-of-government approach. Following Cabinet’s review, the Minister of +Finance and Prime Minister made final decisions for inclusion in Budget 2025. +With this review, the government is making responsible choices to modernise +government, right-size programs, improve efficiencies, and deliver better results +and services for Canadians. By spending less, we can make the generational +investments that grow our economy and protect the essential programs that +keep your costs down. +-- 217 of 493 -- + +208 CHAPTER FIVE +The Comprehensive Expenditure Review will achieve savings of $9 billion in +2026-27, $10 billion in 2027-28 and $13 billion in 2028-29. Combined with +other savings and revenues in Budget 2025, this will total $60 billion over five +years, starting in 2025-26. Detailed allocations of savings by portfolio are +available in Annex 3. +Planned savings fall under three themes generally: Modernising Government +Operations, Streamlining Program Delivery, and Recalibrating Government +Programs. +• Modernising Government Operations: The federal government needs to +change how it operates and how things are being done to address the +challenges we are facing as a country. This theme includes increasing the +efficiency of back-office and administrative functions, leveraging new +technology, and limiting spending on discretionary travel and training, and +the use of external consultants ($25.2 billion over four years). +• Streamlining Program Delivery: Identifying the right federal program to help +you, your family or your business can be complicated and confusing. To make +programs more accessible for Canadians and improve administrative +efficiency, several federal organizations will streamline their program delivery +to improve services and reduce duplication ($1.5 billion over four years). +• Recalibrating Government Programs: To better align federal funding with +the needs of Canadians and priorities of today and tomorrow, the +government has identified opportunities to refocus several programs. This +will help prioritize programs that will deliver the greatest impact ($17.5 +billion over four years). +Consistent with a focus on improving productivity and efficiency, more than half +of the total savings originate from actions to modernize government operations. +This will contribute to reducing projected growth in the government’s day-to- +day operating spending, while maintaining programs and major transfers to +Canadians. The government recalibrated programs through this exercise in order +to deliver on the new generational investments in infrastructure, housing, and +sectoral support provided in Budget 2025. +While this review has involved tough choices, these adjustments make sense to +ensure responsible use of public funds while delivering the support Canadians +expect from their government. Through the review, the focus has been on +linking both spending and savings to key outcomes, a number of which are +presented below. +-- 218 of 493 -- + +CREATING A MORE EFFICIENT AND EFFECTIVE GOVERNMENT 209 +Outcomes +Savings +(26-27 to 29-30) +Aligning Pension Benefits with the Consumer +Price Index (CPI): The indexation of pensions +for federal government employees should be +consistent. The government is taking steps to +align growth to CPI. +$5.8 billion over four years +Adjusting Medical Cannabis Benefits to +Reflect Market Price: The government is +aligning more closely with the current market +prices for medical cannabis while providing +the same benefits. +$4.4 billion over four years +Returning International Development +Assistance to a Pre-Pandemic Level: +Recalibrated international assistance, and +leveraging innovative tools while focusing +support for countries that need it the most. +$2.7 billion over four years +Prioritizing Programming to Focus on +Housing Supply: The government is moving +towards a new delivery approach to build and +finance more affordable homes, while +recalibrating programming that does not +directly contribute to increasing the housing +supply. To improve results on housing builds, +we are pivoting towards the historic Build +Canada Homes. +$2.4 billion over four years +Streamlining Infrastructure Programs: +Infrastructure funding will be realigned to +better support needs across the country. +Budget 2025 announces the government’s +launch of the new Build Communities Strong +Fund ($51 billion over ten years), which will +provide historic infrastructure funding to +provinces, territories and municipalities, while +relying on their expertise to determine how +funding can best be allocated. +$2.3 billion over four years +Modernizing Supports for Canadian +Industries and Workers: Innovation, Science +and Economic Development Canada’s Net +Zero Accelerator has faced declining demand, +despite targeted calls. To respond to the +significant economic challenges resulting from +U.S. tariffs and other geopolitical +developments, the government is investing in +the Strategic Response Fund to support +Canadian industries and workers. This Fund +will provide timely and robust supports to +those who need it most to help grow our +economy. +$2.1 billion over four years +-- 219 of 493 -- + +210 CHAPTER FIVE +Outcomes +Savings +(26-27 to 29-30) +Implementing a Fleet Divestment Strategy: +The government is making generational +investments in our national defence to +protect Canada’s security and sovereignty. +We are ensuring the Canadian Armed Forces +has the equipment it needs. The Department +of National Defence will divest fleets reaching +end of service life, saving costly repairs and +sustainment costs. Divestment will be +coordinated with investments in modernized +replacement capabilities. +$1.1 billion over four years +Refocusing Operations within the +Department of Fisheries and Oceans: The +government is streamlining internal services +and eliminating redundant functions no +longer required following the transfer of the +Canadian Coast Guard to the Department of +National Defence. +$0.5 billion over four years +Wrapping Up the Tree Planting Program: The +government will wind down the 2 Billion +Trees program. Existing contribution +agreements and commitments will be +honoured, and uncommitted funds will be +returned. The government remains committed +to sustainable forest management practices – +to date, the program has committed to +planting nearly 1 billion trees. +This includes a new climate competitiveness +strategy that will drive investment in clean +growth through the Clean Economy +Investment Tax Credits. +$0.2 billion over four years +Streamlining Government Operations: All +government organizations have undertaken a +thorough review to reduce inefficiencies in +daily operations and consolidate back-office +operations. As one example, Public Services +and Procurement Canada has identified +savings that will be achieved by reducing +administrative requirements and delayering +management. Like many organizations, it will +transform service delivery, by automating +processes, leveraging technology, and +reducing outdated systems that contribute to +unnecessary costs. +$0.6 billion over four years +-- 220 of 493 -- + +CREATING A MORE EFFICIENT AND EFFECTIVE GOVERNMENT 211 +By 2028-29, reductions from the Comprehensive Expenditure Review will +represent 4.9 per cent of projected direct program expenses. These reductions +are consistent with exercises taken in previous years to ensure that the federal +government’s finances are sustainable. Chart 5.2 illustrates the reductions from +previous review exercises at maturity as a share of projected direct program +expenses. +Chart 5.2 –Reduction as a Share of Projected Direct Program Expenses* at +Maturity – Previous Reviews +Sources: Finance Canada calculations. +Notes: +*Direct program expenses do not include major transfers to individuals or to other levels of government. The +Comprehensive Expenditure Review makes no changes to major transfers to individuals or other levels of government. +1) Budget 1995 did not present total direct program expenses for 1997-98. Reductions are calculated as a percentage of +the 1997-98 direct program expenses projected in Budget 1996. Above figures from Program Review reflect only the +$7.2 billion reduction to direct program expenses by 1997-98. Budget 1995 also announced an additional $4.7 billion in +reductions in 1997-98 impacting major transfers, which are not included in this chart for a consistent comparison with +other reviews. +2) The figure for Refocusing Government Spending reflects the planned reductions published in the 2024-25 Main +Estimates. +3) Direct program expense figures for Refocusing Government Spending and the Comprehensive Expenditure Review +do not include actuarial gains or losses. +Savings across departments and programs vary, reflecting the need to protect +the important mandates that some organizations have in delivering frontline +services, social programs, and priorities such as defence and security. +• Recognizing recent investments and the importance of securing Canada’s +sovereignty, security and border, the Department of National Defence, the +Royal Canadian Mounted Police and the Canada Border Services Agency’s +annual savings target was set at two per cent of the review base. Given +their essential role in keeping our country safe, this approach is also being +taken with the Canadian Security Intelligence Service and the +Communications Security Establishment. +14.9% +4.5% +1.7% +4.9% +0 +2 +4 +6 +8 +10 +12 +14 +16 +Program Review - +Budget 1995 +Reference Year: 1997-98 +Deficit Reduction Action Plan - +Budget 2012 +Reference Year: 2015-16 +Refocusing Government +Spending - Budget 2023 +Reference Year: 2026-27 +Comprehensive Expenditure +Review - Budget 2025 +Reference Year: 2028-29 +per cent +-- 221 of 493 -- + +212 CHAPTER FIVE +• A resilient Canadian economy needs to advance research and attract and +retain the top research talent to supercharge our growth. Recognizing this +priority, the targets of the Natural Sciences and Engineering Research +Council, the Social Sciences and Humanities Research Council and the +Canadian Institutes of Health Research are also being set at two per cent, +to protect the councils’ important contributions in improving our global +competitiveness and contributing to the economy of the future. +• The Department for Women and Gender Equality (WAGE) empowers +women and 2SLGBTQI+ people through programs to eliminate +discrimination and advance the rights of women and 2SLGBTQI+ +communities. To support WAGE in continuing this critical work, its annual +savings target is being set at two per cent of its review base. +• The government remains committed to reconciliation. Crown-Indigenous +Relations and Northern Affairs Canada and Indigenous Services Canada +deliver important programs that are legally or constitutionally required, +including child and family services, primary health care, and essential +community infrastructure. The government will review how these +organizations can deliver these programs more efficiently, with a two per +cent savings target. +Actions taken through the Comprehensive Expenditure Review to reduce day- +to-day operating spending complement other fiscal actions in Budget 2025, +including proposing a reverse charge mechanism to help combat carousel fraud +schemes and proposed legislative amendments to reform and modernize +transfer pricing rules, to protect the integrity of Canada’s tax system and ensure +the government collects revenues that it should. +Workforce Renewal +The savings identified through CER will contribute to returning the size of the +public service to a more sustainable level, with an estimated reduction of 16,000 +full-time equivalents, or roughly 4.5 per cent of the workforce as of March +2025. Of these reductions, some 650 will be executive positions, representing +about 7 per cent of the executive population. These reductions will continue the +trend towards a more sustainable public service size of roughly 330,000 by +2028-29, a decline of about 40,000 or 10 per cent from the 2023-24 peak— +where attrition has, and will continue to be, a driver. The government +understands that transitions can be difficult and is committed to minimising +-- 222 of 493 -- + +CREATING A MORE EFFICIENT AND EFFECTIVE GOVERNMENT 213 +hardship for federal employees, while also protecting diversity in the public +service workforce and ensuring a strong, younger generation of public servants. +This is a transformational time for the public service to revisit how we work, +how we can improve services to Canadians and how we can build for the future. +A leaner public service is a more empowered and productive public service. +To manage these reductions to the greatest extent possible through attrition +and voluntary departures, Budget 2025 proposes to amend the Public Service +Superannuation Act and the Income Tax Regulations to offer a voluntary Early +Retirement Incentive (ERI) program through the Public Service Pension Plan. +Public servants at age 50 or above for Group 1 and age 55 or above for +Group 2 who have at least ten years of employment, with at least two years +of pensionable service in the Plan may apply to participate under parameters +set by Treasury Board. These parameters will be designed to maintain +essential services and business continuity. Eligible employees will be able to +retire with an immediate pension based on years of service with no penalty +for early retirement. Implementation would proceed by January 15, 2026, or +when legislation receives Royal Assent, and the government intends to +conclude the ERI process within one year. This program, which will be +sourced from the Public Service Pension Fund, is estimated to have a net +fiscal impact of $1.5 billion over five years, starting in 2025-26, while +providing ongoing savings of $82.0 million annually. +To support the increased workflow at the Government of Canada Pension +Centre from administering this time-limited program, Budget 2025 proposes +to provide Public Services and Procurement Canada with $15.0 million over +two years, starting in 2025-26. +As the size of the public service adjusts, so too, must the leadership. The +government will reduce the executive cadre in the public service by 1,000 +positions overall over the next two years, inclusive of positions reduced +through CER and early retirements. +The government will also reduce expenses on management and other +consulting services by 20 per cent in three years’ time – in order to reduce +wasteful spending and empower the public service to take on more +responsibility and accountability. +These actions will ensure that the public service continues to provide effective +services while being representative of the Canadians that it serves and fostering +the next generation of public servants. +-- 223 of 493 -- + +214 CHAPTER FIVE +In the coming weeks, participating organizations will be communicating these +measures to their employees and collective bargaining agents. The federal +government will continue to identify more efficiencies and potential savings, +which will be communicated in the 2026-27 Main Estimates and Departmental +Plans. +Optimizing Productivity in Government +To ensure high quality service delivery for Canadians, the government must +continually strive to optimize its productivity and transform how it operates. +The government will make sure public servants are equipped with the tools, +technology and training to do their jobs. We will bring focus to our priorities. +We will clarify accountabilities. We will simplify processes and reduce +duplication. This is about doing things faster, simpler and better. +At the same time, as emerging technologies like AI continue to advance, the +government intends to be at the forefront in their adoption and build and rely +on the skills we have in the public service. Budget 2025 announces that going +forward, the government will: +Improve expenditure management by adopting a regular, predictable review +schedule to ensure continuous optimization of resources. Future reviews will +focus on specific horizontal themes, such as consolidating the administration +of programs, fostering AI implementation and scale-up in the public service, +and reviewing business subsidies and skills programming. +To demonstrate the government’s commitment to restraining the growth in +day-to-day operating spending, it is targeting additional savings of $7.75 +billion over three years, starting in 2027-28, and $3.25 billion ongoing. +Results will be reported on in Budget 2026. +Adopting AI to Enhance Productivity and +Improve Services +Budget 2025 announces that the government intends to stand up an Office +of Digital Transformation which will proactively identify, implement, and +scale technology solutions across the federal government—a generational +opportunity for domestic innovators. The Office will identify and eliminate +redundant and counterproductive procurement rules as well as leverage +expertise from internal sources and the private sector to hasten AI adoption. +-- 224 of 493 -- + +CREATING A MORE EFFICIENT AND EFFECTIVE GOVERNMENT 215 +Budget 2025 also announces that Shared Services Canada, in partnership +with the Department of National Defence and the Communications Security +Establishment, will develop a made-in-Canada AI tool that can be deployed +across the federal government. Shared Services Canada will partner with +leading Canadian AI companies to develop this internal tool. By supporting +innovative research to strengthen public services, this work will protect our +digital sovereignty, keep government data and information safe in Canada, +and create opportunities for the Canadian technology sector. +Leveraging Technology for a More Productive Public Service +Through the Comprehensive Expenditure Review, departments have identified +ways to use technology to achieve savings by streamlining workflows, +reducing manual effort and optimising service delivery. +• Shared Services Canada will apply AI and automation across internal +operations, and automate common IT support requests, reducing call +volumes and costs while improving the user experience. +• The Department of Justice will integrate AI, advanced analytics and +automation tools to streamline routine tasks, enhance decision- +making and free employees to focus on higher-value strategic work. +• Transport Canada will use AI and automation to optimise back-office +activities and reduce costs of dedicated resources assigned to +repetitive tasks, and realign service delivery models with a greater +focus on self-service and technology-enabled solutions. +• Public Services and Procurement Canada will implement digital +delivery of procurement-related documents to better manage project +delivery. +Equitable Public Sector Retirement Benefits +In 2019, enhancements to the Canada Pension Plan (CPP) and the Quebec +Pension Plan (QPP) led federal employees and the government to contribute +more than needed to maintain existing pension benefits. +Budget 2025 announces the government’s intention to initiate consultations +with key stakeholders to account for CPP and QPP enhancements and +ensure that federal employees continue to receive the same pension +-- 225 of 493 -- + +216 CHAPTER FIVE +benefits, without overcontributing. This will save federal employees up to +$1,100 in annual pension contributions, while maintaining their pension +benefit levels. At the same time, this will achieve fiscal savings of $1.1 billion +over four years, starting in 2026-27, and $384 million ongoing from lower +pension expenses for the government. +In 2014, the government increased the number of years of service required to +be eligible for the Public Service Health Care Plan in retirement from two to six, +to ensure that the costs of the Public Service Health Care Plan remained +sustainable and affordable in the future. To ensure benefits remain available to +public servants in retirement, while being reasonable for taxpayers: +Budget 2025 announces that the government will consult stakeholders on +making similar modifications to the Pensioners’ Dental Services Plan so that, +going forward, the years of service required to be eligible to participate in +the Plan in retirement would increase from two to six years. This will not +impact current members. With these changes implemented before the end +of the 2025-26 fiscal year, net savings of $101.8 million over five years, +starting in 2025-26, and $13.1 million per year ongoing are expected. +Collective Bargaining in Good Faith +2025 marks the beginning of a new round of collective bargaining between +federal public service bargaining agents and the government. The government +believes that the best deals are reached by the parties at the bargaining table. In +working to renew collective agreements, the government will negotiate fair and +reasonable agreements that balance the interests of both employees and +taxpayers. At the same time, the government will respect workers’ fundamental +rights to organize, collectively bargain, and commence legal labour actions. +Budget 2025 reaffirms these rights by proposing to introduce amendments +to the Federal Public Sector Labour Relations Act to ensure the government +can attract and retain the necessary talent for a high-performing public +service to meet the needs of Canadians, while respecting Canada’s fiscal +circumstances relative to its stated budgetary policies and objectives. +Public sector compensation must align with Canadian labour market trends and the +government’s fiscal position, freeing resources to be invested towards growing +Canada’s economy. +-- 226 of 493 -- + +CREATING A MORE EFFICIENT AND EFFECTIVE GOVERNMENT 217 +Improving the Integrity of Student Financial Assistance +The Canada Student Financial Assistance Program plays an important role in +facilitating access to post-secondary education—providing opportunities for +Canadians to learn new skills and earn new qualifications. Ensuring that it is used +as intended is essential to control costs and to provide a fair chance to students +who rely on this support. +Budget 2025 announces the government’s intention to propose legislative +and regulatory amendments to address integrity issues related to private +educational institutions by generally limiting access to the Canada Student +Grant for Full-time Students to students attending public educational +institutions and not-for-profit private institutions within Canada. +Internationally, Canada Student Loans and Grants generally would only be +provided to those who attend public institutions. This measure is expected +to result in savings of approximately $1.0 billion over four years, starting in +2026-27, and $280.1 million ongoing. +Addressing integrity issues in the Canada Student Financial Assistance Program +limits the financial risks to the Crown and ensures that post-secondary students +have access to the best educational outcomes. +5.2 Modernising Services +Building a government that works better for Canadians requires a modern, +agile, and efficient public service—empowered through technology and greater +responsibility. This will create a more effective government, one that is capable +of providing high-quality services for Canadians and businesses as the +economy grows. +Faster Services for Veterans +Canada owes a debt of gratitude to the women and men who answered the call +to serve. Canada’s Veterans should never have to wait unnecessarily for the +services they have earned—they deserve timely, compassionate support. While +recent temporary funding injections have increased processing capacity, which +has enabled reductions to wait times and the backlog, Veterans Affairs Canada +continues to face pressure from rising caseloads. To that end: +-- 227 of 493 -- + +218 CHAPTER FIVE +Budget 2025 proposes to provide $184.9 million over four years, starting in +2026-27, and $40.1 million ongoing for Veterans Affairs Canada to stabilise +their processing capacity for disability benefits applications and to +modernise operational processes and IT infrastructure for their disability +benefits program. +Maintaining the Effectiveness of Fines and Penalties +The government levies administrative monetary penalties and fines for +violations of certain legislation or regulations. These levies are meant to ensure +everyone follows the rules, whether employment standards, environmental +regulations, or air passenger rights. In the Strong Borders Act and the +Strengthening Canada’s Immigration System and Borders Act, the government +proposed stronger administrative monetary penalties to strengthen compliance +under Canada’s Anti-Money Laundering and Anti-Terrorist Finance Regime. +However, some other fines and penalties have not been reassessed in many +years. To ensure that these remain effective: +Budget 2025 announces the government’s intention to launch a review of +fines and penalties to ensure the charges are sufficient and that non- +compliance is not just treated as the cost of doing business. Results of the +review will be available in Budget 2026. +Cutting Regulatory and Operational Red Tape +A range of government legislation imposes red tape and regulatory hurdles, +while reducing certainty for businesses and Canadians, and hinders broader +government efficiency and effectiveness. A less visible form of red tape is +legislated requirements that reduce government efficiency and operational +effectiveness. These requirements, such as duplicative reporting or +cumbersome approvals processes, consume a significant amount of public +servants’ time, diverting them from tasks that provide greater value to +Canadians. +In the spirit of the 60-day regulatory review, the government further intends +to introduce a variety of targeted amendments to legislation in order to +increase government efficiency and operational effectiveness. This includes +amendments that would streamline low-risk internal processes, modernise +outdated requirements, eliminate unnecessary and burdensome reporting +requirements, remove unnecessary barriers to agile regulation-making, align +legislative and regulatory authorities across government and provide for the +-- 228 of 493 -- + +CREATING A MORE EFFICIENT AND EFFECTIVE GOVERNMENT 219 +delegation of certain matters where appropriate. Results of this review will be +available in Budget 2026. +Attracting Private Sector Expertise to the Public Service +There is a need to bring in talent and perspectives from outside the government +into the public service at speed and scale. To this end, the government is +announcing that the Interchange Canada program will be rebranded as the Build +Canada Exchange, with an ambitious, immediate-term goal of integrating +50 external leaders in technology, finance, science, and other sectors into the +public service. +5.3 A More Efficient Tax System +A robust and efficient tax system is what allows the government to support +Canadians, protect the essential services they rely on, and build major +infrastructure and millions of homes. Budget 2025 proposes new measures to +protect the integrity and improve the efficiency of Canada’s tax system. +Protecting the Integrity of the Tax System +Budget 2025 proposes new measures to protect the integrity of Canada’s tax +system, promote a level playing field for taxpayers, and address abusive tax +practices. These tax integrity measures are expected to collectively increase +federal revenues by hundreds of millions of dollars. +To improve tax fairness, Budget 2025 proposes to amend the Income Tax Act +to limit the deferral of refundable tax on investment income through the use +of tiered corporate structures with staggered year ends, for taxation years +that begin on or after Budget Day. +To ensure that Canadian multinational insurers do not avoid tax on their +Canadian insurance business by operating through a foreign subsidiary, +Budget 2025 proposes to amend the Income Tax Act to clarify that income +derived from assets held by a foreign affiliate of a Canadian insurance +company that support Canadian insurance risks is taxable in Canada. +-- 229 of 493 -- + +220 CHAPTER FIVE +To protect the integrity of Canada’s tax base, Budget 2025 announces the +government’s intention to propose legislative amendments to reform and +modernise the transfer pricing rules, which are used to determine profit +among the various entities of a multinational enterprise group. +To protect Canada’s revenue base, Budget 2025 proposes a new reverse +charge mechanism to help combat carousel fraud schemes under the Goods +and Services Tax/Harmonized Sales Tax, beginning with the +telecommunications sector. +Improving the Efficiency of the Tax System +Budget 2025 proposes to eliminate or modify tax measures that have proven to +be inefficient, costly to administer, and challenging for Canadian industries at a +time of ongoing global economic uncertainty. +To provide relief to the aviation and boating industries and increase the +overall efficiency of the luxury tax framework, Budget 2025 announces the +government’s intention to end the luxury tax on aircraft and vessels as of the +day after Budget Day. +To simplify Canada’s tax system and reduce compliance costs for taxpayers +and administrative costs for government, and given other efforts such as the +federal foreign buyer ban and municipal and provincial vacant home taxes, +Budget 2025 announces the government’s intention to eliminate the +Underused Housing Tax as of the 2025 calendar year. +5.4 Advancing Indigenous Tax +Jurisdiction Frameworks +In collaboration with proponent Indigenous groups and organisations, the +federal government aims to conclude fuel, alcohol, cannabis, tobacco, and +vaping value-added sales tax arrangements with interested Indigenous +governments. The government will explore other flexible, opt-in approaches for +tax jurisdiction arrangements that continue to advance fiscal relationships and +create more opportunities for Indigenous governments to grow their revenues +and achieve the goals of their communities. +-- 230 of 493 -- + +CREATING A MORE EFFICIENT AND EFFECTIVE GOVERNMENT 221 +Gender and Diversity Impacts Spotlight +Budget 2025 takes action to support the financial well-being of women by: +• Delivering Faster Services for Veterans to support Canadian Armed Force +members and veterans with service-related injuries, illnesses, or disabilitie +Given that women veterans are more likely to experience low income and +larger income declines after release, this group will particularly benefit +from the improved timeliness of services. +For more information on the expected impacts of Budget 2025 measures on +other diverse groups of Canadians, please see Annex 6. +-- 231 of 493 -- + +222 CHAPTER FIVE +Chapter 5 +Creating a More Efficient and Effective Government +millions of dollars +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Total +5.1 Spending Less to Invest +More -219 -8,773 -12,639 -17,669 -17,363 -56,663 +Comprehensive Expenditure +Review* 0 -8,553 -10,381 -12,842 -12,442 -44,217 +Comprehensive Expenditure +Review – new +revenues/lower expenses +enabled by efficiencies (CRA) -165 -655 -887 -1,171 -1,107 -3,985 +Workforce Renewal 14 772 464 200 61 1,511 +Optimizing Productivity in +Government 0 0 -1,250 -3,250 -3,250 -7,750 +Equitable Public Sector +Retirement Benefits -68 -84 -330 -349 -365 -1,196 +Improving the Integrity of +Student Financial Assistance 0 -253 -255 -258 -260 -1,025 +5.2 Modernising Services 0 52 52 40 40 185 +Faster Services for Veterans 0 52 52 40 40 185 +5.3 A More Efficient Tax +System 31 -534 -164 -199 -244 -1,110 +Protecting the Integrity of +the Tax System -10 -590 -225 -260 -310 -1,395 +Improving the Efficiency of +the Tax System 41 56 61 61 66 285 +5.1 and 5.3: Savings and +Revenues Subtotal -243 -10,135 -13,328 -18,129 -17,734 -59,569 +Less: unrealized Budget +2024 Responsible +Government Spending +savings 648 1,194 1,151 1,247 1,270 5,510 +Additional Investments – +Creating a More Efficient +and Effective Government 63 224 247 171 172 876 +Administrative Funding for +Clean Economy Investment +Tax Credits* 23 28 33 32 30 146 +Funding proposed for the CRA to administer the Clean Economy Investment Tax Credits. +Administrative Funding for +Tax Fairness of Global +Corporations* 16 38 53 56 58 221 +Funding proposed for the CRA to ensure integrity and deliver on commitments related to tax +fairness for global corporations. +Funding Advertising for +Communicating to Canadians 25 80 80 80 80 345 +Funding proposed for PCO to increase the annual limit of the Central Advertising Fund, +supporting the effective communication of government policy. +Real-Time Employer +Reported Payroll Information +Pilot 0 11 18 0 0 29 +Funding proposed for ESDC, to be charged to the EI Operating Account, to support a two-year +pilot project to assess whether EI eligibility and entitlement can be determined accurately and +securely using real-time payroll information. +-- 232 of 493 -- + +CREATING A MORE EFFICIENT AND EFFECTIVE GOVERNMENT 223 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Total +Advancing a Common +Government of Canada +Desktop Solution 10 3 0 0 0 13 +Less: Funds Sourced From +Existing Departmental +Resources -10 -3 0 0 0 -13 +Funding proposed for SSC, to be sourced from existing departmental resources, to advance the +proof-of-concept phase of a common Government of Canada desktop service. +Continuing Collection of +Emergency Benefits +Overpayments 0 65 58 0 0 123 +Funding proposed for ESDC to continue collections for overpayments related to COVID-19 +emergency benefits, in collaboration with the CRA. +CNSC Human Resources +Information Technology +System Modernization* 0 1 1 1 2 5 +Less: Costs to be +Recovered 0 -1 -1 -1 -2 -3 +Less: Funds Sourced From +Existing Departmental +Resources 0 0 0 0 -1 -1 +Funding proposed for the CNSC to support the modernization of its human resources +information technology system. +Home Accessibility Tax +Credit -1 -5 -5 -5 -5 -21 +Budget 2025 proposes to modify the Home Accessibility Tax Credit to no longer allow an +expense to be claimed under this credit if it has been claimed under the Medical Expense Tax +Credit. +Agricultural Cooperatives: +Patronage Dividends Paid in +Shares 0 8 9 8 8 33 +Budget 2025 proposes to extend the period during which agricultural cooperatives can distribute +tax-deferred patronage dividends paid in shares to their members until the end of 2030. +Chapter 5 - Net Fiscal +Impact 523 -7,836 -11,353 -16,410 -16,125 -51,202 +Of which, capital investment: 0 -532 -606 -874 -717 -2,729 +*Measure includes funding classified as a capital investment. +Note: Numbers may not add due to rounding. A glossary of abbreviations used in this table can be found at the end of +Annex 1. +-- 233 of 493 -- + + +-- 234 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 225 +Annex 1 +Details of Economic and +Fiscal Projections +Economic Projections +The average of private sector forecasts has been used as the basis for economic +and fiscal planning since 1994. This helps ensure objectivity and transparency, +and introduces an element of independence into the government’s economic and +fiscal forecast. +The Department of Finance regularly surveys private sector forecasters for their +outlook. Given the speed and scale of recent U.S. trade policy shifts, private +sector forecasts have been revised frequently. The economic forecast reported +here is based on a survey conducted in August 2025. The survey results have +been adjusted to incorporate the actual results of the National Accounts for the +second quarter of 2025 released on August 29, 2025. +The August survey includes the views of 11 private sector economists: +• BMO Capital Markets; +• CIBC World Markets; +• The Conference Board of Canada; +• Desjardins; +• Industrial Alliance Insurance and Financial Services Inc.; +• Laurentian Bank Securities; +• National Bank Financial Markets; +• Royal Bank of Canada; +• Scotiabank; +• TD Bank Financial Group; and, +• The University of Toronto (Policy and Economic Analysis Program). +-- 235 of 493 -- + +226 ANNEX 1 +Reflecting the shift in U.S. trade policy toward greater protectionism and the +importance of exports to income generation across Canada the private sector +outlook for real and nominal gross domestic product (GDP) in Canada has been +significantly downgraded since the 2024 Fall Economic Statement (FES 2024) +(Table A1.1). While the full effects will take time to materialise, higher U.S. +tariffs and resulting trade uncertainty are expected to weigh persistently on +Canadian economic performance, putting the economy on a lower trajectory. +In the August survey, private sector forecasters incorporated the tariff measures +and trade policy developments available at the time, and formed their own +assumptions regarding the evolution and potential resolution of trade conflicts. +These assumptions underpin their projections for GDP growth, trade flows, and +the broader macroeconomic outlook. Private sector economists expected +current sectoral tariffs and those applied on non-CUSMA (Canada-United +States-Mexico Agreement) compliant goods to remain in place through the end +of 2025 and most of 2026. While some de-escalation is assumed over time, +forecasters did not anticipate a return to broadly open, low-tariff global trade. +Furthermore, the baseline outlook assumes that trade uncertainty will remain +elevated through 2026, reflecting ongoing tariff threats and a likely complex +review of the CUSMA. This prolonged uncertainty is expected to weigh on +business investment and dampen household confidence. A partial easing of +uncertainty is embedded in the outlook beginning in 2027. +Comparisons of the August survey real GDP growth forecast to those of other +institutions can be found in Table A1.2. +Following growth of 2.0 per cent annualised in the first quarter of 2025, real +GDP contracted by 1.6 per cent in the second quarter, leaving growth at 0.2 per +cent in the first half of the year. Forecasters expect growth to resume but to +remain modest in the second half of the year amid trade uncertainty. Exports +are expected to remain subdued as U.S. tariffs drive demand away from +Canadian steel, aluminum, copper, lumber, and autos. Domestic demand +continues to moderate in the near term as businesses reduce investment in the +face of uncertainty. Households built up precautionary savings due to concerns +about employment prospects. Nonetheless, consumption is expected to be the +main driver of growth over the near term as households are supported by +improved balance sheets and lower interest rates. Real GDP growth is projected +to gradually pick up through 2026, supported by export stabilisation and a +gradual pickup in domestic demand with lower interest rates. +-- 236 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 227 +Overall, private sector forecasters expect real GDP growth of 1.1 per cent in +2025 and 1.2 per cent in 2026—down sharply from the FES 2024 outlook of 1.9 +per cent and 2.1 per cent, respectively. As the Canadian economy gradually +adjusts to the new trading environment, growth is expected to pick up to about +2 per cent in 2027 and beyond. However, economic activity remains on a +permanently lower trajectory, reflecting the combined effects of ongoing U.S. +tariffs and trade tensions weakening productivity, reduced business investment, +costs from restructuring trade and supply chains, and the resulting drag on +incomes nationwide. Overall, the level of real GDP is about 1.8 per cent lower +than forecast in FES 2024. +The unemployment rate is expected to peak at 7.2 per cent in the fourth quarter, +averaging 7.0 per cent in 2025 (compared to 6.7 per cent expected in FES 2024) +as trade tensions weigh on labour demand. The unemployment rate is expected to +remain elevated and to only gradually decline to reach 6.0 per cent by 2029, +about two years later than projected in FES 2024, pointing to persistent excess +supply. +Private sector economists anticipate that the disinflationary effects of the fuel +charge removal and excess supply will largely offset the direct and indirect cost +pressures from tariffs and supply chain disruptions. As a result, Consumer Price +Index (CPI) inflation is projected to average 2.1 per cent in 2025, slightly above +the 2.0 per cent forecast in FES 2024. Inflation is then expected to return to 2.0 +per cent in 2026 and remain at that level over the forecast horizon, in line with +the FES 2024 projection. Since the August survey, Canada has removed most +countermeasures put in place in March 2025 on U.S. imports, with this change +effective September 1, 2025. +The survey was consistent with the Bank of Canada bringing the policy interest +rate to 2.25 per cent by year-end. The Bank of Canada cut the policy rate by 25 +basis points on October 29 bringing it to this level. Economists in the survey +expected the policy rate to remain at 2.25 per cent through 2026. Short-term +interest rates are expected to be about 30 basis points lower on average than +forecast in FES 2024, settling around 2.6 per cent by the end of the forecast +period in 2029. +Canadian long-term yields have declined somewhat over the past few months to +stand around 3.1 per cent, reflecting weakening domestic economic data and +renewed expectations of interest rate cuts. Private sector economists expect the +10-year bond rate to increase from an average of 3.3 per cent in 2025 to 3.6 per +-- 237 of 493 -- + +228 ANNEX 1 +cent in 2029 (about 15 basis points higher than in FES 2024). The increase in +long-term yields over the forecast reflects the expectation of larger global +sovereign borrowing needs, particularly in the U.S. and Europe. +At the time of the survey, forecasters expected real GDP growth in the U.S. to +slow to below 1 per cent annualised in the second half of the year reflecting the +introduction of tariffs and increased policy uncertainty. U.S. growth has so far in +2025 remained robust as a surge in AI related investment spending is driving +building activity. Economists expected U.S. growth to average 1.6 per cent in both +2025 and 2026 (previously 1.7 per cent and 2.0 per cent, respectively), and to +strengthen to about 2 per cent in the outer years (similar to the FES 2024 +outlook). +With global growth prospects being revised down compared to FES 2024 and +growing oil supply from strong production by the Organization of the Petroleum +Exporting Countries (OPEC), private sector economists expected crude oil prices +to average US$66 per barrel this year and US$65 per barrel in 2026, previously +US$77 and US$76 per barrel respectively. Crude oil prices are expected to +gradually increase thereafter to reach US$71 per barrel by 2029, remaining below +the US$77 per barrel expected in FES 2024. +GDP inflation came in flat in the second quarter of 2025, partly offsetting the +strength of the end of 2024 and the first quarter of 2025. GDP inflation is +expected to average 2.4 per cent in 2025 and 1.8 per cent in 2026 (compared to +2.0 per cent in both years in the FES). In the outer years, GDP inflation is broadly +similar to the FES outlook. +Reflecting downward revisions to real GDP, the level of nominal GDP is expected +to be lower by $8 billion in 2025 compared to the FES outlook. This downward +revision widens substantially to $45 billion in 2026, reflecting the downgrade to +both real GDP growth and GDP inflation outlook in 2026. Over the forecast +horizon (2025-2029), the level of nominal GDP is lower than the FES 2024 +projection by $40 billion on average per year. +-- 238 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 229 +Forecasters in the survey saw greater risks to the downside for Canada’s economic +outlook given the potential for additional U.S. sectoral tariffs, the risk that existing +tariffs and spillovers could weigh more heavily on growth than anticipated, and a +substantial repricing in financial markets. Should U.S. tariffs remain in place and +uncertainty lingers, Canadian growth could slow further, delaying the rebound +currently expected for late 2026 and beyond. To support prudent economic and +fiscal planning amidst heightened global and trade uncertainty, the Department of +Finance Canada has developed scenarios to assess the implications of these risks +for the economic and fiscal outlook (see below for details). +Table A1.1 +Average Private Sector Forecasts +per cent, unless otherwise indicated +2025 2026 2027 2028 2029 +2025- +2029 +Real GDP growth 1 +2024 Fall Economic Statement 1.9 2.1 2.1 2.0 2.0 2.0 +Budget 2025 1.1 1.2 2.0 1.9 2.0 1.6 +GDP inflation 1 +2024 Fall Economic Statement 2.0 2.0 2.0 2.0 2.0 2.0 +Budget 2025 2.4 1.8 2.0 2.0 2.0 2.0 +Nominal GDP growth 1 +2024 Fall Economic Statement 3.9 4.2 4.1 4.0 4.0 4.0 +Budget 2025 3.5 3.0 4.1 4.0 4.0 3.7 +Nominal GDP level (billions of +dollars)1 +2024 Fall Economic Statement 3,188 3,321 3,457 3,595 3,738 +Budget 2025 3,180 3,276 3,409 3,545 3,686 +Difference between Budget +2025 and FES 2024 -8 -45 -48 -50 -52 -40 +3-month treasury bill rate +2024 Fall Economic Statement 2.9 2.6 2.8 2.8 2.8 2.8 +Budget 2025 2.6 2.3 2.5 2.6 2.6 2.5 +10-year government bond rate +2024 Fall Economic Statement 3.1 3.2 3.3 3.4 3.5 3.3 +Budget 2025 3.3 3.4 3.5 3.6 3.6 3.4 +Exchange rate (US cents/C$) +2024 Fall Economic Statement 74.2 75.6 76.1 76.4 76.5 75.8 +Budget 2025 72.2 75.1 76.4 77.0 77.4 75.6 +Unemployment rate +2024 Fall Economic Statement 6.7 6.2 6.0 5.8 5.7 6.1 +Budget 2025 7.0 6.8 6.4 6.1 6.0 6.4 +Consumer Price Index inflation +2024 Fall Economic Statement 2.0 2.0 2.0 2.0 2.0 2.0 +-- 239 of 493 -- + +230 ANNEX 1 +2025 2026 2027 2028 2029 +2025- +2029 +Budget 2025 2.1 2.0 2.0 2.0 2.0 2.0 +U.S. real GDP growth +2024 Fall Economic Statement 1.7 2.0 2.0 2.0 2.0 1.9 +Budget 2025 1.6 1.6 2.0 2.0 2.0 1.8 +West Texas Intermediate crude +oil price ($US per barrel) +2024 Fall Economic Statement 77 76 75 75 77 76 +Budget 2025 66 65 67 69 71 68 +Notes: Forecast averages may not equal average of years due to rounding. Numbers may not add due to rounding. +1 Forecasts have been restated to reflect the historical revisions in the Canadian System of National Accounts published along +with the National Accounts for the second quarter of 2025 on August 29, 2025. +Sources: Statistics Canada; for the 2024 Fall Economic Statement, Department of Finance Canada September 2024 survey of +private sector economists, which has been adjusted to incorporate the actual results of the National Accounts for the third quarter +of 2024 released on November 29, 2024; for Budget 2025, Department of Finance Canada August 2025 survey of private sector +economists, which has been adjusted to incorporate the actual results of the National Accounts for the second quarter of 2025 +released on August 29, 2025; Department of Finance Canada calculations. +Table A1.2 +Comparison of Real GDP Growth Forecasts +per cent +2025 2026 2027 2028 2029 +Budget 2025 1.1 1.2 2.0 1.9 2.0 +Bank of Canada 1.2 1.1 1.6 -- -- +International Monetary Fund (IMF) 1.2 1.5 1.9 1.7 1.7 +Organisation for Economic Co-operation and +Development (OECD) 1.1 1.2 -- -- -- +Parliamentary Budget Officer (PBO) 1.2 1.3 1.8 1.8 1.7 +Sources: For Budget 2025, see Table A1.1; OECD Interim Economic Outlook – September 2025; PBO, Economic and +Fiscal Outlook – September 2025; IMF, World Economic Outlook – October 2025; Bank of Canada, Monetary Policy +Report – October 2025. +Fiscal Projections +The fiscal outlook presented in this budget is based on the economic projections +from the August 2025 survey of private sector forecasters, detailed in the +previous section. +Alignment with Public Accounts +The projections across this annex are consistent with the Government of Canada +accounting principles, aligning with the Public Accounts of Canada and Canadian +public sector accounting standards. In addition, the budget adds an outlook for +capital investments, where presentations are specifically indicated to be in +accordance with the government’s new Capital Budgeting Framework, detailed in +Annex 2. +-- 240 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 231 +Changes to Fiscal Projections Since FES 2024 +This section presents changes to the fiscal outlook since FES 2024. Table A1.3 +provides an overview of all sources of change in the budgetary balance. +Subsequent tables provide details on the outlook for capital investments and the +day-to-day operating balance (Tables A1.4 and A1.5), and economic and fiscal +developments including, for example, year-to-date financial results (Table A1.6). +Overall trade uncertainty and the economy’s slowdown have weakened the +fiscal outlook, particularly through 2026-27 as lower GDP growth and higher +spending associated with relief measures weigh on the budgetary balance. +Against this uncertainty, Budget 2025 invests to build strength at home guided +by fiscal anchors—balance operating spending with revenues by 2028-29 and +maintaining a declining deficit-to-GDP ratio. +Budget 2025 meets both fiscal anchors. As shown in Table A1.3, a deficit of +$78.3 billion, or 2.5 per cent of GDP, is expected for 2025-26, falling to 1.5 per +cent of GDP by 2029-30. In addition, the federal debt-to-GDP ratio remains +relatively stable across the horizon. This responsible fiscal management will help +preserve Canada’s fiscal advantage. +Table A1.3 +Economic and Fiscal Developments, Policy Actions, and Measures Since FES 2024 +billions of dollars +Projection +2024– 2025– 2026– 2027– 2028– 2029– +2025 2026 2027 2028 2029 2030 +Budgetary balance – FES 2024 -48.3 -42.2 -31.0 -30.4 -27.8 -23.0 +Economic and fiscal developments since +FES 2024 12.0 -7.1 -3.6 -7.5 -11.1 -12.6 +Budgetary balance before policy actions +and measures +-36.3 -49.2 -34.5 -37.9 -38.8 -35.6 +Policy actions since FES 2024 -9.0 -9.1 -6.8 -5.1 -5.9 +Budget 2025 measures (by chapter) +1. Building a Stronger Canadian Economy -0.1 -3.0 -3.0 -2.6 -4.6 +2. Shifting from Reliance to Resilience -3.1 -4.7 -3.7 -2.9 -2.1 +3. Empowering Canadians -9.2 -10.2 -10.1 -9.7 -9.0 +4. Protecting Canada’s Sovereignty and +Security -7.3 -11.7 -13.3 -15.2 -15.4 +5. Creating a More Efficient and +Effective Government -0.5 7.8 11.4 16.4 16.1 +Subtotal – Budget 2025 measures -20.1 -21.8 -18.8 -14.0 -15.0 +-- 241 of 493 -- + +232 ANNEX 1 +Total – Policy actions since FES 2024 +and Budget +2025 measures +-29.1 -30.9 -25.6 -19.1 -20.9 +Budgetary balance -36.3 -78.3 -65.4 -63.5 -57.9 -56.6 +Budgetary balance (per cent of GDP) -1.2 -2.5 -2.0 -1.9 -1.6 -1.5 +Federal debt (per cent of GDP) 41.2 42.4 43.1 43.3 43.3 43.1 +Budgetary balance – +FES 2024 -48.3 -42.2 -31.0 -30.4 -27.8 -23.0 +Budgetary balance (per cent of GDP) -1.6 -1.3 -0.9 -0.9 -0.8 -0.6 +Federal debt (per cent of GDP) 41.9 41.7 41.0 40.2 39.5 38.6 +Note: A negative number implies a deterioration in the budgetary balance (lower revenue or higher expenses). A positive +number implies an improvement in the budgetary balance (higher revenue or lower expenses). +Policy actions taken between FES 2024 and Budget 2025 are detailed in Table A1.18. +Outlook for Capital Investments +The government’s fiscal anchors are supported by a new approach to budgeting +that prioritises spending that supports capital formation and crowds in private +sector investment for long-term growth. This new approach is based on the +Capital Budgeting Framework announced on October 6, 2025. This framework +provides a consistent way to classify spending, including tax expenditures, that +contributes to capital formation (called ‘capital investment’) from day-to-day +operating spending. Further details are available in Annex 2. +Table A1.4 below indicates that capital investments will nearly double from +$32.2 billion in 2024-25 to $59.6 billion in 2029-30. Table A1.5 includes +projections for day-to-day operating spending, and demonstrates how this +spending will be balanced with projected revenues from 2028-29 onwards. +Table A1.4 +Capital Investments +billions of dollars +Projection +2024– 2025– 2026– 2027– 2028– 2029– +2025 2026 2027 2028 2029 2030 +Baseline capital investments +(Annex 2) -32.2 -43.2 -48.5 -48.1 -50.6 -50.3 +Capital investments since +FES 2024 -1.0 -1.1 -1.5 -1.5 -1.1 +Capital investments in +Budget 2025 -1.2 -7.0 -8.5 -7.5 -8.3 +Total – capital investments -32.2 -45.4 -56.7 -58.0 -59.6 -59.6 +-- 242 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 233 +Table A1.5 +Day-to-Day Operating Balance +billions of dollars +Projection +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +2029– +2030 +A. Total expenses, +including net actuarial +losses +-547.3 -585.9 -588.6 -604.8 -618.1 -639.8 +B. Capital investments +(expenses) +-29.7 -39.7 -50.3 -53.3 -55.0 -54.7 +C. Day-to-day operating +expenses (A minus B) +-517.6 -546.2 -538.3 -551.5 -563.1 -585.1 +D. Budgetary revenues 511.0 507.5 523.2 541.3 560.2 583.3 +E. Capital investments +(revenues) +2.5 5.7 6.4 4.7 4.7 4.9 +F. Day-to-day operating +balance (C plus D plus E) +-4.1 -33.0 -8.7 -5.5 1.7 3.0 +Note: Further details on expenses and forgone revenues classified as capital investments are available in Annex 2. +-- 243 of 493 -- + +234 ANNEX 1 +How Trade Actions Impact the Fiscal Outlook +Global trade is being reshaped. For Canada, U.S. trade actions are disrupting +decades of economic integration which introduces risks to Canada’s +economic and fiscal outlook and is contributing towards a deterioration in the +government’s outlook for revenues, expenses, and the budgetary balance. +While it is difficult to isolate the impacts of the U.S. trade actions, the +downward revisions to the economic outlook, primarily from 2026-27 +onward, could be expected to result in an average estimated deterioration in +the budgetary balance of $7 billion per year over the forecast horizon relative +to FES 2024. +U.S. trade actions are creating significant uncertainty for businesses. This +dampens the outlook for corporate income tax revenues and net profits from +enterprise Crown corporations. Economic assumptions that underpin the +lower outlook include lower business activity and increased provisions for +credit losses. +U.S. actions have also created heightened volatility. Year-to-date revenues +from customs import duties, for example, have increased substantially due to +the countermeasures imposed in response to U.S. tariffs. These duties are +sensitive to potential trade policy changes, which could introduce additional +volatility in the revenue forecast. +Other revenue streams have been less impacted thus far. Personal income tax +revenue has remained strong despite the trade conflict, and both +employment and average weekly earnings are up relative to the same time +last year. Similarly, other excise taxes have shown limited impact of the trade +disruption as indirect effects on consumption have been moderate to date. +Looking forward, deteriorating economic conditions and heightened +uncertainty are expected to create a drag on the fiscal outlook. +The government is taking steps to diversify trade and to invest in building +Canada strong. These fiscal measures increase spending to support workers +and businesses but also to create opportunities. +Overall, these factors introduce challenges to forecasting as the underlying +assumptions affect the projections over the forecast horizon. +-- 244 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 235 +Economic and Fiscal Developments Since FES 2024 +Table A1.6 shows how much of the change in the budgetary balance since FES +2024 is driven by economic and fiscal developments. This table does not include +policy actions and measures introduced since FES 2024. +Table A1.6 +Economic and Fiscal Developments Since FES 2024 +billions of dollars +Projection +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +2029– +2030 +Economic and fiscal developments by +component 1 +Change in budgetary revenues +(1.1) Income taxes 11.9 12.6 11.0 6.4 6.0 5.8 +(1.2) Excise taxes and duties 1.4 -0.8 -0.2 -0.4 -0.6 -0.5 +(1.3) Employment insurance premiums 0.6 0.6 0.5 0.1 -0.2 -0.6 +(1.4) Other revenues 2 1.1 -1.5 0.6 0.2 -0.6 -0.9 +(1) Total budgetary revenues3 15.0 10.9 11.9 6.3 4.7 3.7 +Change in program expenses +(2.1) Major transfers to persons 5.0 2.1 0.4 0.0 0.2 0.0 +(2.2) Major transfers to provinces, +territories and municipalities +0.1 -0.1 -0.1 -0.2 0.0 -0.1 +(2.3) Direct program expenses -8.3 -16.8 -14.6 -10.9 -12.3 -10.4 +(2) Total program expenses, excluding net +actuarial losses3 +-3.2 -14.8 -14.3 -11.2 -12.1 -10.4 +(3) Public debt charges 0.3 -1.4 -2.2 -4.0 -5.1 -6.5 +(4) Net actuarial losses (gains) 0.0 -1.1 0.9 1.1 1.1 0.6 +(5) Net pollution pricing regime3 -0.1 -0.5 0.2 0.3 0.3 0.0 +(6) Total economic and fiscal +developments +12.0 -7.1 -3.6 -7.5 -11.1 -12.6 +1 A negative number implies a deterioration in the budgetary balance (lower revenues or higher spending). A positive +number implies an improvement in the budgetary balance (higher revenues or lower spending). +2 Includes Digital Services Tax (DST) and Underused Housing Tax in this table only for presentation purposes. +3 The largely offsetting revenue and expense impacts of changes in the pollution pricing regime (see box “Changes to +the Pollution Pricing System Since FES 2024”) are netted in row (5), and omitted from the revenue and program +expense subtotals of rows (1) and (2). +Budgetary revenue projections have increased relative to FES 2024 by an +average of $7.5 billion annually from 2025-26 to 2029-30, primarily due to +stronger corporate income tax revenues, reflecting both stronger anticipated +2024-25 results and continuing strength in 2025-26 year-to-date revenues. This +strength has been somewhat offset by lower projected revenue in other +-- 245 of 493 -- + +236 ANNEX 1 +streams, including enterprise Crown corporation revenues and other excise +taxes and duties. +• From 2025-26 onward the outlook for income tax revenues has been +revised up, on average, by $8.3 billion annually, largely reflecting higher +corporate income tax revenues. Most of the increase is concentrated in the +first two years of the forecast horizon, in part reflecting higher expected +2024-25 results and strength in early 2025-26 year-to-date results. In +particular, this is driven by higher revenues from the financial sector. +• The outlook for excise taxes and duties has been revised down in 2025-26 +owing to lower year-to-date Goods and Services Tax revenue. Over the +remainder of the forecast horizon, the outlook is revised down by an +average $0.4 billion per year in line with the projected general slowdown in +nominal GDP. +• Revenues generated from Employment Insurance (EI) premiums are +projected to be higher from 2025-26 to 2027-28, driven by growth in +insurable earnings. Lower employment projections reduce anticipated +revenues in the last two years of the forecast. +• Other revenues have been revised down in 2025-26 and over the forecast +horizon due to lower expected net profits from enterprise Crown +corporations. This is offset by higher expected interest and penalty revenue, +net foreign exchange revenue and return on investments. +The outlook for program expenses has increased relative to FES 2024 by an average +of $12.6 billion per year from 2025-26 to 2029-30, largely reflecting higher direct +program expenses, primarily from higher projected expenses for contingent +liabilities as well as allowance for doubtful accounts on taxes receivable. +• Major transfers to persons are projected to decrease in 2025-26 and 2026- +27 from a reduction in the projected number of beneficiaries receiving +elderly benefits, partially offset by higher Employment Insurance benefits in +2026-27. The remainder of the forecast horizon is broadly aligned with FES +2024 projections. +• Major transfers to provinces, territories, and municipalities have increased +slightly due to higher projected Territorial Formula Financing based on +higher projected expenditures of provincial and local governments. This is +partly offset by lower projected nominal GDP, which results in downward +revisions to Equalization and Canada Health Transfer payments in the outer +years, and higher projected recoveries with respect to the Quebec +Abatement. +-- 246 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 237 +• Direct program expenses are higher primarily from expected growth in +contingent liabilities, principally due to Indigenous-related claims, as well as +allowance for doubtful accounts on taxes receivable. +◦ See an “Update on contingent liabilities”, which shows the growth of +contingent liabilities on the balance sheet, net of settlements. This +increase reflects the government’s efforts to work with Indigenous +partners to address past injustices and accelerate the resolution of +litigation and the implementation of negotiated settlements to support +reconciliation in Canada and is aligned with accounting standards. +Growth in contingent liabilities has an impact on the budgetary balance +in the year the liabilities are recorded. In recent years, this expense has +averaged over $10 billion per year. For prudence, Budget 2025 increases +the projection of expenses for contingent liabilities across the forecast +horizon, with a larger increase for 2025-26 where there is more +information on specific negotiations, cases and claims. +◦ An increase in projected expenses across the horizon has also been made +for the allowance for doubtful accounts on taxes receivable, in line with +the increases seen in 2023-24 and projected in 2024-25, which reflect +the growth of the tax base as well as the aging of the associated +receivable. Under Canadian public sector accounting standards, tax +revenue is recorded as revenue in the year it is earned, while the annual +provision for doubtful accounts, to reflect the best estimate of +uncollectable amounts receivable, is charged to expenses. +• Projected direct program expenses are also higher from provisions for other +obligations such as environmental liabilities and current service costs for +pensions and other employee future benefits; and revised timing and spending +against previously announced measures. +Public debt charges have increased over the forecast horizon primarily due to +increased borrowing requirements and long-term interest rates, offset in part by +lower short-term interest rates. +Net actuarial losses, which represent the amortisation of changes in the value of +the government’s accrued obligations for pensions and other employee future +benefits and pension fund assets, are expected to be lower on average over the +forecast horizon, reflecting updated actuarial assumptions. +-- 247 of 493 -- + +238 ANNEX 1 +Changes to the Pollution Pricing System Since FES 2024 +Effective April 1, 2025, the Government of Canada ceased the application of +the fuel charge in all jurisdictions where it applied, while maintaining its +Output-Based Pricing System (OBPS) for industries in provinces and territories +where it applies. At the same time, the federal government also removed +requirements for provinces and territories to have a consumer-facing carbon +price. +All direct proceeds from the federal system are returned over time in the +province or territory where they were collected. With the cancellation of the +fuel charge effective April 1, 2025, direct fuel charge proceeds return +mechanisms for Canadians, small-and-medium-sized businesses, farmers, and +Indigenous governments are being wound down. Proceeds from the federal +OBPS will continue to be returned either to provincial and territorial +governments or via the OBPS Proceeds Fund. +The net pollution pricing regime line (5) shown in Table A1.6 consolidates the +change since FES 2024 in revenues and expenses from pollution pricing. It +reflects net timing differences from winding down the collection of fuel charge +proceeds and their corresponding return, while maintaining the OBPS and +continuing to honour the return of fuel charge proceeds as specified to small- +and-medium-sized businesses, farmers, and Indigenous governments. +The table at the end of Chapter 3 shows the impact of the policy decision to +end the fuel charge to be a net cost of $4.2 billion in 2025-26. This amount +reflects expenses related to the winding down of the fuel charge system, +including but not limited to the final Canada Carbon Rebate payment in April. +The resulting profiles of proceeds (revenue) and proceeds returned (expenses) +are presented below in the Revenue Outlook and Expense Outlook tables A1.8 +and A1.9. +-- 248 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 239 +Summary Statement of Transactions +Table A1.7 +Summary Statement of Transactions +billions of dollars +Projection +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +2029– +2030 +Budgetary revenues 511.0 507.5 523.2 541.3 560.2 583.3 +Program expenses, +excluding net actuarial +losses +489.9 525.2 528.4 537.9 549.7 568.3 +Public debt charges 53.4 55.6 60.0 66.2 71.4 76.1 +Total expenses, excluding +net actuarial losses +543.3 580.9 588.3 604.1 621.2 644.4 +Budgetary balance before +net actuarial losses -32.3 -73.4 -65.2 -62.8 -60.9 -61.1 +Net actuarial losses -4.0 -5.0 -0.2 -0.7 3.0 4.5 +Budget 2025 budgetary +balance +-36.3 -78.3 -65.4 -63.5 -57.9 -56.6 +Financial Position +Total liabilities 2,182.3 2,350.5 2,497.0 2,644.6 2,787.2 2,910.1 +Financial assets 788.8 870.1 937.1 1,000.5 1,064.2 1,112.3 +Net debt 1,393.6 1,480.4 1,559.9 1,644.0 1,723.0 1,797.8 +Non-financial assets 127.1 133.3 147.4 168.0 189.2 207.4 +Federal debt 1 1,266.5 1,347.0 1,412.4 1,476.0 1,533.9 1,590.5 +Per cent of GDP +Budgetary revenues 16.6 16.0 16.0 15.9 15.8 15.8 +Program expenses, +excluding net actuarial +losses +15.9 16.5 16.1 15.8 15.5 15.4 +Public debt charges 1.7 1.8 1.8 1.9 2.0 2.1 +Budgetary balance -1.2 -2.5 -2.0 -1.9 -1.6 -1.5 +Federal debt 41.2 42.4 43.1 43.3 43.3 43.1 +1 The projected level of federal debt for 2025-26 includes an estimate of other comprehensive income of $0.4 billion for +enterprise Crown corporations and other government business enterprises, and an estimate of $2.6 billion for net +remeasurement losses on swap agreements, foreign exchange forward agreements, and other financial instruments. +-- 249 of 493 -- + +240 ANNEX 1 +Outlook for Budgetary Revenues +Table A1.8 provides projected budgetary revenues by major component in the +fiscal framework. +Table A1.8 +The Revenue Outlook +billions of dollars +Projection +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +2029– +2030 +Income tax revenues +Personal income tax 234.3 237.9 244.9 257.1 268.7 278.9 +Corporate income tax 97.0 97.1 96.7 96.7 96.8 100.6 +Non-resident income tax 13.5 13.7 14.0 14.2 14.4 14.7 +Total 344.8 348.7 355.6 368.0 380.0 394.2 +Excise tax and duty revenues +Goods and Services Tax 52.5 54.4 56.5 58.3 60.2 62.7 +Customs import duties 6.3 9.9 6.3 6.6 6.9 7.2 +Other excise taxes/duties 13.1 13.2 13.3 13.4 13.5 13.6 +Total 71.9 77.5 76.2 78.3 80.6 83.5 +Other taxes 0.0 0.0 2.7 1.9 2.1 2.1 +Total tax revenues 416.7 426.2 434.4 448.2 462.6 479.8 +Pollution pricing proceeds to be +returned to Canadians 13.6 0.0 0.0 0.0 0.0 0.0 +Employment Insurance premium +revenues 31.5 32.2 33.3 34.3 35.5 36.8 +Other revenues +Enterprise Crown corporations 8.0 11.3 14.8 16.9 19.1 21.1 +Other programs 34.3 31.8 34.0 35.0 36.0 38.4 +Net foreign exchange +revenues and return on +investments 6.8 6.0 6.7 6.8 7.0 7.2 +Total 49.2 49.1 55.5 58.8 62.1 66.6 +Total budgetary revenues 511.0 507.5 523.2 541.3 560.2 583.3 +Per cent of GDP +Total tax revenues 13.6 13.4 13.3 13.1 13.1 13.0 +Employment Insurance premium +revenues 1.0 1.0 1.0 1.0 1.0 1.0 +Other revenues 1.6 1.5 1.7 1.7 1.8 1.8 +Total budgetary revenues 16.6 16.0 16.0 15.9 15.8 15.8 +Note: Totals may not add due to rounding. +-- 250 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 241 +Income Tax Revenues +Personal income tax revenues are projected to increase by 1.5 per cent to +$237.9 billion in 2025-26. Softness in the growth of personal income tax +revenues primarily reflects measures such as the cancellation of the proposed +increase in the capital gains inclusion rate and the reduction of the lowest +personal income tax rate. Over the remainder of the forecast horizon, growth in +personal income tax revenues is projected to average 4.1 per cent per year. +Corporate income tax revenues are forecast to remain flat at $97.1 billion in +2025-26 due to fiscal measures such as the cancellation of the proposed +increase in the capital gains inclusion rate and the extension of the Accelerated +Investment Incentive. Revenue is then expected to decline slightly in 2026-27, +before stabilising throughout 2027-28 and 2028-29. In 2029-30, growth in +corporate income tax revenues is projected to increase to 3.9 per cent, +reflecting a return to the long-term historical trend. +Income taxes paid by non-residents on Canadian-sourced income, notably +dividends and interest payments, are expected to grow marginally by 1.4 per +cent to $13.7 billion in 2025-26, reflecting weakness in year-to-date revenues. +Over the remainder of the forecast horizon, growth in non-resident income tax +revenues is expected to average 1.7 per cent per year, reflecting a slowdown in +interest payments to non-residents. +Excise Tax and Duty Revenues +Goods and Services Tax (GST) revenues are projected to grow 3.6 per cent to +$54.4 billion in 2025-26. Over the remainder of the forecast period, GST +revenues are expected to grow in line with the taxable consumption outlook, +increasing on average by 3.6 per cent per year. +Customs import duties are forecast to substantially increase by 57.8 per cent +to $9.9 billion in 2025-26. This growth primarily reflects higher year-to-date +revenues, driven by the application of countermeasures in response to the U.S. +tariffs. The forecasted revenues from the countermeasures are net of +estimated remissions and other relief (e.g., Duty Deferral Program). The +current projections account for the application of the countermeasures until +the end of 2025-26. Projections will be reviewed, as informed by +developments, prior to the next fiscal year. Customs import duties are +projected to grow in line with the projected growth in imports over the +remainder of the forecast horizon. These duties are sensitive to potential trade +-- 251 of 493 -- + +242 ANNEX 1 +policy changes, which could introduce additional volatility in the revenue +forecast. +Other excise taxes and duties are expected to increase to $13.2 billion in 2025- +26, or by 0.8 per cent, as sluggish growth in motive fuels is expected to be +offset by other components of the excise taxes, particularly Air Travellers +Security Charge. Other excise taxes and duties revenues are projected to grow +to $13.6 billion by 2029-30. +Other taxes include revenues from the two-pillar international tax reform, agreed +to on October 2021 by the members of the OECD/G20. Revenues from these +taxes are projected to be zero in 2025-26 due to the repeal of the Digital +Services Tax and Underused Housing Tax, then grow to $2.1 billion by 2029-30. +This primarily reflects the projected revenues from international tax reform that +would ensure that multinational enterprises are subject to a minimum 15 per +cent tax, no matter where their profits are earned. +Proceeds from the Pollution Pricing Framework +Proceeds from the federal pollution pricing framework are expected to be +adjusted down from $13.6 billion in 2024-25 to $0.0 billion in 2025-26 and +onwards as the fuel charge ceased to apply effective April 1, 2025. Direct fuel +charge proceeds return mechanisms for Canadians, small- and medium-sized +businesses, farmers, and Indigenous governments in provinces where the +federal fuel charge applied are being wound down. The residual value indicates +the amounts related to the Output-Based Pricing System. +Employment Insurance Premium Revenues +Employment Insurance (EI) premium revenues are forecasted to grow at +2.1 per cent in 2025-26, supported by strength in the labour force and insurable +earnings. Over the remainder of forecast horizon, EI premium revenues are +projected to grow at an average of 3.4 per cent annually, reflecting steady gains +in insurable earnings. In the long term, strength in the upward trend is partially +offset by lower projected growth of the labour force. +The EI premium rate is projected to be $1.63 per $100 of insurable earnings in +2027. The actual premium rate for 2027 will be set in the fall of 2026, +incorporating the recommendation of the Canada Employment Insurance +Commission based on projections provided by the Office of the Chief Actuary. +-- 252 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 243 +Other Revenues +Other revenues consist of three broad components: +• Enterprise Crown corporation revenues are projected to increase by +40.3 per cent to $11.3 billion in 2025-26, largely reflecting higher expected +net profits from the Bank of Canada. Over the remainder of the forecast +horizon, growth is projected to average 16.9 per cent annually, driven by net +profits of enterprise Crown corporations as well as interest revenues +generated from the Government of Canada’s purchases of Canada Mortgage +Bonds (CMBs). The government will ensure that the pace and volume of +CMB purchases are aligned with market conditions. +• Other program revenues are projected to decrease by 7.4 per cent to $31.8 +billion in 2025-26. This is primarily driven by a decrease in interest and +penalty revenue due to lower interest rates, and the waiving of interest and +penalties as part of the tax relief and support provided to businesses in +response to tariffs. Over the remainder of the forecast horizon, growth is +projected to average 4.8 per cent annually. +• Net foreign exchange revenues and return on investments, which consist +mainly of returns on Canada’s official international reserves held in the +Exchange Fund Account, are volatile and sensitive to fluctuations in foreign +exchange rates and foreign interest rates. Assets in the Exchange Fund +Account are mainly invested in debt securities of sovereigns and their +agencies. They are held to aid in the control and protection of the external +value of the Canadian dollar and to provide a source of liquidity for the +government, if required. Net foreign exchange revenues and return on +investments are projected to decline in 2025-26, largely due to lower short- +term interest rates. Higher returns over the remainder of the forecast +horizon are primarily driven by growth in the level of international reserves +and other loans and investments. +-- 253 of 493 -- + +244 ANNEX 1 +Revenues from Canada’s Countermeasures +As of October 17, 2025, $6.7 billion in gross revenue has been assessed from +Canada’s countermeasures in response to U.S. tariffs. This includes 25 per cent +tariffs on $30 billion in goods imported from the U.S., 25 per cent tariffs on steel +and aluminum products, and 25 per cent tariffs on vehicles. +A total of $3.0 billion in revenue has been remitted to mitigate the impact of the +countermeasures on the Canadian economy. The net revenue assessed is $3.7 +billion and remains subject to revision. As additional claims for remission are +processed, the total amount of relief provided will increase, which will result in +downward revisions to net revenue assessed. The figures in Chart A1.1 below +detail the net revenue assessed as of October 17, 2025. The forecast for net +revenues over the forecast horizon, including adjustments for product scope +changes, anticipated remissions and other relief, is presented in Table A1.18, +titled Policy Actions Since FES 2024. +Chart A1.1 +Net Revenue Assessed from U.S Countermeasures +Note: Totals may not add due to rounding. +Effective September 1, 2025, in recognition of the U.S.’s approach to allow most +Canadian goods to enter the U.S. tariff-free under CUSMA, Canada removed +countermeasures put in place in March 2025 on most U.S. imports. This includes +removing tariffs on $30 billion in goods that had been in place since March 4, +2025 and $14.2 billion in goods that had been in place since March 13, 2025. +Canada’s countermeasures on steel, aluminum and vehicles remain in effect. +March 4 Order +($30 billion goods) +$2.3 billion +March 13 +Order (Steel & +Aluminum) +$1.2 billion +April 9 Order +(Motor Vehicles) +$0.2 billion +Net revenue +assessed +-- 254 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 245 +Outlook for Expenses +Table A1.9 provides an overview of the projection for total expenses by major +component. +Table A1.9 +The Expense Outlook +billions of dollars +Projection +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +2029– +2030 +Major transfers to persons +Elderly benefits 80.3 83.1 88.8 94.5 99.4 104.3 +Employment Insurance benefits 24.9 30.5 31.9 30.4 31.3 32.6 +Canada Child Benefit 28.6 30.1 31.0 31.7 32.4 33.4 +COVID-19 income support for workers -2.2 0.0 0.0 0.0 0.0 0.0 +Total 131.6 143.7 151.8 156.6 163.1 170.3 +Major transfers to provinces, territories, +and municipalities +Canada Health Transfer1 +52.1 54.7 57.4 60.3 62.5 65.0 +Canada Social Transfer 16.9 17.4 17.9 18.5 19.0 19.6 +Equalization1 +25.3 26.2 27.2 28.1 29.1 30.3 +Territorial Formula Financing 1 +5.2 5.5 5.8 6.3 6.6 6.8 +Health agreements with provinces and +territories 4.3 4.3 4.3 3.1 2.5 2.5 +Canada-wide early learning and child +care 6.6 7.9 7.9 8.0 8.2 8.5 +Canada Community-Building Fund 2.4 2.5 2.5 2.6 2.6 2.7 +Other fiscal arrangements 2 +-7.6 -7.6 -8.0 -8.3 -8.7 -9.1 +Total 105.1 110.8 115.0 118.5 121.9 126.3 +Pollution pricing proceeds returned to +Canadians +15.6 5.0 0.2 0.1 0.1 0.0 +Direct program expenses +Other transfer payments 107.1 115.6 117.3 119.6 119.0 122.7 +Other direct program expenses 130.5 150.2 144.0 143.2 145.7 148.9 +Total 237.6 265.8 261.3 262.8 264.7 271.6 +Total program expenses, excluding net +actuarial losses +489.9 525.2 528.4 537.9 549.7 568.3 +Public debt charges 53.4 55.6 60.0 66.2 71.4 76.1 +-- 255 of 493 -- + +246 ANNEX 1 +Projection +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +2029– +2030 +Total expenses, excluding net actuarial +losses +543.3 580.9 588.3 604.1 621.2 644.4 +Net actuarial losses (gains) 4.0 5.0 0.2 0.7 -3.0 -4.5 +Total expenses 547.3 585.9 588.6 604.8 618.1 639.8 +Per cent of GDP +Major transfers to persons 4.3 4.5 4.6 4.6 4.6 4.6 +Major transfers to provinces, territories, +and municipalities 3.4 3.5 3.5 3.5 3.4 3.4 +Direct program expenses 7.7 8.4 8.0 7.7 7.5 7.4 +Total program expenses, excluding net +actuarial losses 15.9 16.5 16.1 15.8 15.5 15.4 +Total expenses 17.8 18.4 18.0 17.7 17.4 17.4 +Note: Totals may not add due to rounding. +1 The Canada Health Transfer, Equalization and Territorial Formula Financing amounts for 2026-27 will be +finalised in December 2025, in accordance with the Federal-Provincial Fiscal Arrangements Act. +2 Other fiscal arrangements include the Quebec Abatement (offsetting amounts to reflect the historical +transfer of tax points and resulting reduction in federal tax collected for the Youth Allowances Recovery and +Alternative Payments for Standing Programs); statutory subsidies; and payments for the transfer of Hibernia +Net Profits Interest and Incidental Net Profits Interest net revenues to Newfoundland and Labrador. +Major Transfers to Persons +Major transfers to persons are expected to increase from $143.7 billion in 2025- +26 to $170.3 billion in 2029-30: +• Elderly benefits are projected to reach $83.1 billion in 2025-26, up 3.5 per +cent. Over the remainder of the forecast horizon, elderly benefits are +forecast to grow by 5.9 per cent on average annually. Growth in elderly +benefits is due to the increasing population of seniors and projected +consumer price inflation, to which benefits are fully indexed. +• EI benefits are projected to increase by 22.6 per cent to reach $30.5 billion +in 2025-26, largely reflecting a higher projected unemployment rate in 2026. +EI benefits are expected to grow at an average of 1.7 per cent annually over +the remainder of the forecast horizon. +• Canada Child Benefit payments are projected to increase 5.2 per cent to +$30.1 billion in 2025-26, largely reflecting the indexation of benefits to +consumer price inflation. Payments are expected to grow at an average +of 2.7 per cent annually over the remainder of the forecast horizon. +• COVID-19 income support for workers were provided during the pandemic +-- 256 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 247 +through the Canada Emergency Response Benefit, Canada Recovery +Benefits, and the Canada Worker Lockdown Benefit. These temporary +programs are now closed, with projected amounts in 2024-25 mainly +reflecting redeterminations of benefit overpayments. +Major Transfers to Provinces, Territories, and Municipalities +Major transfers to provinces, territories, and municipalities are expected to +increase from $110.8 billion in 2025-26 to $126.3 billion in 2029-30: +• The Canada Health Transfer (CHT) is projected to increase from +$54.7 billion in 2025-26 to $65.0 billion in 2029-30, supported by the CHT +growth guarantee of at least 5 per cent for five years (in effect from 2023- +24 to 2027-28), after which it will grow in line with a three-year moving +average of nominal GDP growth, with funding guaranteed to grow by at +least 3 per cent per year. +• The Canada Social Transfer will increase from $17.4 billion in 2025-26 to +$19.6 billion in 2029-30, reflecting legislated growth of 3 per cent per year. +• Equalization payments are indexed to the three-year average of nominal +GDP growth and are projected to grow 3.7 per cent annually, on average, +from $26.2 billion in 2025-26 to $30.3 billion in 2029-30. +• Territorial Formula Financing is projected to grow 5.6 per cent annually, on +average, from 2025-26 to 2029-30 due to growth in provincial/local +expenditures, which are major components of the formula. +• Health agreements with provinces and territories are projected to remain at +$4.3 billion in 2025-26 and 2026-27, reflecting $2.5 billion per year for +tailored bilateral agreements, and $1.2 billion per year in transfers +supporting home and community care and mental health and addictions +services that expire after 2026-27. Another $600 million per year in +transfers for long-term care expires after 2027-28. +• Canada-wide early learning and child care transfer payments are expected +to increase from $7.9 billion in 2025-26 to $8.5 billion in 2029-30, reflecting +3 per cent per year growth for four years starting in 2027-28 as announced +in 2025. This also includes $625 million over four years, beginning in 2023- +24, for the Early Learning and Child Care Infrastructure Fund. +• Canada Community-Building Fund payments, which are indexed at 2 per +cent per year with increases applied in $100 million increments, are +expected to grow from $2.5 billion in 2025-26 to $2.7 billion in 2029-30. +-- 257 of 493 -- + +248 ANNEX 1 +• Other fiscal arrangements are projected to reduce transfers by $7.6 billion in +2025-26 increasing to $9.1 billion by 2029-30 due to the Quebec +Abatement. This reflects the value of the historical transfer of tax points to +Quebec in the 1960s and 1970s, which results in a commensurate reduction +in cash transfers to the province. +Pollution Pricing Proceeds Returned to Canadians +The government removed the federal fuel charge effective April 1, 2025; the +federal Output-Based Pricing System remains in place. All direct proceeds from +the federal pollution pricing system are returned over time in the province or +territory where they were collected. +As a result, fuel charge proceeds return mechanisms for Canadians, small- and +medium-sized businesses, farmers, and Indigenous governments in provinces +where the fuel charge applied are being wound down, with proceeds returned +projected to fall from $15.6 billion in 2024-25 to $5.0 billion in 2025-26. +Amounts in 2026-27 and beyond reflect the maintenance of the federal Output- +Based Pricing System only. +Direct Program Expenses +Direct program expenses consist of other transfer payments administered by +departments, and other direct program expenses. Growth in direct program +expenses from 2025-26 to 2029-30 is expected to average below 1 per cent, +compared to 8 per cent in the past decade, taking into account planned +expenditure reduction actions including the Comprehensive Expenditure Review. +Some expenses such as for Indigenous claims and contingent liabilities can impact +either other transfer payments or other direct program expenses. +Other transfer payments administered by departments are projected to increase +from $115.6 billion in 2025-26 to $122.7 billion in 2029-30. Projected growth +reflects much of the programming identified under the capital budgeting +framework in Annex 2, such as support for electric vehicle battery manufacturing, +clean economy investment tax credits, and the Investing in Canada Infrastructure +Program. +Other direct program expenses reflect the cost of doing business for more than +100 government departments, agencies, and Crown corporations, as well as an +allowance for doubtful accounts on taxes receivable. These expenses are +forecasted to decrease from $150.2 billion in 2025-26 to $143.2 billion in 2027- +28, from the phase-in of savings under the Comprehensive Expenditure Review +-- 258 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 249 +beginning in 2026-27, as well as from provisioning for contingent liabilities being +higher in 2025-26 than in later years. Gradual growth in later years reflects +investments identified in the capital budgeting framework in Annex 2, including +capital amortisation expense and expenses of the Canadian Infrastructure Bank; +and rebuilding, rearming, and reinvesting in the Canadian Armed Forces. +Public Debt Charges +Public debt charges are expected to increase from $55.6 billion in 2025-26 to +$76.1 billion in 2029-30 due to projected increases in the stock of debt and +higher interest rates. As a share of GDP, public debt charges are projected to rise +from 1.8 per cent in 2025-26 to 2.1 per cent in 2029-30. +Net Actuarial Losses +Net actuarial losses, which represent changes in the value of the government’s +obligations for pensions and other employee future benefits, are expected to +decline over most years of the forecast horizon, from a projected loss of +$5.0 billion in 2025-26 to a projected net gain of $4.5 billion in 2029-30, +reflecting higher expected interest rates used to measure the present value of +the obligations. The forecast of these net actuarial losses, including gains in the +outer years of the forecast horizon, is volatile and sensitive to projections of +future interest rates. To isolate these measurement impacts from underlying +trends in government spending, expenses in Table A1.9 and the budgetary +balance in Table A1.7 are shown before and after net actuarial losses. +Update on Contingent Liabilities +Consistent with Canadian public sector accounting standards, the +government records a contingent liability when the probability of a future +payment is considered likely and the amount can be reasonably estimated. +Provisions for contingent liabilities are continuously reviewed and refined in +light of new information and changing circumstances. Each year previously +recognised contingent liabilities may be reduced or extinguished through +payments, while new obligations or revaluations are recorded to reflect +updated estimates. The resulting balance represents the stock of +outstanding contingent liabilities. Changes in provisions due to revisions in +estimates or the addition of new obligations are reflected in direct program +expenses in the budget. +-- 259 of 493 -- + +250 ANNEX 1 +The majority of the government’s contingent liabilities are associated with +active alternative dispute resolution processes and pending or potential +litigation. As shown in Chart A1.2, total recorded contingent liabilities +increased from $13 billion in 2015-16, to a projected $55 billion in 2024-25, +net of settlements reached. This increase reflects, in part, the government’s +efforts to work with Indigenous partners to address past injustices and +accelerate the resolution of litigation and the implementation of negotiated +settlements to support reconciliation in Canada. Recording a contingent +liability in compliance with accounting standards ensures that the fiscal +framework is provisioned to deliver on this important priority. +Chart A1.2 +Annual Stock of Contingent Liabilities from 2015-16 to 2024-25 +Source: Government of Canada Public Accounts. +Increases in contingent liabilities in recent years have contributed to growth +in direct program expenses, and variance between projections and year-end +results. There can be considerable uncertainty in forecasting what +contingent liabilities will eventually be recorded under accounting +standards, which are estimates based on the best available information at +the time of closing of the Public Accounts. The amounts recorded reflect +assumptions about the outcomes of negotiations, cases and claims, as well +as methodologies for calculating damages and settlements. Actions are +underway to manage this uncertainty through improved visibility and +oversight on large areas of contingent liabilities, such as Indigenous-related +claims process. In addition, experts are also being engaged on how to +improve public communication of contingent liabilities. +0 +10 +20 +30 +40 +50 +60 +70 +80 +2015-16 2016-17 2017-18 2018-19 2019-20 2020-21 2021-22 2022-23 2023-24 2024-25 +projection +billions of dollars +-- 260 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 251 +Financial Source/Requirement +The financial source/requirement measures the difference between cash coming +into the government and cash going out. In contrast, the budgetary balance is +presented on a full accrual basis of accounting, meaning that government +revenues and expenses are recorded when they are earned or incurred, +regardless of when the cash is received or paid. +Table A1.10 provides a reconciliation of the two measures, starting with the +budgetary balance. Non-budgetary transactions shown in the table reflect the +reversal of certain revenues and expenses included in the budgetary balance that +have no impact on cash flows in the year, such as the amortisation of non- +financial assets. They also include the addition of changes in asset and liability +balances that have no accrual impact in a year but do result in the inflow or +outflow of cash, such as the payment of accounts payable. An increase in a +liability or decrease in an asset represents a financial source, whereas a decrease +in a liability or increase in an asset represents a financial requirement. The sum of +the budgetary balance and changes in asset and liability balances reflected under +non-budgetary transactions is equal to the government’s net source of (+), or +requirement for (-), cash. +Table A1.10 +The Budgetary Balance, Non-Budgetary Transactions, and Financial +Source/Requirement +billions of dollars +Projection +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +2029– +2030 +Budgetary balance -36.3 -78.3 -65.4 -63.5 -57.9 -56.6 +Non-budgetary transactions +Pensions and other accounts 9.1 20.4 3.8 3.2 -1.8 -3.4 +Non-financial assets -10.5 -6.2 -14.1 -20.6 -21.1 -18.2 +Loans, investments, and advances +Enterprise Crown corporations -61.1 -66.1 -47.5 -48.0 -49.3 -31.4 +Other -6.6 -6.7 -10.0 -3.4 -4.8 -6.5 +Total -67.7 -72.8 -57.6 -51.3 -54.1 -37.9 +Other transactions +Accounts payable, receivable, +accruals, and allowances -14.6 -3.1 -10.5 -7.8 -6.3 -6.1 +Foreign exchange activities and +derivatives -10.0 2.2 -5.3 -5.0 -5.0 -4.9 +Total -24.6 -0.9 -15.8 -12.8 -11.2 -11.0 +-- 261 of 493 -- + +252 ANNEX 1 +Projection +2024– +2025 +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +2029– +2030 +Total non-budgetary transactions -93.7 -59.5 -83.6 -81.5 -88.2 -70.5 +Financial source (requirement) -130.0 -137.9 -149.0 -145.0 -146.1 -127.0 +As shown in Table A1.10, a financial requirement is projected in each year over the +forecast horizon, reflecting financial requirements associated with the projected +budgetary deficits, as well as forecast requirements from non-budgetary activities. +A financial source is projected for pensions and other accounts for the earlier years +of the forecast horizon, followed by projected requirements in the later years. +Pensions and other accounts include the activities of the Government of Canada’s +employee pension plans and those of federally appointed judges and Members of +Parliament, as well as a variety of other employee future benefit plans, such as +health care and dental plans, and disability and other benefits for veterans and +others. A financial source for pensions and other accounts reflects the difference +between non-cash pension and benefit expenses recorded as part of the budgetary +balance, such as the amortisation of net actuarial losses and the accrual of future +benefits earned by employees during the year, and actual cash outflows for benefit +payments. +Financial requirements for non-financial assets mainly reflect the difference +between cash outlays for the acquisition of new tangible capital assets and the +amortisation of capital assets included in the budgetary balance. They also include +disposals of tangible capital assets and changes in inventories and prepaid +expenses. Financial requirements are projected in each year over the forecast +horizon, reflecting forecast net growth in non-financial assets. +Loans, investments, and advances include the government’s equity in enterprise +Crown corporations, including Canada Mortgage and Housing Corporation +(CMHC), Export Development Canada, the Business Development Bank of Canada, +and Farm Credit Canada, loans to enterprise Crown corporations to finance their +activities, and the up-to $30 billion in annual purchases of Canada Mortgage Bonds +issued by CMHC. They also include loans, investments, and advances to national +and provincial governments and international organisations, and under government +programs. +In general, loans, investments, and advances are expected to generate additional +revenues for the government in the form of interest or additional net profits of +enterprise Crown corporations, which partly offset debt charges associated with +-- 262 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 253 +these borrowing requirements. These revenues are reflected in the budgetary +balance projections. +Other transactions include the payment of tax refunds and other accounts +payable, the collection of taxes and other accounts receivable, the conversion of +other accrual adjustments included in the budgetary balance into cash, as well as +foreign exchange activities and derivatives. Projected net cash requirements for +other transactions over the forecast horizon mainly reflect changes in accounts +payable and accounts receivable and forecast increases in the government’s +official international reserves held in the Exchange Fund Account. +Economic Scenarios Analysis +As a trading nation, Canada depends on exports for roughly one-third of GDP. +Our prosperity is closely tied to global demand. However, large increases in U.S. +tariffs and the resulting trade uncertainty are weakening Canada’s economy. +Tariffs reduce global demand for goods and services, disrupt supply chains, and +constrain the global economy’s productive potential. More directly, tariffs on +Canadian steel, aluminum, autos, copper, softwood lumber, and wood products +are putting Canadian jobs and businesses at risk. +The Canadian economy has already felt the impact. Real GDP rose at an +annualised pace of 0.2 per cent in the first half of 2025. While growth is +projected to pick up in the second half of this year, the pace is expected to +remain modest, according to forecasters in the August private sector survey. +Canada retains strong economic fundamentals and the capacity to rebound +from short-term shocks. Yet the current trade environment imposes persistent +drags on the Canadian economy. Business investment, in particular, is highly +sensitive to clarity about future conditions. Ongoing uncertainty about trade +policy and demand prospects may prompt businesses to continue delaying or +scaling back investment plans. +Lower investment has lasting consequences, reducing Canada’s growth potential +and productivity over the medium term. Consequently, the medium-term +economic performance depends, in no small part, on coordinated action by +Canadian governments and private sector actors to sustain economic demand— +both domestically and abroad. +-- 263 of 493 -- + +254 ANNEX 1 +To facilitate prudent economic and fiscal planning around these risks and to +further stress-test the August private sector survey forecast, the Department of +Finance has developed downside and upside scenarios of Canada’s economic +outlook (Table A1.11). +Downside Scenario +In the August survey, forecasters assumed that trade uncertainty will remain +elevated in the near term but largely dissipates by 2027. In contrast, in the +downside scenario, trade uncertainty persists beyond 2026. This uncertainty +may arise for many reasons. For example, it could stem from escalating +geopolitical tensions and still ambiguous U.S. tariff plans—broad-based, sectoral, +or country-specific—combined with challenges in concluding new agreements. +Beyond directly discouraging business investment—which lowers the economy’s +productive capacity—persistent uncertainty in this scenario also has indirect +effects on the Canadian economy. Uncertain economic conditions lead firms to +maintain precautionary financial buffers, resulting in reduced hiring. Similarly, +cautious consumers delay major purchases to protect their finances and +increase their saving buffers. Against a backdrop of a weakened global economy +and trade environment, Canadian exports face lower demand, while commodity +prices and financial asset values fall. Together, these factors contribute to a +lower level of real GDP compared to the August survey forecast. +Canadian households and businesses must also cope with a tariff environment +not seen in decades. The downside scenario incorporates greater challenges in +adjusting to U.S. tariffs. For example, manufacturers may need to restructure +supply chains, and exporters may need to find new buyers. These shifts come +with adjustment costs, while higher tariffs limit future efficiency gains from +trade and cross-border cooperation. As a result, the Canadian economy +becomes less efficient, with cost pressures for producers and consumers and +weaker business activity. Reflecting these challenges, Canadian productivity is +lower than projected in the survey forecast. +-- 264 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 255 +Combining the trade uncertainty impacts and lower productivity, the downside +scenario embeds a protracted period of slower economic growth and higher +unemployment. On average, the level of Canadian nominal GDP is about +$51 billion per year below the August survey forecast from 2025 to 2029. +• The Canadian economy contracts in the third quarter of 2025, with activity +stalling in the fourth quarter, and remains sluggish throughout 2026 and +2027. On an annual basis, real GDP growth is 1.0 per cent in 2025, 0.6 per +cent in 2026, and 1.4 per cent in 2027. This compares to 1.1 per cent, 1.2 +per cent, and 2.0 per cent for 2025, 2026, and 2027 in the August survey. +By the end of 2029, the level of real GDP is about 1.0 per cent and 2.7 per +cent lower than the forecast levels in the August survey and FES 2024, +respectively. +• Weaker economic activity induces businesses to slow hiring and lay off +workers, pushing the unemployment rate higher. The unemployment rate +remains elevated and above August survey expectations throughout the +forecast horizon. The unemployment rate peaks at 7.4 per cent in the fourth +quarter of 2025, followed by an average of 7.2 per cent in 2026 and 6.8 per +cent in 2027, compared to 6.8 per cent in 2026 and 6.4 per cent in 2027 in +the survey. +• As a result of weaker economic activity, CPI inflation is lower than in the +August survey, at 1.9 per cent in 2026 and 1.7 per cent in 2027, versus +2.0 per cent in both years. Typically, in a context of reduced economic +demand, the reduction in CPI inflation would be greater than is modelled in +the downside scenario. However, the downside scenario also accounts for a +reduction in potential output—arising from reduced capital investment and +lower productivity—which offsets part of the downward pressure on +inflation. +• In response to these developments, short-term interest rates remain lower +than the survey forecast throughout the forecast horizon. On average, in +2026 and 2027, the 3-month treasury bill rate is at 1.9 per cent and 1.7 per +cent respectively, lower than the survey forecast of 2.3 per cent and 2.5 per +cent, respectively. +• GDP inflation is significantly lower as Canada sees a decline in terms of trade +due to lower commodity prices and reduced CPI inflation. GDP inflation is +1.4 per cent in 2026 and 2027 versus 1.8 per cent and 2.0 per cent in the +August survey. +-- 265 of 493 -- + +256 ANNEX 1 +Upside Scenario +In the upside scenario, trade policy uncertainty—both at home and abroad— +eases more quickly than anticipated. At home, efforts to streamline internal +trade, bolster competition, and build relationships with global partners help to +generate more predictable demand for Canadian goods. Abroad, the U.S. +reaches new trade agreements with key partners, and global trade tensions +begin to subside by late 2025. This more stable trade backdrop supports +stronger investment, higher trade flows, and improved economic confidence +worldwide. +Additionally, to reflect the ongoing government-wide effort to create a more +competitive environment, streamline regulatory processes, and make structural +reforms that remove barriers to productivity and investment, the upside +scenario illustrates how even modest improvements in productivity—measuring +how efficiently labour and capital are combined to produce goods and services— +can meaningfully expand Canada’s economic capacity and enhance long-term +resilience. This higher productivity makes Canadian goods and services more +competitive both domestically and internationally, drives private sector +investment, and creates opportunities to deliver major nation-building projects +faster and better, thereby raising Canadian incomes. +Overall, a faster normalisation of trade policy uncertainty mainly boosts +aggregate demand, while expanded productive capacity through structural +policies lifts Canada’s overall economic trajectory. On average, the level of +nominal GDP is $25 billion higher on average per year from 2025 to 2029 +relative to the August survey forecast. +• Real GDP growth accelerates, reaching 1.2 per cent in 2025, 1.6 per cent in +2026, and 2.3 per cent in 2027, compared to 1.1 per cent, 1.2 per cent, and +2.0 per cent, respectively, in the August survey. Reflecting the compounding +effects of improved productivity, by the end of 2029, the level of real GDP is +about 0.7 per cent higher than in the August survey, although it remains +1.1 per cent lower than forecast in FES 2024. +• Stronger economic growth is reflected in higher job creation and greater +labour force participation. The unemployment rate declines more rapidly +than in the August survey, averaging 6.7 per cent in 2026 and 6.2 per cent in +2027, compared to 6.8 per cent and 6.4 per cent in the survey. +-- 266 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 257 +• Upward price pressures increase as stronger aggregate demand takes hold. +However, these are largely offset by productivity gains that expand +domestic supply, keeping inflation broadly contained. As a result, CPI +inflation is 2.1 per cent in 2026 and 2.0 per cent in 2027, versus 2.0 per cent +projected in the August survey for both years. +• In response to these developments, short-term interest rates are only +slightly higher than the survey forecast, at 2.4 per cent in 2026 and 2.6 per +cent in 2027 compared to 2.3 per cent and 2.5 per cent in the survey. +• With modestly higher commodity prices and CPI inflation, GDP inflation +averages 2.1 per cent in 2026 and 2027, above the survey forecast of 1.8 +per cent and 2.0 per cent, respectively. +-- 267 of 493 -- + +258 ANNEX 1 +Table A1.11 +Department of Finance Economic Scenarios +per cent, unless otherwise indicated +2025 2026 2027 2028 2029 +2025- +2029 +Real GDP growth 1 +Budget 2025 1.1 1.2 2.0 1.9 2.0 1.6 +Downside Scenario 1.0 0.6 1.4 1.9 2.1 1.4 +Upside Scenario 1.2 1.6 2.3 2.0 2.0 1.8 +GDP inflation 1 +Budget 2025 2.4 1.8 2.0 2.0 2.0 2.0 +Downside Scenario 2.4 1.4 1.4 2.1 2.3 1.9 +Upside Scenario 2.4 2.1 2.1 1.8 1.8 2.0 +Nominal GDP growth 1 +Budget 2025 3.5 3.0 4.1 4.0 4.0 3.7 +Downside Scenario 3.4 2.1 2.8 4.0 4.5 3.4 +Upside Scenario 3.6 3.7 4.4 3.8 3.8 3.9 +Nominal GDP level (billions of dollars) 1 +Budget 2025 3,180 3,276 3,409 3,545 3,686 +Downside Scenario 3,176 3,241 3,333 3,468 3,623 +Upside Scenario 3,183 3,301 3,446 3,577 3,714 +Difference between Budget 2025 and +Downside Scenario +-4 -35 -76 -77 -63 -51 +Difference between Budget 2025 and +Upside Scenario +3 25 37 32 28 25 +3-month treasury bill rate +Budget 2025 2.6 2.3 2.5 2.6 2.6 2.5 +Downside Scenario 2.6 1.9 1.7 1.8 2.1 2.0 +Upside Scenario 2.6 2.4 2.6 2.6 2.6 2.6 +Unemployment rate +Budget 2025 7.0 6.8 6.4 6.1 6.0 6.4 +Downside Scenario 7.0 7.2 6.8 6.6 6.4 6.8 +Upside Scenario 7.0 6.7 6.2 5.9 5.8 6.3 +Consumer Price Index inflation +Budget 2025 2.1 2.0 2.0 2.0 2.0 2.0 +Downside Scenario 2.1 1.9 1.7 1.8 2.0 1.9 +Upside Scenario 2.1 2.1 2.0 2.0 1.9 2.0 +West Texas Intermediate crude oil +price ($US per barrel) +Budget 2025 66 65 67 69 71 68 +Downside Scenario 66 61 60 64 69 64 +Upside Scenario 67 68 69 70 72 69 +Notes: Forecast averages may not equal average of years due to rounding. Numbers may not add due to rounding. +-- 268 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 259 +1 Forecasts have been restated to reflect historical revisions in the Canadian System of National Accounts published +along with the National Accounts for the second quarter of 2025 on August 29, 2025. +Sources: Statistics Canada; Department of Finance August 2025 survey of private sector economists, which has been +adjusted to incorporate the actual results of the National Accounts for the second quarter of 2025 released on +August 29, 2025; Department of Finance Canada calculations. +Fiscal Impacts of Economic Scenarios +The potential impact of the economic scenarios on the projected federal deficit +and federal debt to-GDP ratio is shown in Chart A1.3 and A1.4 below. +Chart A1.3 – Federal Deficit in +Economic Scenarios +Chart A1.4 – Federal Debt-to-GDP Ratio +in Economic Scenarios +Source: Department of Finance Canada. Source: Department of Finance Canada. +Downside Scenario Fiscal Impact +In the downside scenario, the deficit would increase by about $9.2 billion annually, +on average, over the planning horizon. The weakened outlook for nominal GDP +would entail weaker tax revenue, and lower interest rates would result in lower +revenues from the government’s interest-bearing assets, and interest and penalty +revenue on tax debt. Overall revenues are projected to be lower by $10.4 billion, +per year. Total expenses would decrease by an average of $1.2 billion per year +over the horizon, primarily driven by reduced public debt charges from lower +interest rates and reductions in GDP-indexed transfers, partially offset by higher +pension and benefit obligation valuations from lower interest rates. +As a result of the higher deficits and weaker nominal GDP growth, the federal +debt-to-GDP ratio would be expected to rise to 45.3 per cent by 2028-29 and +fall to 45.2 per cent by 2029-30. +-78.3 +-65.4 -63.5 +-57.9 -56.6 +-80.1 +-72.2 +-78.3 +-72.2 +-65.1 +-77.7 +-59.7 +-56.0 -51.9 -51.5 +-90 +-80 +-70 +-60 +-50 +-40 +-30 +-20 +-10 +0 +2025-26 2026-27 2027-28 2028-29 2029-30 +billions of dollars +Budget 2025 Downside scenario Upside scenario +42.4 +43.1 +43.3 43.3 43.1 +43.8 +45.0 +45.3 45.2 +42.3 +42.6 42.4 42.3 42.2 +38 +40 +42 +44 +46 +2025-26 2026-27 2027-28 2028-29 2029-30 +per cent of GDP Downside scenario +Budget 2025 +Upside scenario +-- 269 of 493 -- + +260 ANNEX 1 +Upside Scenario Fiscal Impact +In the upside scenario, the deficit would improve by about $5.0 billion annually, +on average, over the planning horizon. Stronger nominal GDP results in higher +income tax revenues. Overall, revenues are projected to be $5.0 billion higher +annually, on average, in this scenario. Total expenses would be unchanged, on +average, with higher public debt charges and major transfers offset by lower +pension and benefit obligation valuations from higher interest rates. +As a result of the lower deficits and stronger nominal GDP, the federal debt-to- +GDP ratio would stabilise near-term and fall more rapidly from 2026-27, +reaching 42.2 by 2029-30. +Long-Term Debt Projections +Keeping the federal debt-to-GDP ratio on a downward path over the long term will +help ensure that future generations are not overburdened with debt and that +sufficient fiscal room remains to address emerging fiscal pressures, challenges, and +risks. +Building on the Budget 2025 forecasts, baseline long-term fiscal projections +continue to show the federal debt-to-GDP ratio declining over the long-term +projection horizon (Chart A1.5). This conclusion is held under the downside +scenario described in the preceding section that leads to higher deficits and +federal debt-to-GDP ratios over the budget planning horizon. +Chart A1.5 – Long-Term Federal Debt Projections +Note: The downside and upside scenarios, discussed in detail in the preceding section, are extended beyond the budget +planning horizon to illustrate the long-term impact of a less and a more positive medium-term economic performance. +Sources: Statistics Canada; Department of Finance Canada. +0 +10 +20 +30 +40 +50 +60 +70 +1980 1985 1990 1995 2000 2005 2010 2015 2020 2025 2030 2035 2040 2045 2050 2055 +per cent of GDP +Budget 2025 +Downside +Upside +-- 270 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 261 +As with any projection that extends over several decades, the long-term debt- +to-GDP ratio projections presented in Budget 2025 are subject to a high degree +of uncertainty and are sensitive to assumptions. They should not be viewed as +predictions of the future, but instead as modelling scenarios based on a set of +reasonable economic and demographic assumptions, assuming no future +changes in policies. It is important to note that these projections do not fully +reflect positive impacts that can be expected to result from recent and future +economic policies. Some future fiscal pressures are also not accounted for in +this baseline projection, including, among others, from recessions, additional +defence spending, population aging, climate change, and the transition to net- +zero emissions. +To form the long-term economic projections, the medium-term (2025 to 2029) +economic forecasts presented in Budget 2025 are extended to 2055 using the +Department of Finance Canada’s long-term economic projection model. In this +model, annual real GDP growth depends on labour productivity growth (0.8 per +cent per year), which is calibrated over its 2000-2024 historical average, and +labour supply growth (average of 0.6 per cent per year), which is based on +demographic projections produced by Statistics Canada and projections for the +labour force participation rate and average hours worked using econometric +models developed by the Department. Assuming a constant 2 per cent annual +rate for GDP inflation, nominal GDP is projected to grow by an average of 3.5 +per cent per year from 2030 to 2055 (Table A1.12). +Table A1.12 +GDP Growth Projection, Baseline Scenario, Average Annual Growth Rates +per cent, unless otherwise indicated +2000–2024 2025–2029 2030–2055 +Real GDP growth 2.1 1.6 1.5 +Contributions of (percentage points): +Labour supply growth 1.3 0.6 0.6 +Working-age population 1.4 1.0 0.8 +Labour force participation 0.0 -0.3 -0.1 +Unemployment rate 0.1 0.1 0.0 +Average hours worked -0.2 -0.3 -0.1 +Labour productivity growth 0.8 1.0 0.8 +Nominal GDP growth 4.6 3.7 3.5 +Note: Contributions may not add up due to rounding. +Sources: Statistics Canada; Department of Finance August 2025 survey of private sector economists, which has been +adjusted to incorporate the actual results of the National Accounts for the second quarter of 2025 released on August +29, 2025; Department of Finance Canada calculations. +-- 271 of 493 -- + +262 ANNEX 1 +The long-term federal debt projections are developed through an accounting +model in which each revenue and expense category is modelled as a function +of its underlying demographic and economic variables, with the relationships +defined by a mix of current government policies and assumptions. The key +assumptions underlying fiscal projections from 2030-31 through 2055-56 are +the following: +• All tax revenues as well as a direct program expenses grow broadly with +nominal GDP, with the exception of a number of programs that will no +longer be available after a certain date, such as the Clean Electricity, Clean +Technology, and Clean Hydrogen investment tax credits, which are +incorporated based on their projected costs. +• The Canada Health Transfer, Canada Social Transfer, and Equalization grow +with their respective legislated escalators. The remaining major transfers to +provinces, territories, and municipalities grow according to their respective +factors, such as nominal GDP, the respective populations, inflation, and +current legislation or agreements. +• Elderly benefits and Canada Child Benefit payments grow in line with the +respective populations and are indexed to inflation. Employment Insurance +(EI) benefits grow in line with the number of beneficiaries and the growth in +average weekly earnings. The EI premium rate grows according to current +program parameters. +• The effective interest rate on federal market debt is assumed, under the +baseline scenario, to gradually increase from about 3.1 per cent in 2029–30 +to 3.5 per cent by 2055-56. +Sensitivity analysis illustrates the impact of changes to key assumptions on the +deficit-to-GDP and federal debt-to-GDP ratios at the end of the long-term +projection horizon (Tables A1.13 and A1.14). +-- 272 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 263 +Table A1.13 +Description of Alternative Assumptions1 +alternative assumption less baseline +Baseline2 High Low +Demographic: +Fertility rate (average births per woman) 1.3 births +0.5 births -0.5 births +Immigration (per cent of population) 0.9 +0.25 p.p. -0.25 p.p. +Life expectancy at 65 23 years +3 years -3 years +Economic: +Total labour force participation rate (per cent) 63.3 +2.0 p.p. -2.0 p.p. +Average weekly hours worked (hours) 32.5 +1.0 hour -1.0 hour +Unemployment rate (per cent) 6.0 +1.0 p.p. -1.0 p.p. +Labour productivity (per cent) 0.8 +0.25 p.p. -0.25 p.p. +Interest rates (per cent) 3.3 +1.0 p.p. -1.0 p.p. +Note: p.p. = percentage point. +1 These alternative assumptions are applied starting in 2030 except for changes in life expectancy, which are +gradually applied over the projection horizon. +2 Baseline shown as the average over the period 2030 to 2055. +Table A1.14 +Budgetary Balance and Debt in 2055–56 Under Alternative Assumptions +per cent of GDP +Baseline High Low +Budgetary +Balance +Debt +Budgetary +Balance +Debt +Budgetary +Balance +Debt +Demographic: +Fertility rate -0.9 37.2 -1.1 40.5 -0.6 33.8 +Immigration -0.9 37.2 -0.4 30.6 -1.4 45.2 +Life expectancy at 65 -0.9 37.2 -1.2 40.3 -0.6 34.6 +Economic: +Total labour force +ffffparticipation rate +-0.9 37.2 -0.6 32.5 -1.2 42.8 +Average weekly hours worked -0.9 37.2 -0.6 32.6 -1.2 42.6 +Unemployment rate -0.9 37.2 -1.0 38.9 -0.8 35.6 +Labour productivity -0.9 37.2 -0.4 30.9 -1.4 44.2 +Interest rates -0.9 37.2 -1.8 48.5 -0.2 28.0 +-- 273 of 493 -- + +264 ANNEX 1 +Supplementary Information +Sensitivity of Fiscal Projections to Economic Shocks +Changes in economic assumptions affect the projections of revenues and expenses. +The following tables illustrate the sensitivity of the projected budgetary balance to +the following economic shocks relative to Budget 2025 projections: +• A one-year, 1-percentage-point decrease in real GDP growth driven equally +by lower productivity and employment growth. +• A decrease in nominal GDP growth resulting solely from a one-year, 1- +percentage-point decrease in the rate of GDP inflation (assuming that the +Consumer Price Index moves in line with GDP inflation). +• A sustained 100-basis-point increase in all interest rates. +These sensitivities are estimates that assume any decrease in economic activity +is proportional across income and expenditure components and are meant to +provide a broad illustration of the impact of economic shocks on the outlook for the +budgetary balance. The sensitivity analysis conducted in this section has been +presented routinely in budgets since 1994 and is separate from the upside and +downside scenarios presented earlier in this annex. Actual economic shocks may +have different fiscal impacts. For example, they may be concentrated in specific +sectors of the economy or cause different responses in key economic variables +(e.g., GDP inflation and CPI inflation may have different responses to a given shock). +Aligned with presentation throughout Budget 2025, the fiscal sensitivities are based +on a 4-year time horizon. +-- 274 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 265 +Table A1.15 +Estimated Impact of a 1-Year, 1-Percentage-Point Decrease in Real GDP Growth on +Federal Revenues, Expenses and Budgetary Balance +billions of dollars +Year 1 Year 2 Year 4 +Federal revenues +Tax revenues +Personal income tax -3.0 -3.1 -3.3 +Corporate income tax -0.8 -1.0 -1.1 +Goods and Services Tax -0.5 -0.5 -0.6 +Other -0.2 -0.2 -0.2 +Total tax revenues -4.5 -4.8 -5.2 +Employment Insurance premiums 0.2 1.0 1.0 +Other revenues -0.1 -0.1 -0.2 +Total budgetary revenues -4.4 -3.9 -4.4 +Federal expenses +Major transfers to persons +Elderly benefits 0.0 0.0 0.0 +Employment Insurance benefits 1.1 1.1 1.2 +Canada Child Benefit 0.0 0.1 0.2 +Total major transfers to persons 1.1 1.3 1.4 +Other program expenses -0.2 0.0 -0.5 +Public debt charges 0.1 0.2 0.6 +Total expenses 1.0 1.5 1.4 +Budgetary balance -5.4 -5.4 -5.9 +A 1-percentage-point decrease in real GDP growth proportional across income +and expenditure components reduces the budgetary balance by $5.4 billion +in the first year, $5.4 billion in the second year, and $5.9 billion in the +fourth year (Table A1.15). +• Tax revenues from all sources fall by a total of $4.4 billion in the first year. +Personal income tax revenues decrease as employment and the underlying +tax base fall. Corporate income tax revenues fall as output and profits +decrease. GST revenues decrease because of lower consumer spending +associated with the fall in employment and personal income. +• EI premium revenues increase as a result of an increase in the EI premium +rate, which, under the seven-year break-even mechanism, adjusts to offset +the increase in benefits due to the higher number of unemployed, such that +the EI Operating Account balances over time. +-- 275 of 493 -- + +266 ANNEX 1 +• Expenses rise, mainly reflecting higher EI benefits (due to an increase in the +number of unemployed) and higher public debt charges (reflecting a higher +stock of debt due to the lower budgetary balance). This rise is partially offset +by lower other program expenses, like Equalization, as the decline in real +GDP is reflected in nominal GDP, to which these payments are indexed. +Table A1.16 +Estimated Impact of a 1-Year, 1-Percentage-Point Decrease in GDP Inflation on +Federal Revenues, Expenses and Budgetary Balance +billions of dollars +Year 1 Year 2 Year 4 +Federal revenues +Tax revenues +Personal income tax -2.9 -2.7 -2.5 +Corporate income tax -0.8 -1.0 -1.1 +Goods and Services Tax -0.5 -0.6 -0.6 +Other -0.2 -0.2 -0.2 +Total tax revenues -4.5 -4.5 -4.4 +Employment Insurance premiums 0.0 -0.1 -0.2 +Other revenues -0.2 -0.2 -0.2 +Total budgetary revenues -4.7 -4.7 -4.9 +Federal expenses +Major transfers to persons +Elderly benefits -0.6 -1.0 -1.1 +Employment Insurance benefits -0.1 -0.2 -0.3 +Canada Child Benefit 0.0 -0.2 -0.3 +Total major transfers to persons -0.7 -1.3 -1.7 +Other program expenses -1.0 -0.9 -2.3 +Public debt charges -0.7 0.1 0.1 +Total expenses -2.4 -2.1 -3.9 +Budgetary balance -2.3 -2.6 -1.0 +A 1-percentage-point decrease in nominal GDP growth proportional across +income and expenditure components, resulting solely from lower GDP inflation +(assuming that the CPI moves in line with GDP inflation), lowers the budgetary +balance by $2.3 billion in the first year, $2.6 billion in the second year, and $1.0 +billion in the fourth year (Table A1.16). +• Lower prices result in lower nominal income and, as a result, personal +income tax revenues decrease. As the parameters of the personal income tax +system are indexed to inflation, the fiscal impact is smaller than under the +real GDP shock. For the other sources of tax revenue, the negative impacts +are similar under the real and nominal GDP shocks. +-- 276 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 267 +• EI premium revenues decrease in response to lower earnings. +• Other revenues decline slightly as lower growth in tax revenue results in +slightly lower interest and penalty revenue, and lower prices lead to lower +revenues from the sales of goods and services. +• Partly offsetting lower revenues are the declines in the cost of statutory +programs that are indexed to CPI inflation, such as elderly benefit payments, +which put downward pressure on federal program expenses. In addition, +other program expenses are also lower as certain programs are linked +directly to growth in nominal GDP, such as Equalization. +• Public debt charges decline in the first year due to lower costs associated +with Real Return Bonds. +Table A1.17 +Estimated Impact of a Sustained 100-Basis-Point Increase in All Interest Rates on +Federal Revenues, Expenses and Budgetary Balance +billions of dollars +Year 1 Year 2 Year 4 +Federal revenues 2.5 3.8 6.0 +Federal expenses 7.5 10.1 13.8 +Budgetary balance -4.9 -6.3 -7.9 +A 1 per cent increase in interest rates decreases the budgetary balance by +$4.9 billion in the first year, $6.3 billion in the second year, and $7.9 billion in +the fourth year (Table A1.17). Higher interest rates directly impact estimated +public debt charges on marketable debt in two ways. First, interest costs +increase as existing debt matures and is refinanced at higher rates. Second, +rising rates increase the expected cost of future borrowing needs. Public debt +charges are estimated based on the current expectations for future changes in +interest rates, which are subject to change based on economic conditions. +It is important to note that interest rates also directly affect other government +revenues and expenses and that they typically do not change in isolation. That +is, with higher interest rates, the government would realise some offsetting +benefits, including: +• Higher revenues from the government’s interest-bearing assets, and interest +and penalty revenue on tax debt, which are recorded as part of other +revenues; +• Corresponding downward adjustments that reduce the valuations of public +sector pensions and employee benefits obligations, which are not +-- 277 of 493 -- + +268 ANNEX 1 +incorporated in the table above; and, +• Higher government tax revenues if interest rate increases were due to +stronger economic growth (also not included in the table above). +Policy Actions Taken Since the 2024 Fall Economic +Statement +To ensure transparency, Table A1.18 lists all policy actions taken since the 2024 +Fall Economic Statement to ensure that Canadians are continually well-served by +the programs they rely on and that government operations carry on efficiently. +Table A1.18 +Policy Actions Since FES 2024 +millions of dollars +Dept. +2024- +2025 1 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Tax Fairness 4,015 3,989 4,814 5,423 5,969 6,419 +Canada Carbon Rebate for +Small Businesses: +Taxability 2 +— 0 13 26 0 0 0 +Cancelling the Proposed +Capital Gains Tax Increase +and Related Measures 3 +— 1,600 3,100 3,825 4,540 5,060 5,510 +Repeal of the Digital +Services Tax2 — 2,300 900 900 900 900 900 +Extending the Mineral +Exploration Tax Credit 2,* +— 0 80 55 -25 0 0 +Renewing the Community +Volunteer Income Tax +Program Grant +CRA 0 7 0 0 0 0 +Charitable Donation +Deadline Extension 2 — 115 -115 0 0 0 0 +Changes to Automobile +Deduction Limits 2 — 0 4 8 8 9 9 +Energy, Transport, +Environment and +Infrastructure +23 807 850 1,196 1,124 784 +Supporting Core Activities at +the Canada Energy Regulator CER +0 9 0 0 0 0 +Less: Costs to be Recovered 0 -9 0 0 0 0 +Support for the Hudson Bay +Railway and Port of Churchill 2, +* +TC, +PrairiesCan 0 36 36 36 36 36 +-- 278 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 269 +Dept. +2024- +2025 1 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Less: Funds Previously +Provisioned in the Fiscal +Framework +0 -22 -22 0 0 0 +Co-Development Funding for +High-Speed Rail 2, +* +Multiple4 +151 640 747 1,073 1,013 730 +Less: Funds Previously +Provisioned in the Fiscal +Framework +0 -79 -53 -53 -53 -53 +Less: Funds Sourced From +Existing Departmental +Resources +-128 0 0 0 0 0 +Cutting Transportation Costs in +Atlantic Canada2 TC, MAI 0 107 116 121 128 72 +Renewing the Trade and +Transportation Information +System +TC 0 5 0 0 0 0 +Defending the Canadian +Softwood Lumber Industry +GAC 0 31 0 0 0 0 +Securing Market Access for +Agri-food and Seafood +Products 2 +CFIA 0 6 0 0 0 0 +Renewing the Fish and Fish +Habitat Protection Program2, +* +DFO +0 84 0 0 0 0 +Less: Funds Sourced From +Existing Departmental +Resources +0 -12 0 0 0 0 +Funding for the Northern +Projects Management Office +CanNor 0 1 0 0 0 0 +Building the Yukon Gathering +Place2, * +CanNor 0 10 27 19 0 0 +Funding for the Seaway +International Bridge +Corporation +TC 0 1 0 0 0 0 +Supporting Housing Enabling +Infrastructure and Flood +Protection near Toronto's +Waterfront 2, * HICC +0 99 102 95 67 70 +Less: Funds Previously +Provisioned in the Fiscal +Framework +0 -99 -102 -95 -67 -70 +National Security and Defence 262 172 120 -148 -368 -284 +Increasing Canada's Military +Presence in the North2, * +DND +0 93 112 119 123 127 +Less: Funds Sourced From +Existing Departmental +Resources +0 -31 -32 -32 -32 -33 +-- 279 of 493 -- + +270 ANNEX 1 +Dept. +2024- +2025 1 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Construction of River-class +Destroyers 2, +* +DND +181 151 87 117 121 295 +Less: Funds Previously +Provisioned in the Fiscal +Framework and Sourced +From Existing Departmental +Resources +-111 -303 -206 -341 -399 -544 +Construction of Polar +Icebreakers 2 +DND 5 +1 25 4 4 4 4 +Less: Funds Previously +Provisioned in the Fiscal +Framework +-1 -1 -1 -1 -1 -1 +Continuing Emergency Towing +Vessel Services on Canada's +West Coast +DND 5 +0 27 15 0 0 0 +Less: Funds Sourced From +Existing Departmental +Resources +0 -15 0 0 0 0 +Canadian Coast Guard Spot +Chartering Initiative +DND 5 0 5 5 5 5 0 +Future Fighter Capability +Project 2, * +DND +200 265 374 401 585 939 +Less: Funds Sourced From +Existing Departmental +Resources +-12 -134 -249 -390 -744 -1,062 +Air Fleet Renewal and +Modernisation* +RCMP +0 0 9 26 30 39 +Less: Funds Sourced From +Existing Departmental +Resources and Other +Revenue +0 -2 -20 -66 -70 -58 +Increasing Capacity to Protect +Against Threats to the +Electoral Process2 +Elections +0 5 10 10 10 10 +Less: Reduction in Statutory +Authority 0 -1 -1 -1 -1 -1 +Safeguarding Canada's 45th +General Election2 PCO, GAC 1 58 0 0 0 0 +Upholding National Security +and Intelligence Oversight +Multiple6 0 13 0 0 0 0 +Supporting Canadians' Privacy +Rights 2 OPC 0 3 0 0 0 0 +Supporting Canada's National +Cyber Security Strategy 2 PS, CSE 4 14 14 2 2 2 +-- 280 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 271 +Dept. +2024- +2025 1 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Canada in the World 101 172 -4 -18 -37 -27 +Evacuation of Canadians from +Lebanon and Haiti +Multiple7 66 0 0 0 0 0 +Support for ongoing and +worsening crises in the Middle +East, Yemen, Sudan and the +Democratic Republic of Congo8 +GAC +190 0 0 0 0 0 +Less: Funds Sourced from the +International Assistance +Envelope Crisis Pool +Resources +-190 0 0 0 0 0 +Administering the Criminal +Code Authorisation Regime for +Humanitarian Assistance +PS, RCMP, +GAC +0 +0 8 8 0 0 0 +Less: Funds Sourced From +Existing Departmental +Resources +0 -2 -2 0 0 0 +China Surtax Remission Order +(2024)2,9 — 5 178 1 0 0 0 +Steel Goods and Aluminum +Goods Surtax Order2,9 — 0 -27 -41 -41 -41 -41 +Securing the G7 Summit 2, * +RCMP +45 1 1 1 1 0 +Less: Funds Sourced From +Existing Departmental +Resources +-15 0 0 0 0 0 +G7 Deliverables 2, +* +Multiple10 +0 59 111 37 14 23 +Less: Funds Sourced from the +International Assistance +Envelope Strategic Priorities +Fund +0 -44 -81 -15 -11 -10 +Public Safety 182 105 40 3 3 3 +Jasper Wildfire Response and +Rebuilding Jasper National +Park2, * +PC 133 43 27 3 3 3 +Employment Insurance Support +for Workers Affected by +Wildfires 2 +ESDC 2 3 1 0 0 0 +Recognising the Service of First +Responders +PS 0 29 0 0 0 0 +Enhancing Public Safety in +Canada's Capital +PS 0 3 0 0 0 0 +Addressing Drug Impaired +Driving* +PS, RCMP, +CBSA 0 9 0 0 0 0 +Supporting Federal +Correctional Institutions +CSC 47 0 0 0 0 0 +-- 281 of 493 -- + +272 ANNEX 1 +Dept. +2024- +2025 1 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Supporting Canada's +Independent Safe Sport +Program +PCH 0 4 0 0 0 0 +Strengthening Canadians' +Resilience against Online +Disinformation through the +Digital Citizen Initiative2 +PCH 0 15 13 0 0 0 +Health, Immigration, Culture +and Communities +22 2,563 627 368 524 784 +Continued Efforts against +African Swine Fever2 +CBSA, +CFIA 0 6 0 0 0 0 +Renewal of Canada’s Response +to Avian Influenza (H5N1) 2, +* +CFIA 0 27 0 0 0 0 +Modernising Canada’s +Biosecurity Oversight +Framework +PHAC +0 0 8 8 7 7 +Less: Funds Sourced From +Existing Departmental +Resources +0 0 -7 -7 -6 -6 +Renewing Food Safety +Programming2 CFIA, HC 0 16 0 0 0 0 +Supporting Cannabis +Regulation2, * +Multiple11 +0 164 32 31 31 21 +Less: Costs to be Recovered 0 -75 0 0 0 0 +Less: Funds Previously +Provisioned in the Fiscal +Framework +0 -11 0 0 0 0 +Supporting and Renewing +Investments in Northern Food +Security 2 +CIRNAC 20 35 0 0 0 0 +Supporting Biometrics +Collection and Canada’s Global +Network of Visa Application +Centres +IRCC +0 16 20 14 0 0 +Less: Costs to be Recovered 0 -16 -20 -14 0 0 +Stabilising the Temporary +Foreign Worker Program 2 ESDC 0 54 0 0 0 0 +Temporary Lodging for Asylum +Claimants2 IRCC 0 67 0 0 0 0 +Healthcare Support for Asylum +Claimants and Refugees +IRCC 0 598 411 0 0 0 +Asylum System and Legal Aid +Capacity +IRCC, +CBSA, JUS 0 189 187 103 0 0 +Supporting Federal Legal +Capacity +JUS 0 40 0 0 0 0 +-- 282 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 273 +Dept. +2024- +2025 1 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Inclusion, Diversity, Equity and +Anti-Racism Secretariat +PCO 0 2 0 0 0 0 +Equity, Diversity and Inclusion +in Sport +PCH 0 8 0 0 0 0 +Monitoring Canada's +Obligations Under the United +Nations Convention on the +Rights of Persons with +Disabilities +CHRC 0 1 0 0 0 0 +Supports for Kosher and Halal +Practices in Red Meat +Production2 +AAFC, +CFIA 2 16 16 2 2 2 +Canada Strong Pass 2025 2 Multiple12 0 96 0 0 0 0 +Supporting the National Film +Board* +NFB 0 4 0 0 0 0 +Investing in CBC/Radio- +Canada2 CBC 0 42 0 0 0 0 +Maintaining Special Measures +for Journalism +PCH 0 13 0 0 0 0 +Supporting Canada's National +Museums* +Multiple13 0 12 0 0 0 0 +Maintaining Access to Justice +in the North +PPSC 0 8 0 0 0 0 +Topping Up the Affordable +Housing Fund* +CMHC +0 0 0 0 3 6 +Less: Funds Previously +Provisioned in the Fiscal +Framework +0 -5 -6 -6 -7 -7 +Extending Early Learning and +Child Care Agreements 14 ESDC 0 0 0 251 509 775 +Extending Increases to Canada +Student Grants and Loans 2 ESDC 0 1,212 -19 -17 -16 -14 +Creating More Work- +Integrated Learning +Opportunities for Post- +Secondary Students 2 +ISED 0 6 3 1 0 0 +Continuing Support for the +Women Entrepreneurship +Strategy 2 +ISED 0 39 0 0 0 0 +-- 283 of 493 -- + +274 ANNEX 1 +Dept. +2024- +2025 1 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Indigenous Reconciliation 773 2,489 208 52 54 54 +Funding for First Nations +Elementary and Secondary +Education +ISC 0 155 0 0 0 0 +Continued Implementation of +An Act Respecting First +Nations, Métis and Inuit +Children, Youth and Families 2 CIRNAC, +ISC, JUS +0 219 195 47 48 48 +Less: Funds Sourced From +Existing Departmental +Resources +0 -5 -6 -6 -6 -6 +Continued Support for the +Inuit Child First Initiative2 ISC 61 122 0 0 0 0 +Continued Support for Jordan's +Principle2 ISC 0 1,033 0 0 0 0 +Support for Emergency +Management Response and +Recovery Activities on +Reserve2 +ISC 706 111 0 0 0 0 +Renewing Support for Flood +Mapping on Reserve2 CIRNAC 0 6 0 0 0 0 +Transferring Housing and +Infrastructure Services to First +Nations Communities 2 +ISC 0 21 0 0 0 0 +Renewing Urban Programming +for Indigenous Peoples 2 ISC 0 34 0 0 0 0 +Maintaining the Assisted Living +Program for First Nations2 ISC 0 60 0 0 0 0 +Renewing Support for the +Indigenous Tourism +Association of Canada2 +ISC 0 1 0 0 0 0 +Renewing the Indigenous +Tourism Fund +ISED 0 6 0 0 0 0 +Advancing Indigenous Data +Sovereignty 2 ISC 0 26 0 0 0 0 +Redesigning the Additions to +Reserve Policy 2 +CIRNAC, +ISC 0 14 0 0 0 0 +Ongoing Management of +Indigenous Childhood Claims 2 CIRNAC 0 8 7 0 0 0 +-- 284 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 275 +Dept. +2024- +2025 1 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Renewing First Nations +Negotiation Funding Support 2 CIRNAC 0 5 0 0 0 0 +Non-Insured Health Benefits 2 ISC 0 665 0 0 0 0 +Upholding Federal Obligations +Under the Renewed Nunavut +Land Claims Agreement +Implementation Contract 2 CIRNAC, +CanNor +10 12 15 15 16 16 +Less: Funds Previously +Provisioned in the Fiscal +Framework +-4 -4 -4 -4 -4 -4 +Effective Government 166 2,380 1,762 198 -461 -489 +Veterans Affairs Canada +Adjustments for Non- +Discretionary Cost +Fluctuations 2 +VAC 1 43 42 42 42 42 +Global Affairs Canada +Adjustments for Non- +Discretionary Cost +Fluctuations +GAC 69 65 69 69 69 69 +Renewing Funding for Regional +Development Agencies* +ACOA, +CED, +PrairiesCan +0 0 153 153 153 153 +Facilitate Major Projects +Financing +FIN 0 0 2 2 2 2 +Protecting Canadians Against +Threats to Public Health2 PHAC 0 138 215 0 0 0 +Support for the Office of the +Public Sector Integrity +Commissioner2 +PSIC 0 1 1 1 1 1 +Support for Cape Breton +Operations in Managing Legacy +Liabilities2 +PSPC 0 5 1 4 4 4 +2024-25 Adjustment to the +Grant for the Canada-Quebec +Accord on Immigration2 +IRCC 92 0 0 0 0 0 +Price and Volume Protection +for Federal Real Property 2 PSPC 0 73 73 0 0 0 +Administering Proactive Pay +Equity across the Federal +Government 2 +TBS 0 4 0 0 0 0 +Improving the Government's +Pay Administration2 +PSPC, TBS, +PSC 0 786 807 0 0 0 +Obligations for Federal Public +Sector Employee Benefit +Plans 15 +TBS 0 596 0 0 0 0 +-- 285 of 493 -- + +276 ANNEX 1 +Dept. +2024- +2025 1 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Employment and Social +Development Canada Rent +Price Adjustment ESDC +0 8 8 8 8 8 +Less: Funds from CPP +Account 0 -1 -1 -1 -1 -1 +Supporting Canada's Tribunals ATSSC 0 5 0 0 0 0 +Continued Administration of +the First Home Savings +Account 2 +CRA 0 25 0 0 0 0 +Implementing a New Passport +Applications Refund Policy 2 GAC 4 2 2 1 0 0 +Stabilising the Passport +Program +IRCC +0 90 9 0 0 0 +Less: Funds Sourced From +Existing Departmental +Resources and Other +Revenue +0 -37 -9 -18 -18 -18 +Improving Technical Support +for the My Service Canada +Account ESDC +0 14 15 0 0 0 +Less: Funds from CPP +Account 0 -1 -1 0 0 0 +Ensuring Timely Delivery of +Social Insurance Numbers +ESDC 0 5 5 5 0 0 +Stabilising Service Delivery for +the Employment Insurance +Program2 +ESDC 0 404 402 416 0 0 +Supporting Emergency +Benefits System Capacity and +Maintenance +CRA 0 5 0 0 0 0 +Supporting the Old Age +Security Program2 ESDC 0 143 210 211 0 0 +Ensuring the Integrity of +Emergency COVID-19 Benefits +ESDC 0 6 0 0 0 0 +Employment Insurance +Revenues for Measures +Included in Budget 2025 +— 0 0 -240 -695 -721 -749 +Countermeasures and +Remission16 -359 -4,025 -16 0 0 0 +U.S. Surtax Order 2025 +(Revenue)2 +— +-273 -2,300 0 0 0 0 +Expected remission and +other duties relief 0 662 0 0 0 0 +-- 286 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 277 +Dept. +2024- +2025 1 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +U.S. Surtax Order (Steel and +Aluminum 2025) (Revenue) 2 +— +-86 -3,200 0 0 0 0 +Expected remission and +other duties relief 0 1,524 0 0 0 0 +U.S. Surtax Order (Motor +Vehicles 2025) (Revenue) 2 +— +0 -3,222 -72 0 0 0 +Expected remission and +other duties relief 0 2,511 56 0 0 0 +Revenues -359 -8,722 -72 0 0 0 +Remission and other duties relief 0 4,697 56 0 0 0 +Fiscal Impact of Non- +Announceable Measures 17 -94 392 683 -232 -1,691 -1,337 +Offset for 2024-25 impact +captured in Economic and Fiscal +Developments (Table A1.6) +-5,091 +Net Fiscal Impact – Total +Policy Actions Since FES 2024 +0 9,043 9,083 6,843 5,117 5,908 +Of which, capital investment: 18 -20 962 1,117 1,465 1,512 1,051 +*Measure includes funding classified as a capital investment. +1 Due to the dissolution of Parliament, funds may not have been accessed in 2024-25 but are shown in the +year originally intended. +2 Measure previously announced and/or included in Main Estimates 2025-26. +3 The estimates for cancelling the proposed capital gains tax increase also include the cancellation of the +Canadian Entrepreneurs’ Incentive and the cancellation of the proposal to fully allow resource expense +deductions under the Alternative Minimum Tax. +4 Organisations receiving funding are Alto (formerly VIA HFR – VIA TGF Inc.), TC, VIA Rail Canada, CIRNAC, +HICC, DFO, CTA and ECCC. +5 Funding allocated to the Canadian Coast Guard (CCG), which was under DFO at the time of the decision. +CCG was integrated into DND on September 2, 2025. +6 Organisations receiving funding are PCO, JUS, CBSA, PS, RCMP and CSIS. +7 Organisations receiving funding are GAC, DND, IRCC, ESDC and CBSA. +8 Includes critical assistance for people in Gaza, West Bank, Syria and Lebanon, as announced in March 2025. +9 The estimates are net of remission and other duties relief. +10 Organisations receiving funding are FIN, GAC, NRC, NSERC and NRCan. +11 Organisations receiving funding are HC, PHAC, RCMP, CBSA and CIHR. +12 Organisations receiving funding are NBC, NGC, CMH, CMHR, CMIP, CMN, NMST, PCH, VIA Rail Canada +and PC. +13 Organisations receiving funding are NBC, NGC, CMH, CMHR, CMIP and CMN. +14 Funding previously announced on March 6 reflected only the amounts for the 11 provinces and territories +that had reached agreements or agreements-in-principle. +15 Non-discretionary funding for employer-related costs of employee insurance programs, including health, +dental, and disability. +16 The amounts in the table reflect the forecast of adjusted net revenues for the entire forecast period, while +the graphic in Chart A1.1, titled Net Revenue Assessed from U.S Countermeasures, solely depicts net +revenue assessed to date. +-- 287 of 493 -- + +278 ANNEX 1 +17 The net fiscal impact of measures that are not announced is presented at the aggregate level and would +include provisions for anticipated Cabinet decisions not yet made (including the use of such provisions +from previous budgets and updates) and funding decisions related to national security, commercial +sensitivity, contract negotiations and litigation issues. +18 Totals reflect amounts classified as capital investment in the measures in the table. +-- 288 of 493 -- + +DETAILS OF ECONOMIC AND FISCAL PROJECTIONS 279 +Glossary of Abbreviated Titles +AAFC Agriculture and Agri-Food Canada +ACOA Atlantic Canada Opportunities Agency +ATSSC Administrative Tribunals Support Service of Canada +CanNor Canadian Northern Economic Development Agency +CATSA Canadian Air Transport Security Authority +CBC Canada Broadcasting Company +CBSA Canada Border Services Agency +CCG Canadian Coast Guard +CED Canada Economic Development for Quebec Regions +CER Canada Energy Regulator +CFIA Canadian Food Inspection Agency +CHRC Canadian Human Rights Commission +CIHR Canadian Institutes of Health Research +CIRNAC Crown-Indigenous Relations and Northern Affairs Canada +CMH Canadian Museum of History +CMHC Canada Mortgage and Housing Corporation +CMHR Canadian Museum for Human Rights +CMIP Canadian Museum of Immigration at Pier 21 +CMN Canadian Museum of Nature +CRA Canada Revenue Agency +CSC Correctional Service Canada +CSE Communications Security Establishment Canada +CSIS Canadian Security Intelligence Service +CTA Canada Transportation Agency +DFO Fisheries and Oceans Canada +DND National Defence +ECCC Environment and Climate Change Canada +Elections Office of the Chief Electoral Officer +ESDC Employment and Social Development Canada +FIN Finance Canada +GAC Global Affairs Canada +HC Health Canada +HICC Housing, Infrastructure and Communities Canada +IRB Immigration and Refugee Board of Canada +IRCC Immigration, Refugees and Citizenship Canada +ISC Indigenous Services Canada +ISED Innovation, Science and Economic Development Canda +JUS Department of Justice +-- 289 of 493 -- + +280 ANNEX 1 +MAI Marine Atlantic Inc. +NBC National Battlefields Commission +NGC National Gallery of Canada +NFB National Film Board +NMST National Museum of Science and Technology +NRC National Research Council Canada +NRCan Natural Resources Canada +NSERC Natural Sciences and Engineering Research Council of Canada +OPC Privacy Commissioner of Canada +PC Parks Canada +PCH Canadian Heritage +PCO Privy Council Office +PHAC Public Health Agency of Canada +PPSC Public Prosecution Service of Canada +PrairiesCan Prairies Economic Development Funding Canada +PS Public Safety +PSC Public Service Commission of Canada +PSIC Public Sector Integrity Commissioner of Canada +PSPC Public Services and Procurement Canada +RCMP Royal Canadian Mounted Police +TBS Treasury Board of Canada Secretariat +TC Transport Canada +VAC Veterans Affairs Canada +-- 290 of 493 -- + +CAPITAL BUDGETING FRAMEWORK 281 +Annex 2 +Capital Budgeting Framework +Building Canada’s Productive Capacity +As announced on October 6, 2025, the government is adopting a Capital +Budgeting Framework—a new way of budgeting that makes capital investment a +national priority. This framework helps distinguish day-to-day operational +spending from capital investment (broadly defined as spending that supports +capital formation), allowing the government to identify and prioritise initiatives +that deliver long-term economic returns. The framework also increases +transparency, allowing Canadians to better understand what funds services +today, and what builds future prosperity. +An Example of Capital Investment: Expanding Airport +Cargo Capacity +Cargo capacity at airports is essential for strengthening supply-chain links for +communities and businesses. Each year, operating expenses cover recurring costs +such as cargo handlers, ground support, maintenance personnel, fuel costs and +utilities to keep these cargo services running. This operating spending is +necessary for efficient and reliable service, but it does not contribute directly to +capital formation. +On the other hand, expanding cargo capacity is a capital investment. Building +warehouses, upgrading cold-chain facilities, and strengthening taxiways for +freighters create long-lived assets that transport goods more efficiently. These +upgrades reduce turnaround times and move more freight per hour—getting +goods to businesses faster and improving service reliability for communities. The +benefits compound year after year because the new assets work every day, +building value. This enhances productivity and business investment. +This is why a capital budgeting framework is important. It distinguishes day-to- +day operating dollars from the dollars that build long-lived assets, allowing the +government to prioritise the latter and help deliver lasting benefits to Canadians. +Capital investments are the building blocks to economic growth. Capital +investments boost Canada’s productivity, helping deliver more and better paying +jobs, supporting rising living standards for all Canadians over the long term. While +U.S. business investment has grown steadily, Canada’s has remained close to its +2015 levels (Chart A2.1). Canada’s growth has been held back by weak productivity +-- 291 of 493 -- + +282 ANNEX 2 +associated with low investment in business capital— particularly in machinery, +equipment, and intangible assets like intellectual property (Chart A2.2). In a global +economy increasingly shaped by shifting trade dynamics and rapid adoption of +artificial intelligence, this gap weighs on competitiveness and resilience. To reverse +this trend, Canada requires a step change in capital investment, with renewed +commitment from both the public and private sectors to make growth-enhancing +capital investment a national priority. The Capital Budgeting Framework ensures +that growth and productivity are core elements of the fiscal planning architecture +across the federal government. +Chart A2.1 +Real Non-Residential Business +Investment Since 2000, Canada +and U.S., 2000Q1-2025Q2 +Chart A2.2 +Non-Residential Investment as a Share +of GDP, Canada and U.S., 2023 +Sources: Statistics Canada; Bureau of Economic Analysis; +Department of Finance Canada calculations +Sources: Organisation for Economic Co-operation and +Development; Department of Finance Canada calculations. +The Capital Budgeting Framework builds on established public financial +management practices used in advanced economies and adapts them to a made- +in-Canada approach. As an example, the United Kingdom separates capital +spending (investment in long-lived assets) from current spending for planning, +reporting, and control, consistent with their national macroeconomic accounts. +Singapore similarly distinguishes operating from “development” expenditures, +defined as long-term investments that advance economic development and +welfare. In Singapore, the government may borrow only to finance “nationally +significant” capital investments, while other spending must generally be covered +by revenues. The objective is fiscal sustainability and intergenerational fairness, +so that debt incurred today is tied to assets that benefit future generations. +80 +100 +120 +140 +160 +180 +200 +220 +240 +2000 2005 2010 2015 2020 2025 +Canada U.S. +index, 2000Q1 = 100 +0 +4 +8 +12 +16 +20 +Total Buildings +and +structures +Machinery +and +equipment +Intellectual +property +products +Canada U.S. +per cent +-- 292 of 493 -- + +CAPITAL BUDGETING FRAMEWORK 283 +Table A2.1 compares capital budgeting approaches in the United Kingdom, +Singapore, Canadian provinces, and the Canadian federal government. +Table A2.1 +Capital Frameworks Comparison +United +Kingdom +Singapore +Canada +Provinces +Canada Federal +(Budget 2025) +Operating/capital split +presented in budgets? +Yes Yes Partial 1 Yes +Some capital excluded from +jurisdiction-specific deficit +constraint? +Yes Yes Yes 2 Yes +by type: +Capital amortisation No No No Yes +Acquisition of tangible +capital assets3 Yes 4 Some5 N/A 6 N/A 7 +Acquisition of intangible +capital assets3 Yes 4 No N/A 8 N/A 7 +Capital transfers to sub- +levels of government +Yes No No 9 Yes +Capital transfers to +private sector +Yes No No 9 Yes +Corporate income tax +credits +No No No Yes +1 Spending in the main budget tables is generally not split between operating and capital, and the +key fiscal metrics are using the same accounting basis for reporting actual financial results under +the Canadian public sector accounting standards. However, provinces also present a capital or +infrastructure plan either as part of their main budget document or separately. +2 Not all provinces have an explicit deficit constraint. +3 For comparison purposes, refers only to capital assets to be amortised over their useful lives +under each jurisdiction’s accounting practices. +4 The United Kingdom budget explicitly presents in its main budget tables the net acquisition of +capital (i.e., excluding amortisation) as part of its “public sector net investment” fiscal metric, +which is excluded from its stability (current budget) rule. +5 In Singapore, only a small fraction of capital spending is excluded from the country’s “balanced +budget over each term of government” constraint. It is limited to “nationally significant” projects +(≥ S$4 billion, ≥ 50-year life, productivity or sustainability benefits, government-owned) and +subject to a hard S$90 billion cap. The budget impact from these projects is from amortising the +assets over their useful life after construction. +6 Canadian provinces generally present amounts associated with the acquisition of tangible capital +assets in their capital or infrastructure plan, but not in the main budget tables. In alignment with +Canadian public sector accounting standards, amortisation expense, rather than acquisition cost +is included in the provinces’ key budgetary balance metrics. +7 Considered in the federal Capital Budgeting Framework through capital amortisation only. +8 Some provinces include intangible capital assets in their capital or infrastructure plans. +9 Some provinces do present capital transfers to municipalities and the private sector as part of +their capital or infrastructure plans. These transfers are included in the budgetary balance, +reflecting the same accounting principles for reporting actual financial results, and, when +applicable, are subject to the deficit constraint. +-- 293 of 493 -- + +284 ANNEX 2 +Definition and Categories +The Capital Budgeting Framework establishes a consistent way to classify +spending, including tax expenditures, that contributes to capital formation— +referred to here as capital investment—while maintaining pre-existing categories +used in budgets and financial reports. +Capital investments, for the purposes of the framework, are defined broadly as +any government expenditures or tax incentives that contribute to public or +private sector capital formation, held directly on the government’s balance sheet +or on that of a private sector entity, Indigenous community or another level of +government. Within this broad definition, the focus is on capital investments +that meet the following criteria: +• Conditionality – whether the funding recipient is required to invest in +capital formation to receive the benefit. +• Clear linkage – whether the spending encourages or enables capital +investment in identifiable sectors or projects. +Applying this definition, federal government spending classified as capital +investment is categorised as follows: +• Capital transfers – transfers to other levels of government and +organisations expressly intended for the recipient to invest in infrastructure +or a productive asset. +◦ Transfer payments, and other forms of support, are classified as +capital investments when the recipient (e.g., a province or territory, +an Indigenous community, an arms-length or private organisation) is +required to use the funds to build, acquire, or better capital assets, +with reporting to the federal government for monitoring. +Unrestricted transfers count towards the day-to-day operating +budget. For Indigenous infrastructure, including transfers under +modern treaties, self-government, new fiscal relationships, and +similar arrangements, the conditionality criterion is applied in a +manner consistent with self-determination. +-- 294 of 493 -- + +CAPITAL BUDGETING FRAMEWORK 285 +• Capital-focused tax incentives – tax expenditures intended to incentivise +new capital formation. +◦ Tax expenditures (predominantly corporate income-tax related) are +classified as capital investments when the measure directly +incentivises investment in capital rather than ongoing operations. +• Amortisation of federal capital assets – expenses recorded to spread the +cost of capital assets owned or controlled by the federal government over +their useful lives. +◦ This is aligned with existing reporting of amortisation of federal capital +assets in the Public Accounts of Canada, which is based on Canadian +public sector accounting standards. +◦ Examples of federal capital assets include buildings, machinery and +equipment, aircraft, etc. +• Private sector research and development – direct funding, or tax +incentives, for research and development (R&D) activities that enable +commercialisation or scale-up and raise future productive capacity. +◦ Private sector R&D is emphasised given its closer link to +commercialisation and production, and more direct tie to asset formation. +• Support to unlock large-scale private sector capital investment +– contractual agreements with proponents involving exceptional, significant +operating subsidies designed to unlock incremental large-scale private +capital investments. +◦ Although these transfers to private sector entities are expressly +intended to support operating costs, they are delivered under a +contractual agreement requiring the recipient to make prescribed +capital investments and are therefore classified as capital investment +under the framework. +• Measures to grow the housing stock – measures that accelerate new +housing supply. +◦ Initiatives that contribute to private sector capital formation, such as +building new homes, as well as those that lift construction +productivity through significant at-scale programs. +Spending not classified as capital investment is considered day-to-day operating +spending. This includes major government expenditures like transfers to +persons, health and social transfers, and the costs of running government +-- 295 of 493 -- + +286 ANNEX 2 +operations and services, including salaries and benefits. This spending remains +essential for service delivery and accounts for the bulk of government spending . +Consistent with the presentation of the federal budget, under the Capital +Budgeting Framework projected costs of capital investments are determined on +a full accrual basis of accounting. Using a consistent basis of accounting makes it +easier to understand how changes in capital investments impact the budgetary +balance, and promotes comparability. +Projected fiscal costs of capital investments over the budget horizon are +generally similar on cash and accrual bases for a given year, except for mostly +temporary timing differences for federal capital assets, loans and guarantees. +For example, under accrual accounting, the cost (cash basis) of acquiring federal +land, buildings, equipment and other capital property, like bridges is capitalised, +recorded as an asset and, except for land, amortised to expense (accrual basis) +over the useful life of the capital property. For loans, cash impacts reflect the +disbursement and repayment of loans, whereas accrual costs reflect allowances +recorded to reflect concessionary terms and collectability and risk of loss. +On a cash basis, the total fiscal cost of capital investments included in Budget +2025 would be about $450.6 billion over five years. +Detailed Outlook for Capital Investments +Table A2.2 provides further detail on projections for major capital investments, +organised by the framework’s six categories. Historical information is provided +in Table A2.3. Unless otherwise specified, these projections are based on +Department of Finance estimates. In the coming months, the Department will +work with the Treasury Board Secretariat and participating organisations to +develop an ongoing reporting approach for capital investments, leveraging +existing sources wherever possible. +Capital investments over the budget horizon account for a larger share of +spending than during the previous 20 years. With measures in the budget, +annual capital investment will also nearly double from $32.2 billion in 2024-25 +to $59.6 billion in 2029-30 (Chart A2.3). +-- 296 of 493 -- + +CAPITAL BUDGETING FRAMEWORK 287 +Chart A2.3 +Capital Investment Expenses, Historical and Projected +Source: Department of Finance Canada. For years prior to 2024-25, ongoing capital investments and identifiable +precursor programs are included. +Table A2.2 +Capital Investment Details +Millions of dollars +Projection +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Capital transfers 16,395 20,578 26,051 27,989 26,167 24,388 +Baseline 16,372 19,287 19,579 19,720 18,642 16,896 +Canada Community-Building Fund 2,368 2,467 2,467 2,566 2,566 2,668 +Investing in Canada Infrastructure +Program +2,295 2,751 3,164 4,187 4,160 3,250 +Other provincial, territorial, and +municipal infrastructure +investments +3,272 3,291 4,383 5,294 5,938 5,973 +Indigenous Community +Infrastructure 4,058 4,634 3,617 3,110 2,006 1,739 +Canada Foundation for Innovation 567 552 623 674 487 487 +Strategic Innovation Fund 1,703 2,708 2,941 2,527 2,109 1,429 +Other capital transfers available to +the private sector 2,109 2,885 2,384 1,363 1,376 1,351 +Since FES 2024 23 915 1,070 1,527 1,506 1,028 +Co-Development Funding for +High-Speed Rail +151 597 697 1,025 966 681 +Less: Funds Previously +Provisioned in the Fiscal Framework +0 -79 -53 -53 -53 -53 +-- 297 of 493 -- + +288 ANNEX 2 +Projection +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Less: Funds Sourced From +Existing Departmental Resources +-128 0 0 0 0 0 +Other 0 397 426 556 594 401 +In Budget 2025 0 376 5,403 6,742 6,019 6,464 +Generational Infrastructure +Investments (Sec. 1.2) +0 0 4,750 5,050 5,450 4,850 +Less: Funds Previously +Provisioned in the Fiscal Framework +0 0 -2,530 -2,788 -2,853 -2,903 +Protecting Workers and +Transforming Canada's Strategic +Industries - Equipping Companies +for Growth and Diversification +(Sec. 2.1) +0 459 1,036 1,778 1,485 1,238 +Less: Funds Previously +Provisioned in the Fiscal Framework +0 -1,000 -250 -250 -250 -250 +A New Trade Infrastructure +Strategy (Sec. 2.2) +0 0 650 1,100 1,300 950 +Strengthening First Nations +Infrastructure Financing and +Access to Clean Water (Sec. 3.1) +0 0 749 749 749 0 +Rebuilding, Rearming, and +Reinvesting in the Canadian Armed +Forces (Sec. 4.1) +0 861 825 1,075 1,103 865 +Other 0 56 172 27 -966 1,714 +Capital-focused tax incentives 1,271 6,328 9,250 9,270 10,901 10,649 +Baseline 1,271 6,199 8,912 8,935 10,515 10,228 +Atlantic investment tax credit 150 175 175 185 195 200 +Clean Economy investment tax +credits +22 1,585 3,836 5,444 7,231 6,584 +Film and video tax credits 733 1,135 1,140 1,190 1,240 1,285 +Flow-through share deductions +and related tax credits +579 578 530 160 268 268 +Accelerated investment incentive +and other accelerated capital cost +allowance measures +-213 2,726 3,231 1,956 1,581 1,891 +Since FES 2024 0 80 55 -25 0 0 +Extending the Mineral Exploration +Tax Credit +0 80 55 -25 0 0 +In Budget 2025 0 49 283 360 386 421 +Productivity Super-Deduction (Sec. +1.2) +0 45 280 360 385 420 +Other 0 4 3 0 1 1 +Amortization of federal capital 6,044 6,628 7,348 8,455 10,864 12,512 +Baseline 6,086 6,642 7,295 8,228 10,290 11,377 +Capital amortization expenses 6,086 6,642 7,295 8,228 10,290 11,377 +-- 298 of 493 -- + +CAPITAL BUDGETING FRAMEWORK 289 +Projection +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Since FES 2024 -43 -29 -2 -31 9 24 +Construction of River-class +Destroyers +0 0 0 0 8 9 +Less: Funds Sourced From +Existing Departmental Resources +-45 -48 -22 -40 -14 -25 +Future Fighter Capability Project 2 10 30 43 92 197 +Less: Funds Sourced From +Existing Departmental Resources +0 0 -12 -41 -94 -182 +Air Fleet Renewal and +Modernisation +0 0 0 3 10 16 +Less: Funds Sourced From +Existing Departmental Resources and +Other Revenue +0 0 0 0 0 0 +Other 1 10 2 5 8 9 +In Budget 2025 0 15 55 258 564 1,111 +Seizing the Full Potential of +Artificial Intelligence (Sec. 1.2) +0 4 5 181 673 63 +Less: Funds Previously +Provisioned in the Fiscal Framework +0 -4 -5 -181 -610 0 +Rebuilding, Rearming, and +Reinvesting in the Canadian Armed +Forces (Sec. 4.1) +0 12 62 216 405 972 +Less: Funds Previously +Provisioned in the Fiscal Framework +0 0 -30 -61 -92 -122 +Strengthening Canada's Presence: +Operations REASSURANCE and +AMARNA (Sec. 4.1) +0 2 14 27 40 40 +Less: Funds Sourced From +Existing Departmental Resources +0 -2 -2 -2 -2 -2 +Strengthening Federal Law +Enforcement (Sec. 4.2) +0 0 6 15 26 33 +Modernising the Meteorological +Service of Canada (Sec. 4.2) +0 0 0 57 115 116 +Other 0 1 4 5 9 12 +Private sector research and +development +4,896 5,478 5,772 5,901 6,057 6,222 +Baseline 4,896 5,475 5,702 5,816 5,992 6,152 +Industrial Research Assistance +Program +436 525 507 476 447 397 +Scientific Research and +Experimental Development tax +incentives +4,460 4,950 5,195 5,340 5,545 5,755 +In Budget 2025 0 3 70 85 65 70 +Enhancing the Scientific Research +and Experimental Development +Tax Incentives (Sec. 1.2) +0 3 70 85 65 70 +Support to unlock large-scale +private sector capital investment +73 504 1,378 2,370 2,843 3,217 +Baseline 73 504 1,378 2,370 2,843 3,217 +-- 299 of 493 -- + +290 ANNEX 2 +Projection +2024- +2025 +2025- +2026 +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Support for battery manufacturing 73 504 1,378 2,370 2,843 3,217 +Measures to grow the housing +stock +3,527 5,835 7,390 4,633 3,693 3,355 +Baseline 3,527 5,062 5,633 3,001 2,344 2,411 +Affordable Housing Fund 922 1,182 1,664 464 -132 33 +Housing Accelerator Fund 1,075 1,085 1,082 103 0 0 +Apartment Construction Loan +Program +179 417 573 515 523 29 +Indigenous Housing 1,138 1,811 1,595 1,049 1,019 1,082 +Tax measures 26 52 165 365 615 845 +Other programs 186 515 553 504 319 421 +Since FES 2024 0 -5 -6 -6 -4 -1 +Topping Up the Affordable +Housing Fund +0 0 0 0 3 6 +Less: Funds Previously +Provisioned in the Fiscal Framework +0 -5 -6 -6 -7 -7 +In Budget 2025 0 778 1,763 1,638 1,353 946 +Launching Build Canada Homes +(Sec. 3.1) +0 898 1,880 1,755 1,470 1,062 +Less: Funds Previously +Provisioned in the Fiscal Framework +0 -120 -118 -117 -117 -116 +Total - Baseline 32,225 43,170 48,500 48,070 50,627 50,280 +Total - Since FES 2024 -20 962 1,117 1,465 1,512 1,051 +Total - In Budget 2025 0 1,221 7,573 9,083 8,387 9,011 +Less: Comprehensive Expenditure +Review +0 0 -532 -606 -876 -720 +Total capital investments 32,205 45,352 56,658 58,012 59,650 59,622 +Total capital investments (cash +basis) +51,574 76,792 92,343 93,314 94,640 93,497 +Notes: Numbers may not add due to rounding. Department of Finance estimates, based on information received from +other government departments. +1 Fiscal cost includes transfer payments and an estimate of forgone corporate income tax revenue. +2 Fiscal cost includes an estimate of forgone personal income tax revenue. +3 Fiscal cost includes an estimate of forgone corporate income tax revenue. +-- 300 of 493 -- + +CAPITAL BUDGETING FRAMEWORK 291 +Historical Information +Table A2.3 includes a backward-looking application of the Capital Budgeting +Framework to the past twenty years. This history traces the fiscal cost of the +programs identified as baseline capital investments in Table A2.2 and their +readily identifiable precursors. For example, while the Scientific Research and +Experimental Development (SR&ED) program has supported private sector +research and development for decades, other capital investment programs are +newer, such as the Strategic Innovation Fund which incorporated several legacy +programs and has now been replaced by the Strategic Response Fund. In these +cases, Table A2.3 includes both current and predecessor programs. +Table A2.3 +Historical Capital Investments +Millions of dollars +Capital +transfers +Capital- +focused tax +incentives +Amortisation +of federal +capital +Private sector +research and +development +Measures to +grow the +housing stock Total +2005-2006 1,509 1,167 3,904 2,720 9,300 +2006-2007 1,691 1,118 3,807 2,825 9,441 +2007-2008 2,090 1,295 3,954 3,305 10,644 +2008-2009 2,448 816 4,176 3,290 10,730 +2009-2010 3,856 686 4,418 3,155 12,115 +2010-2011 3,848 905 4,756 3,068 12,577 +2011-2012 4,291 865 4,859 3,144 13,159 +2012-2013 4,484 890 5,184 3,319 13,877 +2013-2014 4,079 840 4,865 3,343 13,127 +2014-2015 3,609 755 5,090 2,606 12,060 +2015-2016 3,682 810 5,049 2,676 12,217 +2016-2017 3,740 825 5,168 2,725 293 12,751 +2017-2018 4,424 1,315 5,261 2,846 358 14,204 +2018-2019 9,703 1,030 5,643 2,836 194 19,406 +2019-2020 8,433 5,490 5,790 3,271 574 23,559 +2020-2021 10,602 4,315 5,969 3,306 1,659 25,852 +2021-2022 10,691 3,905 5,514 3,846 2,323 26,280 +2022-2023 12,516 4,130 5,644 4,206 1,899 28,395 +2023-2024 13,207 3,575 5,633 4,256 4,008 30,679 +Note: Historical capital investments are actual expenses for ongoing capital investments and their readily identifiable +precursors. For those tax expenditures that are not considered expenses for the purposes of the Public Accounts of Canada, +historical capital investments are the Department of Finance’s most recent estimate of their fiscal cost. +-- 301 of 493 -- + + +-- 302 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 293 +Annex 3 +Comprehensive Expenditure +Review: Planned Reductions by +Organisation +This annex provides details on the Comprehensive Expenditure Review (CER) +savings announced in Budget 2025 and described in Chapter 5, by organisation. +These savings, summarized in Table A3.1, represent measured actions to spend +less, to enable more investments in Canadians and the economy. Total planned +reductions account for 4.9 per cent of projected direct program expenses in +2028-29. +Table A3.1: Comprehensive Expenditure Review: Overview by Theme +millions of dollars, accrual basis +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Modernising Government +Operations 5,530 6,179 6,950 6,554 5,441 +Streamlining Program Delivery 161 345 488 530 531 +Recalibrating Government Programs 2,863 3,856 5,404 5,358 5,391 +Total 8,553 10,381 12,842 12,442 11,363 +New revenues/lower expenses +enabled by efficiencies (CRA) 655 887 1,171 1,107 1,107 +Grand Total 9,208 11,268 14,012 13,550 12,471 +Note: planned reductions by organisation that are not broken out by theme in the tables that follow are included in +Modernising Government Operations, unless specified otherwise. +-- 303 of 493 -- + +294 ANNEX THREE +Table of contents +Agriculture and Agri-Food ........................................................................................... 295 +Canada Revenue Agency ............................................................................................. 296 +Canadian Heritage ......................................................................................................... 297 +Crown-Indigenous Relations and Northern Affairs ................................................ 299 +Employment and Workforce Development ............................................................. 300 +Energy and Natural Resources ................................................................................... 301 +Environment and Climate Change ............................................................................. 302 +Finance ............................................................................................................................ 303 +Fisheries and Oceans .................................................................................................... 304 +Global Affairs.................................................................................................................. 305 +Health .............................................................................................................................. 306 +Housing, Infrastructure and Communities ............................................................... 309 +Immigration, Refugees and Citizenship..................................................................... 311 +Indigenous Services ...................................................................................................... 312 +Innovation, Science and Industry ............................................................................... 313 +Justice .............................................................................................................................. 316 +National Defence .......................................................................................................... 317 +Privy Council .................................................................................................................. 319 +Public Safety ................................................................................................................... 320 +Public Services and Procurement .............................................................................. 324 +Transport ......................................................................................................................... 326 +Treasury Board .............................................................................................................. 328 +Veterans Affairs ............................................................................................................. 329 +Women and Gender Equality...................................................................................... 330 +Modernising Operations at the Federal Research Granting Councils ................ 331 +Modernising Operations at the Regional Development Agencies ...................... 331 +-- 304 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 295 +Agriculture and Agri-Food +To meet up to 15 per cent in savings targets over three years, Agriculture and +Agri-Food Canada (AAFC) will reorient its programming, scientific research, and +operational expenditures to better align with the government’s priorities, while +continuing to collaborate with provinces, territories, and industry to ensure +program delivery meets evolving sector needs. AAFC will wind down some +programs outside its core mandate, such as the Agricultural Climate Solution +Living Labs. The government is focusing on supports for producers and agri- +businesses to innovate, adopt clean technologies and stay competitive in a +shifting global market, ensuring Canada remains a leader in sustainable food +production. +AAFC will also reduce certain science activities where a more streamlined +approach can be taken, or where capacity exists elsewhere, for example in +academia and industry. AAFC will focus on core priority areas, and streamline its +science operations to make them more cost-effective for the long-term. AAFC +will continue its scientific work in crops and horticulture, animal production, +food, biodiversity and environmental sustainability, often in partnership with +industry, for projects that are priorities for the sector. AAFC will also continue +to fund science and innovation through grants and contributions. +AAFC will also improve operational efficiency by optimising internal services to +align resources with departmental priorities, rationalising administrative support +and reducing management layers, advancing technology and automation to cut +down on time-consuming manual work, and reducing reliance on external +contractors. Through process improvement and leveraging technology, AAFC +will be able to operate at reduced resource levels while minimizing impacts on +its external service delivery. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Agriculture and Agri-Food Canada +Modernising Government +Operations 33.7 45.0 80.5 75.8 76.0 +Recalibrating Government Programs 78.6 35.0 74.2 78.9 78.8 +Sub-Total 112.2 80.1 154.7 154.7 154.7 +Canadian Dairy Commission 0.4 0.5 0.8 0.8 0.8 +Canadian Grain Commission 0.5 0.6 0.9 0.9 1.0 +Total 113.1 81.2 156.4 156.4 156.4 +-- 305 of 493 -- + +296 ANNEX THREE +Canada Revenue Agency +The Canada Revenue Agency (CRA) administers tax, benefits and related +programs on behalf of federal, provincial, and territorial governments across +Canada, contributing to the ongoing economic and social well-being of +Canadians. The Agency’s core responsibility for tax and benefits includes taking +compliance and enforcement actions when necessary to uphold the integrity of +the system. +The CRA will modernize its administrative approach to enable greater +productivity, and wind down its business units that are no longer connected to +government priorities. This includes the Digital Services Tax, the Federal Fuel +Charge, and the Canada Carbon Rebate for individuals and for businesses. +Budget 2025 also proposes to eliminate the inefficient Underused Housing Tax +and luxury tax on aircraft and vessels, which will result in administrative savings. +A portion of these savings will be reinvested to improve services, strengthen +compliance, and reduce tax debt. AI and process automation will be leveraged to +transform technologies, data and analytics systems for compliance and +collection activities. This will free up resources to tackle complex cases requiring +human intervention and to address the backlog of tax debt. For example, by +automating certain tasks in the risk scoring process, CRA estimates that +repetitive tasks will be reduced by 50 per cent once fully implemented. This +reinvestment will help protect the tax base, with an estimated positive fiscal +impact of $1.1 billion annually from 2028-29 onwards. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Canada Revenue Agency +Modernising Government +Operations 118.1 179.0 235.1 235.1 235.1 +Savings to be reinvested -74.2 -115.5 -148.7 -154.8 -121.6 +Total (net) 43.9 63.5 86.4 80.2 113.5 +Strengthening tax compliance and +debt collection: new revenues/lower +expenses 655 887 1,171 1,107 1,107 +Net fiscal impact 699.0 950.3 1,257.3 1,187.6 1,220.9 +-- 306 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 297 +Canadian Heritage +Department of Canadian Heritage +To meet up to 15 per cent in savings targets over three years, the Department +of Canadian Heritage (PCH) will refocus its cultural programming to meet the +evolving needs of recipients and ensure program effectiveness. The funding +envelope of the Canada Cultural Spaces Fund will be reduced and reoriented to +focus solely on funding specialized equipment in the cultural sector, offering a +cost-effective way to upgrade cultural facilities. The Canada Periodical Fund will +be refocused to incentivize the creation of original Canadian editorial content +only, no longer funding paid subscriptions and single-copy sales. This approach +prioritizes production of quality Canadian editorial and journalistic content, +regardless of the platform. The government remains committed to arts and +culture, with proposed funding in Budget 2025 for the cultural economy and +CBC/Radio-Canada. +To ensure efficiency, effectiveness and alignment with its core mandate, PCH +will reorganize its internal services and program administration to consolidate +efforts, reduce overlap, and modernize workflows. PCH will transform its +transfer payment delivery model, standardizing processes, consolidating +functions, and replacing fragmented systems with a modern digital platform. +Savings will also be achieved by refocusing on core priorities, including the +closing of the Gift Bank for Ministers and senior officials and transitioning to a +focus on digital interpretation products, which will support a wide variety of +languages, including Indigenous languages. +The Canadian Radio-television and Telecommunications Commission will also be +employing AI in the operations of the Spam Reporting Centre to continue to +protect Canadians from unsolicited commercial communications in a more +efficient, cost-effective manner. +Parks Canada Agency +To meet up to 15 per cent in savings targets over three years, the Parks Canada +Agency (PC) will maximize efficiencies while continuing to deliver services to +Canadians by refocusing its organisational structure and business unit functions +to avoid duplication of work, as well as ceasing or reducing lower priority +activities, such as library services. +-- 307 of 493 -- + +298 ANNEX THREE +PC will also focus on providing visitor services that are aligned with its core +business, like limiting PC’s participation and presence in off-site community +events and festivals. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Ongoing +Canadian Heritage +Modernising +Government +Operations +3.7 7.2 17.2 17.2 17.2 +Recalibrating +Government +Programs +31.0 42.0 75.9 75.9 75.9 +Sub-Total 34.7 49.2 93.1 93.1 93.1 +Parks Canada Agency +Modernising +Government +Operations +24.6 45.3 75.0 75.0 75.0 +Sub-Total 24.6 45.3 75.0 75.0 75.0 +Canadian Museum +for Human Rights +1.6 2.3 3.2 3.2 3.2 +Canadian Museum of +History +2.4 4.3 5.9 5.1 5.1 +Canadian Museum of +Immigration at Pier +21 +0.8 1.0 1.3 1.3 1.3 +Canadian Radio- +television and +Telecommunications +Commission +0.4 0.5 0.8 0.8 0.8 +Library and Archives +Canada +11.1 14.7 22.1 22.1 22.1 +National Film Board 1.8 2.9 3.3 3.3 3.3 +The National +Battlefields +Commission +0.7 1.0 1.4 1.4 1.4 +Total 78.0 121.3 206.2 205.4 205.4 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +-- 308 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 299 +Crown-Indigenous Relations and +Northern Affairs +Crown-Indigenous Relations and Northern Affairs Canada (CIRNAC) has an +essential mandate to renew nation-to-nation, Inuit-Crown and, government-to- +government relationships between Canada and First Nations, Inuit and Métis +and to respond to the unique needs of Northerners. +To protect Crown-Indigenous relations, CIRNAC will be identifying savings of 2 +per cent of its review base while continuing to modernize Government of +Canada structures to support the self-determined priorities of Indigenous +Peoples. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Ongoin +g +Crown-Indigenous Relations and +Northern Affairs Canada +Total 69.3 69.3 69.3 69.3 69.3 +Note: Final allocation between review themes to be determined following Budget 2025. Organisations in this portfolio +that are not listed in this table are not part of the planned reductions in Budget 2025. +-- 309 of 493 -- + +300 ANNEX THREE +Employment and Workforce Development +To meet up to 15 per cent in savings targets over three years, Employment and +Social Development Canada (ESDC) will implement operational efficiencies and +a targeted recalibration of its programs and its approach to delivering them, with +a focus on ensuring that government funding generates real results for +Canadians in core areas of federal responsibility. These efficiencies will be +advanced while continuing to empower workers in Budget 2025 by expanding +the Union Training and Innovation Program to boost union-based +apprenticeship training in the Red Seal trades and investing in a Foreign +Credential Recognition Action Fund to help qualified foreign-trained +professionals contribute more quickly to Canada’s workforce. +To improve its efficiency, ESDC will increase its use of artificial intelligence to +streamline and automate internal processes, reduce its real property portfolio by +decreasing general office space, consolidate management and administrative +support functions, reduce reliance on external consultants, and limit travel and +conference attendance. ESDC will also streamline program delivery by +consolidating the Canada Service Corps program and the Supports for Student +Learning Program to bring down administration costs. +ESDC will also increase its focus on core federal responsibilities and reduce or +eliminate spending where it is duplicated by other federal departments or +provinces and territories. +ESDC will shift funding away from programs where there is reduced or limited +need. To ensure funding goes to programs with the greatest impact, ESDC will +decrease funding to underperforming programs and those with limited +effectiveness and overlap with other federal initiatives. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Employment and Social +Development Canada +Modernising Government +Operations 86.4 103.9 101.7 101.7 101.7 +Streamlining Program Delivery 0.6 50.4 50.4 50.4 50.4 +Recalibrating Government Programs 69.7 365.5 628.5 628.5 628.5 +Sub-Total 156.8 519.8 780.5 780.5 780.5 +Canadian Centre for Occupational +Health and Safety 0.5 0.6 0.9 0.9 0.9 +Total 157.2 520.4 781.5 781.5 781.5 +-- 310 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 301 +Energy and Natural Resources +To meet up to 15 per cent in savings targets over three years, Natural Resources +Canada (NRCan) will optimize internal processes to reduce administrative +burden, reducing management layers, and adopting new approaches to leverage +AI. The department will also prioritize its science mandate and consolidate +operations of the Office of the Surveyor General in the North. +NRCan will streamline its suite of programming, winding down several programs +like the Canada Greener Homes Grant. In addition, the department will +recalibrate its support under certain programs to prioritize projects that deliver +the most benefits for Canadians. +NRCan will also end the 2 Billion Trees program. Existing contribution +agreements and commitments will be honoured, and uncommitted funds will be +returned. The government remains committed to sustainable forest +management practices – to date, the program has committed to planting nearly +1 billion trees. +These efforts will better orient the work of the department to advance the +government’s new climate competitiveness strategy, including supporting +critical minerals projects, and free up resources to drive investment in clean +growth projects. In Budget 2025, the government will provide $2 billion, on a +cash basis, starting in 2026-27, to NRCan to create the Critical Minerals +Sovereign Fund to make strategic investments in critical minerals projects and +companies. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Natural Resources Canada +Modernising Government +Operations 59.6 42.0 84.6 84.6 84.6 +Streamlining Program Delivery 13.0 48.7 94.4 143.3 143.3 +Recalibrating Government Programs 193.8 341.1 378.9 438.5 468.0 +Sub-Total 266.4 431.7 557.9 666.4 695.9 +Atomic Energy of Canada Limited 1.6 2.1 3.2 3.2 3.2 +Total 268.0 433.8 561.0 669.5 699.0 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +-- 311 of 493 -- + +302 ANNEX THREE +Environment and Climate Change +The Climate Competitiveness Strategy outlines how the government is +committed to continuing to spur the investments needed to achieve a net-zero +economy, including through Investment Tax Credits. +To meet up to 15 per cent in savings targets over three years and streamline +program delivery, Environment and Climate Change Canada (ECCC) will +prioritize activities within its core mandate. This includes reducing or winding +down activities and programming that are not core to the Department’s +mandate or which can be delivered more effectively through another +department. ECCC will continue its important work on Indigenous engagement, +but will consolidate this function, which is currently distributed across teams in +the Department. ECCC will also streamline its nature programming to simplify +engagement with stakeholders and reduce administrative burden. +ECCC will improve day-to-day operating efficiency by eliminating redundancies +and standardizing administrative support. It will reduce its physical footprint by +ending some small lease agreements and eliminating external training contracts +in favour of in-house activities. Standardizing support models and consolidating +functions will streamline operations and enable better integration of automation +tools. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Environment and Climate Change Canada +Modernising Government +Operations 236.8 244.4 282.6 282.6 302.9 +Sub-Total 236.8 244.4 282.6 282.6 302.9 +Canada Water Agency 0.7 0.7 1.2 1.2 1.2 +Impact Assessment Agency +of Canada 7.9 10.5 15.8 15.8 15.8 +Total 245.4 255.6 299.6 299.6 319.9 +-- 312 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 303 +Finance +Finance Canada will consolidate various functions, optimise organisational +structures, realign resources towards high-impact, priority work and achieve +efficiencies in the day-to-day management of Canada’s official international +reserves. +Following a thorough review of operating costs, the Department will rationalise +back-office expenditures, such as travel, printing, and hospitality. The +Department will also shift toward greater automation and AI research +capabilities. To optimise the organisational structures, the Department will +integrate policy and oversight teams to improve coordination and reduce +duplication. Some structural realignments and consolidation related to corporate +and administrative services will be made to enhance efficiency within the +organisation, while ensuring ongoing accountability. +Recognising changing government priorities, the Department will use existing +capacity to support ongoing work on programs. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Department of Finance* +Modernising Government +Operations 10.7 14.2 21.3 21.3 21.3 +Sub-Total 10.7 14.2 21.3 21.3 21.3 +Financial Transactions and Reports +Analysis Centre of Canada 3.3 4.4 6.6 6.6 6.6 +Office of the Superintendent of +Financial Institutions 0.1 0.1 0.2 0.2 0.2 +Total 14.1 18.7 28.1 28.1 28.1 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +* Includes $5 million in annual savings from the optimisation of risk management practices associated with the +Exchange Fund Account. +-- 313 of 493 -- + +304 ANNEX THREE +Fisheries and Oceans +To meet up to 15 per cent in savings targets over three years, the Department +of Fisheries and Oceans (DFO) will wind down research and monitoring +activities that have either achieved their objectives or for which alternative data +sources exist, scale back certain policy and program capabilities, reduce +management layers, and right-size internal services. +In addition, DFO will leverage artificial intelligence and other digital tools to +modernize Canada’s fisheries management system. Reducing the use of +burdensome paper-based tools will free up time for fisheries officers to spend in +communities and on the water enforcing fisheries regulations. +DFO will also reduce reviews and formal authorizations required for small, +routine, low-risk projects—such as culverts and drains—by providing +standardized guidance that will enable project proponents to self-assess +compliance with legal and regulatory requirements. Simplifying these reviews, +which require disproportionate administrative effort, will allow DFO to focus on +projects that pose a higher risk to fish and their habitat. As outlined in Budget +2025, the government will ensure harbours are fully operated, in good working +condition, and managed and maintained by self-sufficient harbour authorities +who represent the interests of users and communities. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Department of Fisheries and Oceans +Modernising Government +Operations 54.5 101.9 193.8 193.8 192.7 +Total 54.5 101.9 193.8 193.8 192.7 +-- 314 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 305 +Global Affairs +To meet up to 15 per cent in savings targets over three years, Global Affairs +Canada (GAC) is refocusing Canada’s international presence in the areas of +advocacy, security, and development, as well as implementing targeted reforms +across its trade and investment portfolio to better align with current strategic +priorities and the geo-political context. +As part of these adjustments, there will be reductions in development funding to +global health programming, where Canada’s contribution has grown +disproportionately relative to other similar economies, and to some international +financial institutions, which receive significant support through other sources, and +where Canada’s contributions can be leveraged further. Some bilateral development +programs will also be refined and adjusted. These changes are expected to re- +baseline the International Assistance Envelope to pre-COVID levels. +GAC will implement reforms across its trade and investment portfolio, including +modernising the Trade Commissioner Service, and refocusing certain trade +support programs. Collectively, these measures aim to reduce duplication, lower +administrative overhead and focus efforts on high-impact services for Canadian +businesses. +GAC will also implement a range of measures to find efficiencies across +Canada’s mission network, including revamping emergency preparedness and +Modernising consular services. It will reduce its mission expenditures through a +number of strategies, including consolidating embassies with multiple properties +into fewer buildings, acquiring Crown-owned properties in certain cases, and co- +locating some offices with allies where appropriate. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Global Affairs Canada +Modernising Government Operations 90.4 156.6 259.0 259.0 259.0 +Recalibrating Government Programs 470.4 590.5 861.3 861.8 861.8 +Sub-Total 560.8 747.0 1,120.3 1,120.9 1,120.9 +Canada Commercial Corporation 0.0 0.2 0.2 0.2 0.2 +International Development +Research Centre 11.4 15.2 22.9 22.9 23.5 +Invest in Canada Hub 2.5 3.3 4.2 4.2 4.2 +Total 574.7 765.8 1,147.6 1,148.1 1,148.7 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +-- 315 of 493 -- + +306 ANNEX THREE +Health +Health Canada +To meet up to 15 per cent in savings targets over three years, Health Canada +(HC) will enable modern, risk-based regulatory processes while ensuring that +health and safety are not compromised. Activities selected for reduction have +consistently shown low demand, overlap with other jurisdictions or sectors, or +provide minimal health benefits. +HC will also recalibrate internal science and research activities to better align +them with the department’s regulatory and policy mandates. +Canadian Food Inspection Agency +To meet up to 15 per cent in savings targets over three years, the Canadian +Food Inspection Agency (CFIA) will reduce overlap and duplication within the +organisation, such as by ensuring accountability for each business line, reducing +non-core research activities to focus on high-priority diagnostic methods, and +consolidating lab services to focus on essential testing and avoid the need for +costly capital upgrades. At the same time, investments in secure digital +platforms and export certificate digitalisation will be made to increase +efficiencies and better support our exporters. +CFIA will also implement changes to certain areas of program delivery to realize +additional efficiencies and modernize its programs, while maintaining its focus +on core activities and high-risk priorities. This includes moving from paper-based +pet export certificates to modernised digital platforms that improve +convenience, reduce delays, and enhance service quality, as well as reducing +overlap in some animal disease testing. Activities that will be phased out include +decommissioning some vehicle washing stations, discontinuing duplicative +dispute resolution services over food grade, and winding down functions that +are no longer required to address health risk linked to the trade of pets. +-- 316 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 307 +Public Health Agency of Canada +To meet up to 15 per cent in savings targets over three years, Public Health +Agency of Canada (PHAC) will implement operational efficiencies and a targeted +recalibration of its programs, while preserving critical functions that keep +Canadians safe. +PHAC will streamline its program delivery by consolidating grants and +contributions programs into larger funds. While these new funds will operate +with a lower overall funding envelope once temporary funding ends, their +impact will be increased by targeting investments to core federal public health +priorities that are central to PHAC’s mandate, supporting delivery partners that +demonstrate clear and measurable public health outcomes aligned with the new +funds’ objectives, and leveraging increased program flexibility and +responsiveness. +As PHAC transitions from peak-pandemic operations to a more sustainable +federal posture, it will allow some temporary funding to end and will optimize +contracting based on demand forecasts and procurement strategies. This +approach will minimize waste and costs without compromising public health. +PHAC will also reduce its back-office costs by standardizing administrative +processes, streamlining roles and responsibilities, leveraging enhanced IT +solutions, and eliminating redundancies. +In addition, the Patented Medical Prices Review Board will modernise its +hearings by leveraging existing technology, enabling faster and more cost- +effective procedural processes. +-- 317 of 493 -- + +308 ANNEX THREE +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Health Canada +Modernising Government +Operations 21.7 74.3 132.9 135.7 135.9 +Recalibrating Government Programs 66.1 78.2 65.2 75.0 75.0 +Sub-Total 87.8 152.5 198.2 210.7 210.9 +Canadian Food Inspection Agency +Modernising Government +Operations 3.8 70.3 80.5 80.5 80.5 +Sub-Total 3.8 70.3 80.5 80.5 80.5 +Public Health Agency of Canada +Modernising Government +Operations 4.6 60.9 60.9 60.9 60.9 +Streamlining Program Delivery 8.1 11.6 27.9 27.9 27.9 +Sub-Total 12.7 72.6 88.8 88.8 88.8 +Patented Medicine Prices Review +Board 1.2 1.7 2.5 2.5 2.5 +Total 105.6 297.0 370.0 382.5 382.6 +-- 318 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 309 +Housing, Infrastructure and Communities +Housing, Infrastructure and Communities Canada +Budget 2025 will reorient how the government delivers infrastructure funding +to support needs across the country. This will help Housing, Infrastructure and +Communities Canada (HICC) to deliver on significant generational investments, +including launching the Build Communities Strong Fund to invest in a growing +Canadian economy. +To meet up to 15 per cent in savings targets over three years, there will be a +realignment to current HICC programming. This includes implementing three +horizontal efficiency initiatives to review the executive cadre, with the goal of +streamlining management and operations. +HICC will prioritize two services as part of the Climate Toolkit for Housing and +Infrastructure, specifically the online Climate Insight Platform and the Roster of +Experts. This approach will provide local communities with easy access to +current information, tools and resources, while offering those with limited +capacity timely technical advice and guidance through the Roster of Experts. +A portion of uncommitted funding from the Canada Public Transit Fund will be +reallocated to the Build Communities Strong Fund where transit projects will +continue to be eligible. Further, the Minister of Housing and Infrastructure will +identify opportunities to streamline burdensome requirements in the existing +Canada Public Transit Fund to accelerate delivery of projects and help our cities, +provinces and territories build new projects faster and better. +Canada Mortgage and Housing Corporation +Canada’s housing challenges have evolved, and so must the Canada Mortgage +and Housing Corporation (CMHC), as a key partner in finding solutions. The +government has announced Build Canada Homes which will partner with +industry, other levels of government, and Indigenous communities to build +affordable housing at scale and at speed. +With an initial investment of $13 billion over five years on a cash basis, starting +in 2025-26, Build Canada Homes provides an opportunity to re-evaluate +CMHC’s resources and programming to ensure they are aligned with this +important priority. +-- 319 of 493 -- + +310 ANNEX THREE +To meet up to 15 per cent in savings targets over three years, CMHC will wind +down certain programs that do not directly increase housing supply or target +Canadians in housing need. The Canada Secondary Suite Loan program, which is +not yet operational, will not be implemented as it has a large potential to overlap +with the government’s homeowner insured mortgage rule changes announced in +January 2025. For other programs it is proposing to wind down, the objectives +will be achieved by Build Canada Homes. +CMHC will maintain its funding for initiatives that address the housing crisis, +including the Apartment Construction Loan Program and supports to increase +access to housing for Indigenous people residing in urban, rural and northern +regions. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 +Ongoin +g +Housing, Infrastructure and Communities Canada +Modernising Government +Operations 16.3 16.3 15.9 15.9 15.9 +Streamlining Program Delivery 6.3 23.4 23.4 23.4 23.4 +Recalibrating Government Programs 466.1 609.0 932.7 776.1 776.1 +Sub-Total 488.7 648.8 972.0 815.4 815.4 +Canada Mortgage and +Housing Corporation +Recalibrating Government Programs 284.1 451.9 808.6 856.4 859.9 +Sub-Total 284.1 451.9 808.6 856.4 859.9 +The Jacques-Cartier and Champlain +Bridges Inc. 13.2 15.2 18.3 27.1 26.9 +Total 786.0 1,115.8 1,799.0 1,698.9 1,702.2 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +-- 320 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 311 +Immigration, Refugees and Citizenship +To meet up to 15 per cent in savings targets over three years, Immigration, +Refugees and Citizenship Canada (IRCC) is rationalizing programming, while +upholding the government’s long-standing commitment to resettle the world’s +most vulnerable. This includes targeted adjustments to programs, including +adjusting the Interim Housing Assistance Program commensurate with the +decline in asylum claimants. +To reduce duplication and streamline delivery, IRCC will transfer responsibility +for employer-focused compliance inspections under the International Mobility +Program (IMP) to Employment and Social Development Canada. Both +organizations conduct parallel inspections under separate programs (the IMP +and the Temporary Foreign Worker Program), using similar tools and authorities, +resulting in duplication of effort, oversight, and internal service demands. This +change would simplify the compliance landscape for employers, while +supporting more coherent federal oversight. +IRCC will also readjust the Settlement Program to implement limits to program +eligibility for economic immigrants. The program will continue to support most +recent arrivals to overcome barriers in integrating into Canadian society. IRCC +will also introduce a modest co-payment model to its Interim Federal Health +Program for supplemental health products or services (such as prescription +medication and dental care). +Finally, IRCC will streamline its internal services – using technology to improve +productivity, reducing the number of external consultants and investing in +internal capacity, and reevaluating human resources requirements, including +management layers. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Immigration, Refugees and +Citizenship Canada +Modernising Government +Operations 140.4 255.1 278.2 259.1 259.1 +Streamlining Program Delivery 121.1 198.3 245.3 258.8 259.5 +Recalibrating Government +Programs 21.0 93.6 95.6 95.6 95.6 +Total 282.3 546.9 619.1 613.5 614.2 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +-- 321 of 493 -- + +312 ANNEX THREE +Indigenous Services +Indigenous Services Canada (ISC) has a mandate to improve access to high +quality services for First Nations, Inuit and Métis. The Department works +collaboratively with partners to support and empower Indigenous Peoples to +independently deliver services and address the socio-economic conditions in +their communities. +To protect services to Indigenous peoples, ISC will be identifying savings of 2 +per cent of its review base while recognizing the essential role of effective and +efficient program and service delivery in addressing the persistent socio- +economic gaps experienced by Indigenous communities throughout the country. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Indigenous Services Canada +Total 494.0 494.0 494.0 494.0 494.0 +Note: Final allocation between review themes to be determined following Budget 2025. +-- 322 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 313 +Innovation, Science and Industry +Innovation, Science and Economic Development Canada +To meet up to 15 per cent in savings targets over three years, Innovation, +Science and Economic Development Canada (ISED) will reorient its skills +programming to avoid duplication, while seeking to limit impacts on +stakeholders and clients. Focusing on initiatives that have achieved their goals +or are no longer fit-for-purpose, ISED will reduce or wind down certain +programming. These actions to be more efficient are complemented by the +government’s recent investment of $5 billion over six years, starting in 2025-26, +for the Strategic Response Fund which will provide flexible terms to help firms +in all sectors and regions impacted by tariffs to adapt, diversify, and grow. +ISED will reprioritize its science and industry programming to improve alignment +with its core mandate and reduce overlap with other federal, provincial, and +territorial investments. This will include, among other things, not renewing +certain funding envelopes in the Global Innovation Clusters and the Strategic +Innovation Fund, namely the Net Zero Accelerator due to declining demand, +where initiatives have accomplished their goals or may be superseded by other +programming. +To better align its programs with current priorities and reduce redundancies, +ISED will transfer the Canadian Small Business Financing Program to the +Business Development Bank of Canada. ISED will also streamline its business +support services, such as Digital Services to Business, to improve efficiency. +Targeted reductions will be made in certain entrepreneurial and innovation +programs as well as at the Canada Foundation for Innovation. +Finally, ISED will realize additional savings by reducing its operational and capital +footprint to become more agile and improve service delivery. This will include +streamlining administrative functions, flattening management structures, +reducing specialized personnel, and lowering reliance on external consultants. +National Research Council of Canada +To meet up to 15 per cent in savings targets over three years, the National +Research Council of Canada (NRC) will reorganize its operations and research +activities to focus on the most relevant and impactful areas. This includes +divesting from some research capabilities, including exploring options to best +position the Canadian Photonics Fabrication Centre to attract private capital, +-- 323 of 493 -- + +314 ANNEX THREE +scale its operations, and serve as a platform for Canadian innovation and new +photonic applications, including in the face of the rise of AI and related compute +infrastructure. +NRC will focus its Industrial Research Assistance Program (IRAP) by adjusting +contributions to some program streams, while not impacting strategic sectors. +This approach will ensure equitable support across industries or regions, while +preserving IRAP’s capacity to identify and invest in new, emerging technologies, +and keep pace with the speed of industry. +NRC will also redistribute capabilities to enable more effective service delivery +while allowing the most strategic activities to be maintained, including delivering +an ambitious defence industrialization agenda, and optimizing research centre +operations. +Statistics Canada +To meet up to 15 per cent in savings targets over three years, Statistics Canada +(StatsCan) will increase the efficiency of its statistical programs by adopting new +tools and methods to reduce costs while continuing to deliver relevant and high- +quality data for Canadians. For example, the frequency of data collection will be +reduced where the requirements can be met through statistical modelling or +other modern methods. In addition, adjustments will be made to the frequency +and level of detail collected for data sets which demonstrate less relevance to +Canadians. +StatsCan will also modernize processes, flatten management structures, and +modernize its internal services. These changes will build on the agency’s prior +strategic investments in technology, particularly in artificial intelligence, machine +learning and automation, which have already been shown to improve +operational efficiency and responsiveness. +Collectively, these measures will ensure that the agency remains sustainable and +focused on delivering the most critical and relevant data for Canadians. +Statistics Canada’s commitment to quality, integrity, and evidence-based +support for government and Canadians will remain unchanged. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Innovation, Science and Economic +Development Canada +-- 324 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 315 +Modernising Government +Operations 16.0 30.0 51.3 51.3 51.3 +Streamlining Program Delivery 11.4 12.6 46.5 26.5 26.5 +Recalibrating Government Programs 696.3 752.4 838.7 838.7 838.7 +Sub-Total 723.8 795.0 936.5 916.5 916.5 +National Research Council of +Canada +Modernising Government +Operations 17.5 34.3 48.3 49.4 49.4 +Recalibrating Government Programs 77.8 92.8 142.4 141.2 141.2 +Sub-Total 95.3 127.1 190.6 190.6 190.6 +Statistics Canada +Modernising Government +Operations 54.0 72.1 108.1 104.7 104.7 +Sub-Total 54.0 72.1 108.1 104.7 104.7 +Canadian Space Agency 6.7 11.9 14.4 8.3 8.3 +Canadian Tourism Commission 4.8 6.5 6.9 6.9 6.9 +Total 884.6 1,012.6 1,256.6 1,227.2 1,227.2 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +-- 325 of 493 -- + +316 ANNEX THREE +Justice +To meet up to 15 per cent in savings targets over three years, the Department +of Justice will introduce process efficiencies and standardization, which will +include amalgamating business units, reducing redundancies, imposing leaner +management and leveraging AI. These investments in AI, specifically advanced +analytics and automation tools, will help address the growing demand for legal +services more efficiently. +To more effectively deliver legal services, the Department of Justice will explore +opportunities to review limits to access the informal procedure in income tax +and GST appeals at the Tax Court of Canada. Increasing these limits, which have +not been updated since 2013, will promote cost-effective dispute resolution, +and lower litigation cost for Canadians and Canadian businesses and the federal +government. These changes will require legislative amendments. +The Canadian Human Rights Commission is introducing an organizational +realignment and implementing a more streamlined structure, which includes +consolidating the roles of the Chief Commissioner and Deputy Chief +Commissioner. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Department of Justice +Modernising Government +Operations 22.8 30.9 43.5 43.5 43.5 +Sub-Total 22.8 30.9 43.5 43.5 43.5 +Administrative Tribunals Support +Service of Canada 5.2 6.9 10.3 10.3 10.3 +Canadian Human Rights +Commission 0.5 1.2 2.5 2.5 2.5 +Law Commission of Canada 0.3 0.4 0.6 0.6 0.6 +Office of the Director of Public +Prosecutions 0.1 0.9 0.9 0.9 0.9 +Total 28.8 40.3 57.8 57.8 57.8 +-- 326 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 317 +National Defence +Our Government is making a generational investment in defence that will create +good, high-paying careers for Canadians, and strengthen our economy and +collective resilience. Recognizing its essential mandate to protect our +sovereignty and secure our borders, the Department of National Defence (DND) +was provided with a reduction target of 2 per cent of its review base. +Streamlining and recalibrating current spending that is not cost effective will +free up resources that could be reinvested in defence and help Canada achieve +the North Atlantic Treaty Organization’s Defence Investment Pledge. +To achieve savings, DND will retire selected fleets that are nearing the end of +their service lives, face rising sustainment costs, and that either no longer align +with future Canadian Armed Forces operational requirements or for which +replacement capabilities have already been identified. Retiring these increasingly +costly platforms, which have diminishing strategic value, will ensure that +resources are focused on acquiring and fielding modern capabilities for the +Canadian Armed Forces. +In parallel, DND will readjust its real property portfolio through divestment of +underutilized, obsolete or surplus assets. Where appropriate, divested assets +may be repurposed by other levels of government or the private sector, creating +additional public value. +DND will also expand the use of the proven Energy Performance Contract +model to retrofit defence facilities with energy-efficient systems financed by +third-party Energy Service Companies who are repaid directly from guaranteed +utility cost savings. This is a scalable and low-risk solution that reduces recurring +costs, modernizes defence infrastructure, and advances Canada’s climate +commitments while ensuring fiscal discipline. +Finally, DND will modernize governance practices and internal services to +address systemic inefficiencies that create bottlenecks and contribute to project +delivery delays that result in increased costs. Reducing these administrative +burdens will allow DND and its partners to focus on execution rather than +process and accelerate the delivery of new capabilities. +-- 327 of 493 -- + +318 ANNEX THREE +The Canadian Coast Guard joined DND on September 2, 2025. As it integrates +with the defence team, opportunities to improve efficiency and effectiveness +and reduce duplication will be identified. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Department of National Defence +Modernising Government +Operations 459.4 459.7 460.3 460.3 457.3 +Sub-Total 459.4 459.7 460.3 460.3 457.3 +Communications Security +Establishment 19.9 19.9 19.9 19.9 19.9 +Total 479.3 479.6 480.2 480.2 477.2 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +-- 328 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 319 +Privy Council +To meet up to 15 per cent in savings targets over three years, the Privy Council +Office (PCO) will recalibrate to programming that is no longer a priority or has +objectives that overlap and could be better delivered by other departments, +such as the Clean Growth Office and PCO programming for Public Lands and +Housing. +PCO will also modernize its organization to deliver efficiencies, including +automating external correspondence, modernising the administration of +Governor in Council appointees, and improving its processes to support Cabinet +Committees. PCO will also consolidate its internal services, including human +resources, finance and information technology. +PCO will revisit its programs where functions may be overlapping and +duplicative with what is delivered by other organizations. For example, this +could include working with security partners to rationalize resources dedicated +to analysing intelligence information within government. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Privy Council Office +Modernising Government Operations 14.9 19.9 29.8 29.8 29.8 +Sub-Total 14.9 19.9 29.8 29.8 29.8 +Canadian Transportation Accident +Investigation and Safety Board 0.7 0.9 1.4 1.4 1.4 +Public Service Commission 2.6 4.8 4.6 4.6 4.6 +Secretariat of the National Security +and Intelligence Committee of +Parliamentarians 0.3 0.4 0.5 0.5 0.5 +Total 18.4 25.9 36.3 36.3 36.3 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +-- 329 of 493 -- + +320 ANNEX THREE +Public Safety +Department of Public Safety and Emergency Preparedness +To strengthen its mandate to keep Canadians safe from a range of risks, +including natural disasters, crime and terrorism, while meeting up to 15 per cent +in savings targets over three years, Public Safety and Emergency Preparedness +(PSEP) will work to become a leaner, more efficient department to better serve +Canadians. This will be done by rightsizing leadership by reducing executive and +administrative roles to flatten organizational structures and enhance +productivity, consolidating internal functions to eliminate duplication and +improve service delivery and discontinuing services with minimal operational +impact, such as the Centre for Resilience and Continuity Management and the +Public Safety Library. PSEP will also leverage technology and AI to automate +tasks, and reduce software licensing requirements to achieve savings. +PSEP will also refocus on core aspects of federal emergency management +responsibilities. Emergency management functions and programs at PSEP have +evolved in response to growing risks and demands. However, this evolution has +often been fragmented—units have adapted independently while others have +remained unchanged despite shifting priorities. At the same time, emerging +priorities—such as national readiness and response capacity—require sustained +attention and dedicated resources. Modernising the organisational structure will +address inefficiencies and create space to strategically advance critical and +emergencies priorities. +Canada Border Services Agency +Recognizing its essential mandate to protect our sovereignty and secure our +border and keep communities safe, the Canada Border Services Agency (CBSA) +was provided with a reduction target of 2 per cent of its review base. Proposed +savings will not impact border security, revenue collection or commercial +facilitation operations. +-- 330 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 321 +To achieve operating efficiencies, CBSA will reduce the cost of using and +maintaining its equipment and IT assets by decommissioning legacy software +applications. Recognizing the lifecycle of vehicles in Canada, CBSA will reduce +the pace of replacing fleet vehicles—extending its fleet lifecycle from 7 to 10 +years and will review the structure of its national headquarters to standardize +organizational structures. It will reduce discretionary spending on travel and +training, and review overtime spending, while assigning resources with a focus +on service delivery needs (e.g., border wait times or other performance metrics) +when making decisions on overtime spending. +These efficiencies will complement measures announced by the Prime Minister +on October 17, 2025 to provide $617.7 million over five years, starting in 2025- +26, with $51.3 million in remaining amortisation and $198.3 million ongoing +through Budget 2025 to support CBSA core operations and increase the CBSA’s +recruit stipend. This funding is complementary to the $1.3 billion Border Plan +announced in December 2024, which together will allow the CBSA to hire up to +1,000 new officers. +Correctional Service Canada +To meet up to 15 per cent in savings targets over three years, Correctional +Service Canada (CSC) will transform the way it works through greater +integration of its programming and case management, better use of digital tools, +and by realigning and Modernising its internal services, to improve efficiency +and outcomes. +In addition, operational efficiencies will be realized through efforts such as the +restructuring of the Parole Officer orientation training, which will modernize +delivery, tailor content, and better support new officers in their roles. +CSC’s internal services teams will refocus on critical priorities, flatten +organizational structures, align with modern practices, and reduce administrative +burden. This will include optimization of its office footprint and a reorganization +of its regional arrangements to improve efficiency, consistency, and +accountability in its work. This renewed structure and way of working will +strengthen CSC’s ability to build partnerships (e.g., with provinces, territories, +Indigenous governments, and community organizations) and make the +organization more agile. +-- 331 of 493 -- + +322 ANNEX THREE +Royal Canadian Mounted Police +Recognizing its essential mandate to keep Canadians safe and secure and protect +our sovereignty, the Royal Canadian Mounted Police (RCMP) was provided with a +reduction target of 2 per cent of its review base. Proposed savings will not impact +policing operations. Budget 2025 makes significant investments in the RCMP to +expand its capacity by hiring 1,000 personnel to increase federal policing capacity +across Canada to combat crime. +The RCMP will reduce expenditures at its national headquarters by centralizing, +restructuring and right-sizing key national and administrative functions by +Modernising processes and more effectively using existing tools, technology and +systems. +The RCMP will also adjust how it delivers the Cannabis for Medical Purposes +benefit. Currently, the program reimburses medical cannabis at a rate of $8.50 +per gram, which is significantly above the market price. RCMP will transition to +reimburse at $6.00 per gram – which still remains above, but closer to the +market price. This adjustment maintains existing entitlements to meet the needs +of RCMP members, while ensuring the government is paying a fair price to +provide this support. For those members who already purchase medical +cannabis for $6.00 per gram or less, they will see no change. +Government of Canada benefits are generally escalated annually using the +Consumer Price Index (CPI), with limited exceptions. CPI is widely considered to be +the most accurate and transparent measure to ensure that benefits keep up with +the cost of living. As part of the Comprehensive Expenditure Review, the +government announces its intention to propose amendments to index Disability +Pension benefits to the CPI for RCMP serving and retired members. These changes +will ensure benefits are indexed in a transparent manner consistent with approaches +used for other benefits such as the Canada Child Benefit, Old Age Security, federal +government pension plans, and well as the Canada Pension Plan. +For the adjustment to the disability pension indexation and the Cannabis for +Medical Purposes benefit, savings represent actuarial accounting adjustments of +employee future benefits. Savings on a cash basis will be gradual, being realized +over time as benefit payments are issued at a lower rate compared to the current +status quo. +-- 332 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 323 +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Public Safety and Emergency Preparedness +Modernising Government +Operations 15.3 20.4 30.6 30.6 30.6 +Sub-Total 15.3 20.4 30.6 30.6 30.6 +Canada Border Services Agency +Modernising Government +Operations 52.0 52.0 52.0 52.0 52.0 +Sub-Total 52.0 52.0 52.0 52.0 52.0 +Correctional Service of Canada +Modernising Government +Operations 75.6 104.9 132.2 132.2 132.2 +Sub-Total 75.6 104.9 132.2 132.2 132.2 +Royal Canadian Mounted Police +Modernising Government +Operations +1,599. +9 +1,525. +3 +1,521. +6 +1,432. +9 713.3 +Sub-Total +1,599. +9 +1,525. +3 +1,521. +6 +1,432. +9 713.3 +Canadian Security Intelligence +Service 14.4 14.4 14.4 14.4 14.4 +Office of the Correctional +Investigator of Canada 0.5 0.7 1.1 1.1 1.1 +Parole Board of Canada 4.4 5.8 8.5 8.5 8.5 +Total 1,762.2 1,723.6 1,760.5 1,671.7 952.2 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +Financial impact of RCMP reductions on a cash basis +millions of dollars, cash basis +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Royal Canadian Mounted Police +Modernising Government +Operations 39.2 42.9 50.8 60.1 697.3 +Total 39.2 42.9 50.8 60.1 697.3 +-- 333 of 493 -- + +324 ANNEX THREE +Public Services and Procurement +Public Services and Procurement Canada +To meet up to 15 per cent in savings targets over three years, Public Services +and Procurement Canada (PSPC) will undertake strategic realignments to reduce +ongoing costs to operate programs and efficiently deliver services as a common +service provider for the government. PSPC will reduce ongoing costs for its Real +Property Revolving Fund, by focusing on core mandates, Modernising +operations, and reducing duplicative functions. PSPC will wind down activities +of the Canada General Standards Board, as this optional service will be better +served via alternative organizations given that there are 15 other accredited +Standards Development Organizations operating in Canada. +To further achieve efficiencies, PSPC will reduce funding to pilot and innovation +projects for Laboratories Canada. +PSPC will also review its internal processes to reduce administrative +requirements, and delayer management. It will advance digital delivery of +procurement-related documents and better manage project delivery, and reduce +spending on professional services and travel. The Department will also +implement the use of AI chat bots and self-service tools to improve service +delivery. +These measures to enhance efficiency will support PSPC’s delivery of the Buy +Canadian Policy, as announced by the Prime Minister on September 5, 2025. +Shared Services Canada +To meet up to 15 per cent in savings targets over three years, Shared Services +Canada (SSC) will be implementing efficiencies government-wide by +standardizing platforms, including realigning enterprise software offerings to +match current needs, eliminating low-use or redundant licences, and eliminating +non-essential fixed lines. +-- 334 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 325 +SSC will also retire outdated technologies, systems and infrastructure that are +costly to operate, difficult to secure, and limit innovation. This includes +migrating workloads and hardware from remaining legacy data centres into +modern facilities to reduce outage risks to support critical services, and shrink +the government’s costly legacy IT footprint. SSC will review, consolidate and +renegotiate contracts to eliminate duplication, secure better pricing, and align +spending with enterprise needs. By transitioning to modernized, cost-effective +solutions, significant savings will be achieved through ending or reducing +support for legacy systems, which are often expensive to maintain and operate +due to outdated technologies and higher risks of system failure. +To modernize workflows, reduce manual effort and optimize service delivery, +SSC will leverage emerging technologies to automate repetitive tasks, use AI- +driven tools to optimize operations and service delivery, automating common IT +support requests to reduce call volumes and costs while improving user +experience. +SSC will also build up its in-house capacity and expertise to reduce spending on +external consultants and contractors for ongoing operations. By developing +internal skills, re-skilling staff, and optimizing resource allocation, SSC will lower +contracted service costs while strengthening institutional knowledge. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Public Services and +Procurement Canada +Modernising Government +Operations 108.9 147.0 190.8 195.6 190.2 +Sub-Total 108.9 147.0 190.8 195.6 190.2 +Shared Services Canada +Modernising Government +Operations 159.3 212.4 318.5 318.5 318.5 +Sub-Total 159.3 212.4 318.5 318.5 318.5 +National Capital Commission 7.2 9.6 14.4 14.4 14.4 +Total 275.3 369.0 523.8 528.6 523.1 +-- 335 of 493 -- + +326 ANNEX THREE +Transport +Transport Canada +To meet up to 15 per cent in savings targets over three years, Transport Canada +(TC) will implement a more modern and flexible regulatory and oversight regime +that will allow the department to respond to rapid technological change, +modernize services, facilitate regulatory compliance, and allocate resources +more efficiently. These actions will help Transport Canada deliver for Canadians, +including through the new Trade Diversification Corridors Fund – a fund of $5 +billion over seven years, starting in 2025-26, to strengthen supply chains, unlock +new export opportunities and build a more resilient, diversified economy. +Capitalizing on the work under the Government’s Reducing Regulatory Red +Tape initiative, TC will deploy advanced technology and automation, where +possible, to reduce duplication, modernize processes, and more closely align +activities with the department’s mandate to support a safe and secure, efficient +and environmentally responsible transportation system. This integration of +innovative practices and technologies with TC’s expert workforce will also +maximize the impact of its oversight and inspection efforts while seeking to +reduce regulatory burden on industries. +TC will also further refine its program portfolio to better align with its core +mandate and with evolving industry needs. As part of this strategic realignment, +TC will phase out, or reduce, selected programs that overlap with initiatives that +are better delivered by other departments, or which have successfully fulfilled +their objectives. This includes the Incentives for Medium- and Heavy-Duty +Zero-Emission Vehicles program, which will conclude at the end of 2025-26. +TC will also implement a series of initiatives to reorient its operations and +administrative structures. This includes consolidating management layers, +centralizing internal services, and restructuring regional offices to ensure they +reflect Canada’s evolving transportation landscape. TC’s aviation services, which +provide a range of aviation services to government departments and agencies, +will be restructured, transferring most core aviation services functions and +assets to the Department of National Defence, while seeking to leverage +commercial offerings where appropriate. The high standard of training and +certification of pilots will be maintained, with no impact on commercial and non- +commercial pilots in Canada. +-- 336 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 327 +Canadian Air Transport Security Authority +To meet up to 15 per cent in savings targets over three years, the Canadian Air +Transport Security Authority (CATSA) will deliver efficiencies without impacting +the public, air travelers and stakeholders. CATSA will reduce its day-to-day +expenses by minimizing spending on professional services, leveraging +technology to automate certain processes and functions, and modernising its +organizational structure. +CATSA will also work with Transport Canada to implement regulatory +modernization opportunities to improve efficiencies, with no impact on the +security of travelers. This includes alignment with recent changes implemented +by the United States, and the introduction of other labour-saving best practices +to modernize service delivery. +Embracing innovation will also drive efficiencies and strengthen national +security. This will include deploying automated systems to detect prohibited +items at pre-board screening checkpoints and enhance screening efficiency. +CATSA will further examine opportunities to integrate this technology into +screening processes with Transport Canada. Savings will materialize once these +technologies have been integrated within existing security infrastructure in +alignment with global best practices following extensive validation and testing. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Transport Canada +Modernising Government +Operations 25.3 38.0 86.2 91.7 91.7 +Recalibrating Government Programs 301.8 268.0 298.0 298.0 298.0 +Sub-Total 327.1 306.1 384.2 389.7 389.7 +Canadian Air Transport Security +Authority +Modernising Government +Operations 30.5 31.8 48.9 48.9 48.9 +Sub-Total 30.5 31.8 48.9 48.9 48.9 +Alto (formerly VIA HFR) 36.9 27.2 38.6 24.3 0.0 +Marine Atlantic Inc. 1.0 3.7 4.0 4.1 4.8 +VIA Rail 6.5 8.2 11.6 11.6 11.6 +Total 402.0 377.1 487.3 478.6 455.0 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +-- 337 of 493 -- + +328 ANNEX THREE +Treasury Board +The Treasury Board of Canada Secretariat (TBS) continues to play a vital +leadership role in managing government resources—including finance, human +resources, and information technology—while evolving to meet the needs of a +modern public service. To meet up to 15 per cent in savings targets over three +years, TBS will refocus on its core business functions and modernize its +organizational structure and processes to enhance agility and efficiency. +To support this shift, TBS will reorient initiatives that have achieved their +intended goals or where opportunities exist to integrate efforts more +effectively. For example, having developed policy, guidance, centralized tools +and oversight mechanisms to support the Government of Canada’s Enterprise +Cyber Security Strategy, TBS will allow the related temporary funding to wind +down and reorient its role toward strategic coordination and support. TBS will +recalibrate its involvement in the Low Carbon Fuel Production Program, shifting +toward direct collaboration with organizations that are best positioned to +reduce greenhouse gas emissions and adopt low-carbon solutions. +TBS will also transform its internal operations by consolidating work units, +rightsizing management and administrative support, and Modernising key +processes. This includes enhancing leadership development and talent +management programs, and leveraging automation to drive consistency, +scalability, and service excellence across the organization. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Treasury Board Secretariat +Modernising Government Operations 28.9 38.5 57.8 57.8 57.8 +Sub-Total 28.9 38.5 57.8 57.8 57.8 +Canada School of Public Service 5.5 7.3 10.9 10.9 10.9 +Total 34.3 45.8 68.7 68.7 68.7 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in +Budget 2025. +-- 338 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 329 +Veterans Affairs +To meet up to 15 per cent in savings targets over three years, Veterans Affairs +Canada (VAC) is implementing program changes while protecting client-facing +services. The government is committed to ensuring Veterans receive the timely, +compassionate support they need, as demonstrated through the financial +commitment in Budget 2025 for stabilising the processing capacity for disability +benefits applications and modernising IT infrastructure. +Similar to the RCMP, VAC will adjust how it delivers the Cannabis for Medical +Purposes benefit. Currently, the program reimburses medical cannabis at a rate +of $8.50 per gram, which is significantly above the market price. VAC will +transition to reimburse at $6.00 per gram – which still remains above, but closer +to the market price. This adjustment maintains existing entitlements to meet the +needs of Veterans, while ensuring the government is paying a fair price to +provide this support. For those Veterans who already purchase medical cannabis +for $6.00 per gram or less, they will see no change. Savings represent an +actuarial accounting adjustment of employee future benefits. Savings on a cash +basis will be gradual, being realized over time as benefit payments are issued at +a lower rate compared to the current status quo. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Department of Veterans Affairs +Modernising Government +Operations 1,186.0 1,195.0 1,064.0 788.0 374.0 +Total 1,186.0 1,195.0 1,064.0 788.0 374.0 +Note: Organisations in this portfolio that are not listed in this table are not part of the planned reductions in Budget +2025. +Financial impact of VAC reductions on a cash basis +millions of dollars, cash basis +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Modernising Government +Operations 88.0 101.0 110.0 119.0 129.0 +Total 88.0 101.0 110.0 119.0 129.0 +-- 339 of 493 -- + +330 ANNEX THREE +Women and Gender Equality +The Department for Women and Gender Equality (WAGE) empowers women +and 2SLGBTQI+ people through programs that enhance meaningful +participation in our economy. The Department’s work extends across +government, and affects the lives of Canadians, ensuring that women, girls, and +2SLGBTQI+ people can achieve their full potential. +Budget 2025 proposes to provide WAGE with funding of $528.4 million over +four years, starting in 2026-27, with $132.1 million ongoing, to continue +conducting its critical work towards eliminating discrimination and advancing +the rights of women and 2SLGBTQI+ communities. +To protect the essential mandate of WAGE, the department will be identifying +savings of 2 per cent of its review base. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Women and Gender Equality +Canada +Total 8.0 8.0 8.0 8.0 8.0 +Note: Final allocation between review themes to be determined following Budget 2025. +-- 340 of 493 -- + +COMPREHENSIVE EXPENDITURE REVIEW 331 +Modernising Operations at the Federal +Research Granting Councils +The federal research granting councils, the Canadian Institutes of Health +Research (CIHR), the Natural Sciences and Engineering Research Council of +Canada (NSERC) and the Social Sciences and Humanities Research Council of +Canada (SSHRC), play an important role in advancing the government’s growth +agenda by advancing research and attracting top international research talent. +To protect the essential role of the federal research granting councils, these +organizations will achieve savings of 2 per cent of their respective review bases. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Research Granting Councils +Total 83.0 83.0 83.0 83.0 83.0 +Note: Final allocation between review themes to be determined following Budget 2025. +Modernising Operations at the Regional +Development Agencies +To meet up to 15 per cent in savings targets over three years, the Regional +Development Agencies (RDAs) will recalibrate their programming suite to focus +on their mandate to promote long-term economic development. The agencies +will reprioritize their respective Regional Economic Growth through Innovation +programs towards support that strengthens their regions’ economic +development, focusing on investments that drive economic growth. The RDAs +will also wind down the Tourism Growth Program after 2025-26, with the +industry continuing to be supported by regular programming. +The RDAs will also modernise their operations and internal services to reflect +their program funding going forward and will implement targeted process +improvements by optimizing their workflows and reducing duplication by +integrating new technologies. Through digital transformation and integrating AI, +as well as simplifying processes, the RDAs will increase their efficiency and +minimize the impact of the reductions on client services. +-- 341 of 493 -- + +332 ANNEX THREE +These recalibrations are complemented by the recent provision of $1 billion to +the RDAs to support a Regional Tariff Response Initiative. +millions of dollars +2026- +2027 +2027- +2028 +2028- +2029 +2029- +2030 Ongoing +Regional Development Agencies +Modernising Government +Operations 104.9 135.5 203.5 193.3 193.3 +Total 104.9 135.5 203.5 193.3 193.3 +-- 342 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 333 +Tax Measures: +Supplementary Information +Table of Contents +Overview ......................................................................................................................... 335 +Personal Income Tax Measures .................................................................................. 337 +Personal Support Workers Tax Credit............................................................... 337 +Automatic Federal Benefits for Lower-Income Individuals........................... 338 +Top-Up Tax Credit ................................................................................................. 339 +Qualified Investments for Registered Plans ..................................................... 340 +Information Sharing – Worker Misclassification ............................................. 342 +Home Accessibility Tax Credit ............................................................................ 343 +21-Year Rule ........................................................................................................... 343 +Canada Carbon Rebate ......................................................................................... 344 +Business Income Tax Measures ................................................................................. 344 +Immediate Expensing for Manufacturing and Processing Buildings ........... 344 +Scientific Research and Experimental Development +Tax Incentive Program .......................................................................................... 345 +Agricultural Cooperatives: Patronage Dividends Paid in Shares .................. 346 +Critical Mineral Exploration Tax Credit ............................................................. 347 +Clean Technology Manufacturing Investment Tax Credit............................. 347 +Investment Tax Credit for Carbon Capture, Utilization, and Storage ......... 348 +Clean Electricity Investment Tax Credit and Canada Growth Fund ............ 349 +Tax Deferral Through Tiered Corporate Structures ....................................... 349 +Eligible activities under the Canadian Exploration Expense ......................... 351 +International Tax Measures ......................................................................................... 351 +Transfer Pricing ...................................................................................................... 351 +Investment Income Derived from Assets Supporting +Canadian Insurance Risks ..................................................................................... 355 +Sales and Excise Tax Measures .................................................................................. 355 +Underused Housing Tax ....................................................................................... 355 +Luxury Tax on Aircraft and Vessels .................................................................... 356 +Carousel Fraud ....................................................................................................... 356 +GST/HST Treatment of Manual Osteopathic Services .................................. 358 +-- 343 of 493 -- + +334 +Strategic Environmental and Economic Assessment Statement ......................... 359 +Previously Announced Measures ............................................................................... 362 +Notices of Ways and Means Motion......................................................................... 367 +-- 344 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 335 +Overview +This annex provides detailed information on tax measures proposed in the Budget. +Table 1 lists these measures and provides estimates of their fiscal impact. +The annex also provides Notices of Ways and Means Motion to amend the Income +Tax Act, the Excise Tax Act, the Underused Housing Tax Act and the Select Luxury +Items Tax Act and draft amendments to various regulations. +In this annex, all references to “Budget Day” are to be read as references to the day +on which this Budget is presented. +-- 345 of 493 -- + +336 +Table 1 +Revenue Impacts of Proposed Tax Measures1, 2 +(millions of dollars) +2025– +2026 +2026– +2027 +2027– +2028 +2028– +2029 +2029- +2030 Total +Personal Income Tax +Personal Support Workers Tax Credit 70 285 290 295 305 1,245 +Less: Amounts Provisioned in the Fiscal +Framework +-282 -289 -296 -304 - -1,171 +Automatic Federal Benefits for Lower-Income +Individuals +- - 15 56 103 174 +Top-Up Tax Credit 10 15 15 15 15 70 +Qualified Investments for Registered Plans - - - - - - +Information Sharing – Worker Misclassification - - - - - - +Home Accessibility Tax Credit -1 -5 -5 -5 -5 -21 +21-Year Rule - - - - - - +Canada Carbon Rebate - - - - - - +Business Income Tax +Immediate Expensing for Manufacturing and +Processing Buildings +45 280 310 265 265 1,165 +Scientific Research and Experimental +Development Tax Incentive Program +3 70 85 65 70 293 +Agricultural Cooperatives: Patronage Dividends +Paid in Shares +- 8 9 8 8 33 +Critical Mineral Exploration Tax Credit 4 2 -1 - - 5 +Clean Technology Manufacturing Investment Tax +Credit +- 1 1 1 1 4 +Investment Tax Credit for Carbon Capture, +Utilization, and Storage +- - - - - - +Clean Electricity Investment Tax Credit and +Canada Growth Fund +- - - - - - +Tax Deferral Through Tiered Corporate +Structures +- -470 -30 -20 -20 -540 +Eligible activities under the Canadian Exploration +Expense +- - - - - - +International Tax Measures +Transfer Pricing -10 -55 -100 -145 -200 -510 +Investment Income Derived from Assets +Supporting Canadian Insurance Risks - -50 -70 -70 -65 -255 +Sales and Excise Tax Measures +Underused Housing Tax 30 30 30 30 30 150 +Luxury Tax on Aircraft and Vessels 11 26 31 31 36 135 +Carousel Fraud - -15 -25 -25 -25 -90 +GST/HST Treatment of Manual Osteopathic +Services +- - - - - - +1 A positive amount represents a decrease in revenue; a negative amount represents an increase in revenue. +2 A “–” indicates a nil amount, a small amount (less than $500,000) or an amount that cannot be determined in respect of a measure that +is intended to protect the tax base. +-- 346 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 337 +Personal Income Tax Measures +Personal Support Workers Tax Credit +Budget 2025 proposes to introduce a temporary Personal Support Workers Tax +Credit, which would provide eligible personal support workers working for eligible +health care establishments with a refundable tax credit of 5 per cent of eligible +earnings, providing a credit value of up to $1,100. +Eligible Personal Support Worker +A number of conditions would need to be met to be considered an eligible personal +support worker. The person must ordinarily provide one-on-one care and essential +support to optimise and maintain another individual’s health, well-being, safety, +autonomy, and comfort, consistent with that individual’s health care needs as +directed by a regulated health care professional or a provincial community health +organization. The person’s main employment duties must include helping patients +with activities of daily living and mobilization. +Eligible Health Care Establishment +Eligible health care establishments would be hospitals, nursing care facilities, +residential care facilities, community care facilities for the elderly, home health care +establishments, and other similar regulated health care establishments. +Eligible Earnings +Eligible earnings would include all taxable employment income, including wages and +salaries, and employment benefits (as well as similar tax-exempt income and +benefits earned on a reserve) that is earned as an eligible personal support worker +performing employment duties for eligible health care establishments. +Amounts earned in British Columbia, Newfoundland and Labrador, and the +Northwest Territories would not be eligible, as these jurisdictions have signed +bilateral agreements with the federal government to include a “Personal Support +Workers and Related Professions Addendum” to their Aging with Dignity funding +agreements, which provide funding over five years to increase personal support +workers’ wages. +Employers would need to certify their employees’ eligible earnings in prescribed +form and manner. +-- 347 of 493 -- + +338 +Other +Individuals would need to file a tax return to be eligible for this refundable tax +credit. If an eligible individual dies during a calendar year, any tax return filed by the +individual’s legal representative would be deemed to have been filed by the +individual. +Where an eligible individual becomes bankrupt in a taxation year, that individual’s +eligible earnings from both the pre-bankruptcy and post-bankruptcy period would +be taken into consideration when computing this tax credit. +Coming into Force +This measure would apply to the 2026 to 2030 taxation years. +Automatic Federal Benefits for Lower-Income Individuals +Canada’s tax system is based on self-assessment and self-reporting. The Income Tax +Act requires individuals with tax payable to file a tax return. In general, individuals +also need to file a tax return annually to receive the benefit and credit payments +delivered through the tax system, because the Canada Revenue Agency (CRA) +determines entitlement for most benefits on net income. +Budget 2025 proposes to amend the Income Tax Act to grant the CRA the +discretionary authority to file a tax return for a taxation year on behalf of an +individual (other than a trust) who meets all the following criteria: +• the individual’s taxable income for the taxation year is below the lower of either +the federal basic personal amount or provincial equivalent (plus the age amount +and/or disability amount, where applicable); +• all income of the individual for the taxation year is from sources for which +specified information returns have been filed with the CRA; +• at least once in the preceding three taxation years, the individual has not filed a +return; +• the individual has otherwise not filed a return for the taxation year prior to, +or within 90 days following, the tax filing deadline for the year; and +• any other criteria, as determined by the Minister of National Revenue. +Prior to filing a return on behalf of an eligible individual, the CRA would provide the +individual with the information it has available at the time in respect of their tax +return. The eligible individual would have 90 days to review the information and +submit changes to the CRA. If the eligible individual does not confirm the +-- 348 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 339 +information (with or without changes) by the end of the 90 days, the CRA could file +a tax return on the individual’s behalf. The CRA would then issue a notice of +assessment, and subsequently determine and issue the individual’s credit and +benefit entitlements. +Certain basic information, such as marital status, may require confirmation from the +individual before the CRA can issue a payment of benefits. Some entitlements +require a return to be filed by the individual’s spouse or common-law partner. The +CRA may be able to file a return on behalf of the individual’s spouse if it is +determined that they meet the criteria. +The existing assessment, objection, and appeal processes would apply to +assessments issued under these provisions. If it is determined after a tax return has +been filed by the CRA that the taxpayer did not meet the requirements for +automatic tax filing, the tax return will be deemed not to have been filed. +Individuals would be able to opt out of automatic tax filing. +This measure would apply to the 2025 and subsequent taxation years (i.e., filing +could begin in 2026). +Consultation +The government is seeking Canadians' views on this measure. Interested parties are +invited to send written representations to the Department of Finance Canada at +autotaxfiling-autoimpot@fin.gc.ca by January 30, 2026. +Top-Up Tax Credit +The rate applied to most non-refundable tax credits is based on the first marginal +personal income tax rate. The middle-class tax cut announced in May 2025, and +included in Bill C-4, currently before Parliament, would reduce the first marginal +personal income tax rate, and thus the rate applied to most non-refundable tax +credits, from 15 per cent to 14.5 per cent for the 2025 taxation year, and to 14 per +cent for the 2026 and subsequent taxation years. +In very rare cases where an individual’s non-refundable tax credit amounts exceed +the first income tax bracket threshold ($57,375 in 2025), the decrease in the value +of these credits may exceed their tax savings from the rate reduction. This could +happen in circumstances where an individual claims a large one-time expense, such +as amounts for high tuition or medical expenses, or claims a combination of large +tax credits. In some cases, these claims are for both themselves and a dependant, or +include amounts carried forward from previous years. +-- 349 of 493 -- + +340 +To ensure that no one in this circumstance has their tax liability increased by the +middle-class tax cut, and to help Canadians transition to the lower credit rate, +Budget 2025 proposes to introduce a new non-refundable Top-Up Tax Credit. The +credit would effectively maintain the current 15-per-cent rate for non-refundable +tax credits claimed on amounts in excess of the first income tax bracket threshold. +The Top-Up Tax Credit would apply for the 2025 to 2030 taxation +years. +Qualified Investments for Registered Plans +Budget 2024 invited stakeholders to provide suggestions on improving the clarity +and coherence of the qualified investments regime for seven types of registered +plans: Registered Retirement Savings Plans (RRSPs), Registered Retirement Income +Funds (RRIFs), Tax-Free Savings Accounts (TFSAs), Registered Education Savings +Plans (RESPs), Registered Disability Savings Plans (RDSPs), First Home Savings +Accounts (FHSAs), and Deferred Profit Sharing Plans (DPSPs). The qualified +investment regime governs what these plans can invest in. A broad range of assets +are qualified investments, including mutual funds, publicly traded securities, +government and corporate bonds, and guaranteed investment certificates. +Based on feedback received through the consultation process, Budget 2025 +proposes the following amendments to simplify, streamline, and harmonise the +qualified investment rules. +Small Business Investments +There are two sets of rules for registered plan investments in small businesses. The +first set of rules applies to RRSPs, RRIFs, TFSAs, RESPs, and FHSAs, while the +second set of rules applies only to RRSPs, RRIFs, RESPs, and DPSPs. Neither set of +rules applies to RDSPs. The first set of rules provides for investments in what are +known as specified small business corporations, venture capital corporations, and +specified cooperative corporations. The second set of rules provides for +investments in eligible corporations, small business investment limited partnerships, +and small business investment trusts. +Each category of investments contains a number of specific rules and restrictions, +which must be met in order to qualify. There is duplication and complexity within +these rules, which leads to uncertainty as to which rules are meant to apply in a +particular case and has led to some investment categories being underutilised. As +examples, the eligible corporation rules have significant overlap with the specified +-- 350 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 341 +small business corporation rules and, in 2024, there were no small business +investment trusts reported in Canada. +Budget 2025 proposes to simplify and streamline the rules relating to registered +plan investments in small businesses, while maintaining the ability of registered +plans to make such investments. In particular, the more broadly applicable first set +of rules would be maintained and extended to RDSPs, while the second set of rules +would be repealed. As a result, +• RDSPs would be permitted to acquire shares of specified small business +corporations, venture capital corporations, and specified cooperative +corporations; and +• Shares of eligible corporations and interests in small business investment limited +partnerships and small business investment trusts would no longer be qualified +investments. +These amendments would apply as of January 1, 2027. Interests in small business +investment limited partnerships and small business investment trusts that are +acquired before 2027 under the current rules would continue to be qualified +investments. It is intended that shares of eligible corporations would continue to be +qualified investments under the rules relating to specified small business +corporations that would be maintained. +Registered Investment Regime +Registered investments are qualified investments for all registered plans. For a +corporation or a trust to be a registered investment, it must be registered with the +Canada Revenue Agency. +Units of a mutual fund trust are qualified investments, but the mutual fund trust +can also be a registered investment. In order for a trust or corporation that is not +sufficiently widely held (e.g., a trust that does not have the 150 unitholders +required to qualify as a mutual fund trust) to qualify as a registered investment, the +trust or corporation must hold only investments that would be qualified +investments for the types of registered plans for which it is registered. Otherwise, +the trust or corporation would be liable to pay a monthly tax of up to one per cent +of the acquisition-date fair market value of the non-qualified investment. +Stakeholders have suggested that the registration process does not add sufficient +value to justify its associated compliance and administration burdens. +Budget 2025 proposes to replace the registered investment regime with two new +categories of qualified investments which do not involve registration: +-- 351 of 493 -- + +342 +• Units of a trust that is subject to the requirements of National Instrument 81– +102 published by the Canadian Securities Administrators (which regulates +certain mutual funds and non-redeemable investment funds); and +• Units of a trust that is an investment fund (as defined in existing tax rules) +managed by a registered investment fund manager as described in National +Instrument 31–103 published by the Canadian Securities Administrators. +It is generally expected that units or shares of funds that were registered +investments would continue to qualify, either under existing rules or under one or +both of the new categories of qualified investment trusts. +The registered investment regime would be repealed as of January 1, 2027. The +new qualified investment trust rules would apply as of Budget Day. +Other Changes +Budget 2025 also proposes to make a number of other technical legislative +amendments to simplify the qualified investment rules. Notably, the qualified +investment rules for six types of registered plans (i.e., all plans except DPSPs) would +be consolidated into one definition in the Income Tax Act. +In addition, the list of qualified investments prescribed in the Income Tax Regulations +would be updated and reorganised by asset class (e.g., debt instruments or equity +instruments). These changes are intended to make the rules simpler and clearer. +Information Sharing – Worker Misclassification +Budget 2024 announced that Employment and Social Development Canada (ESDC) +and the Canada Revenue Agency (CRA) would enter into data-sharing agreements +to facilitate inspections and enforcement to address worker misclassification. The +misclassification of employees as independent contractors is of particular concern +in the trucking industry. ESDC recently began sharing information with the CRA, +but information-sharing restrictions in the tax rules prevent the CRA from sharing +the required information with ESDC. +Budget 2025 proposes to amend the information sharing provisions of the Income +Tax Act and the Excise Tax Act to allow the CRA to share taxpayer information +(under the Income Tax Act) and confidential information (under the Excise Tax Act) +with ESDC for the purposes of the administration and enforcement of the Canada +Labour Code as it relates to the classification of workers. +This measure would come into force on royal assent of the enacting legislation. +-- 352 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 343 +Home Accessibility Tax Credit +The Home Accessibility Tax Credit is a non-refundable tax credit that applies at the +lowest personal income tax rate on up to $20,000 of eligible home renovation or +alteration expenses per calendar year. Expenses must be incurred to improve the +safety, accessibility, or functionality of an eligible dwelling of a qualifying individual +who is aged 65 or older or eligible for the Disability Tax Credit. +The Medical Expense Tax Credit is a non-refundable tax credit that applies at the +lowest personal income tax rate on the amount of qualifying medical and disability- +related expenses in excess of the lesser of $2,834 (for 2025) and 3 per cent of the +claimant’s net income. Medical Expense Tax Credit-eligible expenses include certain +costs to build or renovate a home to improve access or mobility for persons with +disabilities. +At present, if the eligibility criteria for both credits are met, taxpayers can claim +both credits in respect of the same expense. +Budget 2025 proposes to amend the Income Tax Act such that an expense claimed +under the Medical Expense Tax Credit cannot also be claimed under the Home +Accessibility Tax Credit. +This measure would apply to the 2026 and subsequent taxation years. +21-Year Rule +Personal trusts are generally deemed to have disposed of their capital property and +certain other property for fair market value proceeds on the 21st anniversary of +their creation, and every 21st anniversary thereafter (the “21-year rule”). This +prevents personal trusts from being used to indefinitely postpone tax on accrued +gains. +Where property is transferred by a trust on a tax-deferred basis to a new trust, a +rule prevents the avoidance of the 21-year rule. In that case, the new trust +essentially inherits the earlier 21-year anniversary of the old trust. This ensures that +the transferred property remains subject to the same 21-year period that applied to +the old trust. +Certain tax avoidance planning techniques have been employed to transfer trust +property indirectly to a new trust to avoid both the 21-year rule and the anti- +avoidance rule. For example, this planning may involve trust property being +-- 353 of 493 -- + +344 +transferred on a tax-deferred basis to a beneficiary that is a corporation owned by a +new trust. This planning seeks to do indirectly what cannot be done directly. +Budget 2025 proposes to broaden the current anti-avoidance rule for direct trust- +to-trust transfers to include indirect transfers of trust property to other trusts. +This measure would apply in respect of transfers of property that occur on or after +Budget Day. +Canada Carbon Rebate +The Canada Carbon Rebate (CCR) is the main mechanism for returning proceeds +from the federal fuel charge directly to Canadians residing in provinces where the +charge applied, provided they meet eligibility requirements (including filing a tax +return). +With the removal of the federal fuel charge as of April 1, 2025, the government +provided a final quarterly CCR payment starting in April 2025 to eligible +households. +To support the winding down of mechanisms to return fuel charge proceeds, +Budget 2025 proposes to amend the Income Tax Act to provide that no CCR +payments would be made in respect of tax returns, or adjustment requests, filed +after October 30, 2026. +Business Income Tax Measures +Immediate Expensing for Manufacturing and Processing +Buildings +The capital cost allowance (CCA) system determines the deductions that a business +may claim each year for income tax purposes in respect of the capital cost of its +depreciable property. Depreciable property is generally divided into CCA classes +with each having its own rate in the Income Tax Regulations. These rates generally +align with the expected useful life of the assets in their classes. +Currently, eligible buildings in Canada used to manufacture or process goods for +sale or lease (manufacturing or processing buildings) are prescribed a CCA rate of +ten per cent. This includes the regular CCA rate of four per cent under Class 1, plus +an additional allowance of six per cent for manufacturing or processing buildings. +To be eligible for the six-per-cent additional allowance, at least 90 per cent of the +-- 354 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 345 +building’s floor space must be used to manufacture or process goods for sale or +lease. +Budget 2025 proposes to provide temporary immediate expensing for the cost of +eligible manufacturing or processing buildings, including the cost of eligible +additions or alterations made to such buildings. The enhanced allowance would +provide a 100-per-cent deduction in the first taxation year that eligible property is +used for manufacturing or processing, provided the minimum 90-per-cent floor +space requirement is met. +Property that has been used, or acquired for use, for any purpose before it is +acquired by the taxpayer would be eligible for immediate expensing only if both of +the following conditions are met: +• neither the taxpayer nor a non-arm’s-length person previously owned the +property; and +• the property has not been transferred to the taxpayer on a tax-deferred +“rollover” basis. +In cases where a taxpayer benefits from immediate expensing of a manufacturing +or processing building, and the use of the building is subsequently changed, +recapture rules may apply. +This measure would be effective for eligible property that is acquired on or after +Budget Day and is first used for manufacturing or processing before 2030. An +enhanced first-year CCA rate of 75 per cent would be provided for eligible property +that is first used for manufacturing or processing in 2030 or 2031, and a rate of +55 per cent would be provided for eligible property that is first used for +manufacturing or processing in 2032 or 2033. The enhanced rate would not be +available for property that is first used for manufacturing or processing after 2033. +Scientific Research and Experimental Development Tax +Incentive Program +Under the Scientific Research and Experimental Development (SR&ED) tax +incentive program, qualifying expenditures are fully deductible in the year they +are incurred. Additionally, these expenditures are generally eligible for an +investment tax credit. +The tax credit is provided at two rates: +• A fully refundable tax credit at an enhanced rate of 35 per cent is available for +-- 355 of 493 -- + +346 +Canadian-controlled private corporations (CCPCs) on up to $3 million of +qualified SR&ED expenditures annually. The $3 million expenditure limit is +gradually phased out where a CCPC’s taxable capital employed in Canada for +the previous taxation year is between $10 million and $50 million. This limit is +shared within an associated group. +• A non-refundable tax credit at the general rate of 15 per cent is available for +corporations other than CCPCs and for qualified SR&ED expenditures of CCPCs +that do not qualify for the enhanced credit. +The 2024 Fall Economic Statement proposed a number of changes to the SR&ED +program that would: +• increase the expenditure limit from $3 million to $4.5 million and increase the +lower and upper prior-year taxable capital phase-out boundaries to $15 million +and $75 million, respectively; +• extend eligibility for the enhanced tax credit to eligible Canadian public +corporations; and +• restore the eligibility of SR&ED capital expenditures for both the deduction +against income and investment tax credit components of the SR&ED program. +The government confirms its intention to introduce legislation to implement these +measures. +Enhanced Credit Expenditure Limit +Budget 2025 proposes to further increase the expenditure limit on which the +SR&ED program’s enhanced 35-per-cent tax credit can be earned, from the +previously announced $4.5 million to $6 million. +This measure would apply for taxation years that begin on or after December 16, +2024 (i.e., the date of the 2024 Fall Economic Statement). +Agricultural Cooperatives: Patronage Dividends Paid in +Shares +Prior to 2005, patronage dividends paid in shares by an agricultural cooperative to +its members were taxable to the members in the year the shares were received. +The cooperative paying the dividend was also required to withhold an amount from +the dividend and remit it to the Canada Revenue Agency on account of the +recipient’s tax liability. +In 2005, the tax rules were amended to allow for the temporary deferral of income +taxes and withholding obligations on patronage dividends received as eligible +-- 356 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 347 +shares until the disposition (including a deemed disposition) of the shares. An +eligible share must not, except in the case of death, disability or ceasing to be a +member, be redeemable or retractable within five years of its issue. The current +measure is set to expire at the end of 2025. +Budget 2025 proposes to extend this measure to apply in respect of eligible shares +issued before the end of 2030. +Critical Mineral Exploration Tax Credit +Flow-through shares allow corporations to renounce or "flow through" Canadian +exploration expenses (CEE), including Canadian renewable and conservation +expenses (CRCE), and Canadian development expenses (CDE) to investors, who can +deduct the expenses in calculating their own taxable income (at a 100-per-cent rate +for CEE, including for CRCE, and at a 30-per-cent rate on a declining-balance basis +for CDE). +The Critical Mineral Exploration Tax Credit (CMETC) provides an additional income +tax benefit for individuals who invest in eligible flow-through shares. The CMETC is +equal to 30 per cent of specified mineral exploration expenses incurred in Canada +and renounced to flow-through share investors. The following critical minerals are +currently eligible for the CMETC: nickel, cobalt, graphite, copper, rare earth +elements, vanadium, tellurium, gallium, scandium, titanium, magnesium, zinc, +platinum group metals, uranium, and lithium (including lithium from brines). +Budget 2025 proposes to expand the eligibility of the CMETC to include the +following additional critical minerals: bismuth, cesium, chromium, fluorspar, +germanium, indium, manganese, molybdenum, niobium, tantalum, tin, and tungsten. +This measure would apply to expenditures renounced under eligible flow-through +share agreements entered into after Budget Day and on or before March 31, 2027. +Clean Technology Manufacturing Investment Tax Credit +The Clean Technology Manufacturing investment tax credit is a refundable tax +credit equal to 30 per cent of the cost of investments in new machinery and +equipment used to manufacture or process key clean technologies, or to extract, +process, or recycle critical minerals essential for clean technology supply chains (i.e., +lithium, cobalt, nickel, graphite, copper, and rare earth elements). +-- 357 of 493 -- + +348 +Budget 2025 proposes to expand the list of critical minerals eligible for the Clean +Technology Manufacturing investment tax credit to include antimony, indium, +gallium, germanium, and scandium. +This measure would apply in respect of property that is acquired and becomes +available for use on or after Budget Day. +Investment Tax Credit for Carbon Capture, Utilization, and +Storage +The Carbon Capture, Utilization, and Storage (CCUS) investment tax credit is a +refundable tax credit that provides support for eligible expenditures relating to +CCUS. +The CCUS tax credit provides three different credit rates depending on the purpose +of the equipment, with the following credit rates applying to eligible CCUS +expenditures incurred from the start of 2022 to the end of 2030: +• 60 per cent for eligible capture equipment used in a direct air capture project; +• 50 per cent for all other eligible capture equipment; and +• 37.5 per cent for eligible transportation, storage and use equipment. +Eligible expenditures that are incurred from the start of 2031 to the end of 2040 +are subject to the lower credit rates set out below: +• 30 per cent for eligible capture equipment used in a direct air capture project; +• 25 per cent for all other eligible capture equipment; and +• 18.75 per cent for eligible transportation, storage and use equipment. +The extent to which the CCUS tax credit is available to a CCUS project and +respective eligible equipment depends on the end use of the carbon dioxide +(CO2) being captured. Eligible uses include dedicated geological storage and storage +in concrete, but not enhanced oil recovery (EOR). +Extension of Full Tax Credit Rates +Budget 2025 proposes to extend the availability of the full credit rates by five +years, so that the full rates apply to eligible expenditures incurred from the start of +2022 to the end of 2035. Eligible expenditures that are incurred from the start +of 2036 to the end of 2040 would continue to be subject to the lower credit rates +described above. +-- 358 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 349 +The government will also postpone by five years the review of the CCUS +investment tax credit rates that was announced in Budget 2022. Under this new +timeline, the review will be undertaken before 2035 (rather than before 2030). +Clean Electricity Investment Tax Credit and Canada Growth +Fund +The Clean Electricity investment tax credit is a refundable credit equal to 15 per +cent of the capital cost of eligible investments in equipment related to low-emitting +electricity generation, electricity storage, and the transmission of electricity +between provinces and territories. +This tax credit would be available to taxable Canadian corporations, provincial and +territorial Crown corporations, corporations owned by municipalities or Indigenous +communities, pension investment corporations, and the Canada Infrastructure +Bank. The capital cost of property that is eligible for the Clean Electricity +investment tax credit may be reduced by government assistance that a taxpayer +receives. +Budget 2025 proposes to include the Canada Growth Fund as an eligible entity +under the Clean Electricity investment tax credit. +Budget 2025 also proposes to introduce an exception so that financing provided by +the Canada Growth Fund would not reduce the cost of eligible property for the +purpose of computing the Clean Electricity investment tax credit. +These measures would apply to eligible property that is acquired and that becomes +available for use on or after Budget Day. +Tax Deferral Through Tiered Corporate Structures +The Income Tax Act includes a set of rules that seek to prevent the use of Canadian- +controlled private corporations (CCPC) to defer personal income tax on investment +income. Investment income earned by a CCPC is subject to an additional refundable +tax that increases the corporation’s tax rate to approximate the highest marginal +combined federal-provincial personal income tax rate. A corporation is entitled to a +refund of a portion of this additional tax when it pays a taxable dividend. The +refund reflects the fact that a shareholder who is an individual is subject to personal +income tax on a taxable dividend. +Unlike an individual shareholder, a corporate shareholder is generally not subject to +income tax on a taxable dividend received from another corporation because it can +-- 359 of 493 -- + +350 +claim an offsetting inter-corporate dividend deduction. However, additional anti- +deferral rules in Part IV of the Income Tax Act may impose a special refundable tax +on the recipient corporation when it receives the taxable dividend. In particular, if +the recipient corporation receives a taxable dividend from a “connected +corporation” (generally, a corporation that owns shares carrying more than 10 per +cent of the votes and value of the payer corporation), a refundable tax is levied on +the recipient corporation corresponding to the amount of the payer corporation’s +dividend refund. +Part IV tax is payable by the recipient corporation on the balance-due day for its +taxation year in which the dividend is received. This day can be after the balance- +due day for the payer corporation’s taxation year in which the dividend was paid. +Certain tax planning techniques have been employed to take advantage of this +timing difference to defer, at times indefinitely, the tax liability on investment +income by interposing corporations with staggered year ends in a corporate chain. +For example, a corporation may pay a taxable dividend at a time that is in the payer +corporation’s 2025 taxation year and in the recipient corporation’s 2026 taxation +year, in order to defer the tax liability on the investment income of the corporate +group to the recipient’s balance-due day for its 2026 taxation year (rather than +being payable on the payer corporation’s balance-due day for 2025). +Budget 2025 proposes to limit the deferral of tax on investment income using +tiered corporate structures with mismatched year ends. In general terms, the +proposed limitation would suspend the dividend refund that could be claimed by a +payer corporation on the payment of a taxable dividend to an affiliated recipient +corporation if the recipient corporation’s balance-due day for the taxation year in +which the dividend was received ends after the payer corporation’s balance-due +day for the taxation year in which the dividend was paid. The determination of +whether the dividend payer and payee are affiliated would be based on current +affiliation rules in the Income Tax Act. +This rule would not apply if each corporate dividend recipient in the chain of +affiliated corporations pays a subsequent dividend on or before the payer’s +balance-due day, such that no deferral is achieved by the affiliated corporate group. +To accommodate bona fide commercial transactions, the rule would also not apply +to a dividend payer that is subject to an acquisition of control where it pays a +dividend within 30 days before the acquisition of control. +The payer corporation would generally be entitled to claim the suspended dividend +refund in a subsequent taxation year when the recipient corporation pays a taxable +dividend to a non-affiliated corporation or an individual shareholder. +-- 360 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 351 +This measure would apply to taxation years that begin on or after Budget Day. +Eligible activities under the Canadian Exploration Expense +Canadian exploration expenses (CEE) may include expenses incurred by a taxpayer +for the purpose of determining the existence, location, extent, or quality of a +mineral resource in Canada. +CEE is a category of tax deduction that can be transferred from mining corporations +via flow-through shares to equity investors, who can then claim a 100-per-cent +immediate deduction on account of CEE. Further, individuals (other than trusts) +who invest in these flow-through shares may be able to claim the Mineral +Exploration Tax Credit or the Critical Mineral Exploration Tax Credit in respect of +certain types of CEE. +The determination of a mineral resource’s “quality” for CEE purposes has +historically been interpreted by the Canada Revenue Agency (CRA) to relate to the +resource’s underlying physical characteristics. Expenses for technical studies (which +are typically undertaken to assess a mineral resource’s engineering feasibility and +economic viability as a mining project, rather than its underlying physical +characteristics) have generally been viewed by the CRA as being excluded from +CEE. +A recent decision of the Supreme Court of British Columbia held that the reference +to “quality” under the provincial equivalent of the federal CEE definition could be +interpreted to include the economic viability, and not just the physical +characteristics, of a mineral resource. +Budget 2025 proposes to amend the Income Tax Act to clarify that expenses +incurred for the purpose of determining the quality of a mineral resource in Canada +do not include expenses related to determining the economic viability or +engineering feasibility of the mineral resource. +This amendment would apply as of Budget Day. +International Tax Measures +Transfer Pricing +For tax purposes, transfer pricing rules are used to allocate profit among the +various entities of a multinational enterprise (MNE) group. The accepted +international standard is the arm's length principle set out in Article 9 (Associated +-- 361 of 493 -- + +352 +Enterprises) of the Organisation for Economic Co-operation and Development +(OECD) Model Tax Convention on Income and Capital and included in Canada’s +bilateral tax treaties. In addition, the OECD Transfer Pricing Guidelines for +Multinational Enterprises and Tax Administrations (the “OECD Transfer Pricing +Guidelines”) present internationally agreed principles and provide guidelines for the +application of the arm’s length principle. +Recognising that MNE groups may establish conditions in their intra-group relations +that differ from those that would be established between independent enterprises, +and that such differences may result in distortions in the profits accrued by +associated enterprises, the arm's length principle requires that the profits accrued +by associated enterprises be in accord with the profits that would have accrued had +the conditions been those that would have been made between independent +enterprises. +Domestic transfer pricing rules are required to ensure that the income recognised +for Canadian tax purposes properly reflects the respective contributions of +taxpayers and participating non-arm's length persons in cross-border transactions. +Budget 2021 announced the government’s intention to consult on updating +Canada’s transfer pricing rules. +After consideration of stakeholder comments received during the consultation +period, Budget 2025 proposes to modernise Canada’s transfer pricing rules to +better align with the international consensus on the application of the arm’s length +principle. In addition, an interpretation rule would be added to ensure that Canada’s +transfer pricing rules are applied in a manner consistent with the analytic +framework set out by the OECD Transfer Pricing Guidelines. +The new rules would provide more detail on how cross-border transactions +between non-arm’s length persons must be analysed. To assist this analysis, a new +transfer pricing adjustment application rule would apply if two conditions are met: +(i) there is a transaction or series of transactions between a taxpayer and a non- +resident person with whom the taxpayer does not deal at arm’s length; and (ii) the +transaction or series (once it has been analysed and determined) includes actual +conditions different from arm’s length conditions. The actual conditions are +determined not only by the contractual terms of the transaction or series, but also +by other “economically relevant characteristics”, including the conduct of the +participants. +The resulting comparability analysis is at the heart of the arm’s length principle. The +arm’s length principle requires the following determination: what conditions would +-- 362 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 353 +have been included in respect of the transaction or series that has been analysed +and determined had the participants been dealing at arm’s length in comparable +circumstances, taking into account the options realistically available to them at the +time of entering into the transaction or series? +The Transfer Pricing Guidelines describe the different methods that can be used to +determine whether the conditions of an in-scope transaction or series are +consistent with the arm’s length principle. The new rules would provide that this +determination should be made through an analysis where the most appropriate +method is selected and applied in accordance with the Transfer Pricing Guidelines. +The new rules would also provide that a transaction or series will be considered to +include conditions that differ from arm’s length conditions where: (i) a condition +does not exist as an actual condition, but would have existed had the participants +to the in-scope transaction or series been dealing at arm’s length in comparable +circumstances; or (ii) the participants would not have entered into the transaction +or series, or would have entered into a different transaction or series, had they +been dealing at arm’s length in comparable circumstances. +The main factors required for a transfer pricing analysis would be set out in the new +definition of “economically relevant characteristics”. The new rules would require +any in-scope transaction or series to be analysed and determined with reference to +the economically relevant characteristics of the transaction or series. The +economically relevant characteristics are used at both steps of the comparability +analysis to establish: (i) the starting point for the object to be compared by +accurately analysing and determining the in-scope transaction or series; and (ii) the +hypothetical comparator. +The economically relevant characteristics of a transaction or series would be +defined to include five comparability factors: contractual terms, functional profile, +characteristics of the property or service, economic and market context, and +business strategies. The first two comparability factors require consideration of the +“actual conduct” of the parties to the transaction. This is intended to ensure that +the factual substance of the transaction or series must be considered (instead of +just its legal form). Formal conditions recognised in contracts are clarified and +supplemented by the analysis of the conduct of the participants and the other +economically relevant characteristics of the transaction or series. +In addition, a new definition of “arm’s length conditions” would require the +comparison to posit what the actual participants to the in-scope transaction or +series would have done if they had been dealing at arm’s length, and not what other +theoretical parties dealing at arm’s length might have done. +-- 363 of 493 -- + +354 +A new transfer pricing adjustment rule would provide that where the conditions of +the transfer pricing application rule are met, then any amounts that would be +determined for the purpose of applying the provisions of the Income Tax Act in +respect of the taxpayer’s taxation year are to be adjusted to the quantum or nature +of the amounts that would have been determined if the arm’s length conditions in +respect of the transaction or series would have applied. +Existing transfer pricing rules allow for, where specific conditions are met, the +substitution of the in-scope transaction with the transaction that would have been +entered into by parties dealing at arm’s length under terms and conditions that +would have been made between them. These rules would be replaced by the +inclusion of a new definition of “arm’s length conditions” that would allow +adjustments to reflect the fact that, in some cases, had the participants been +dealing at arm’s length, they would have entered into a different transaction or +series or would not have entered into a transaction or series at all. In accordance +with the Transfer Pricing Guidelines, and consistent with the interpretation rule, an +in-scope transaction or series accurately analysed and determined should be +replaced with an alternative transaction or series, or no transaction or series at all, +only in exceptional circumstances. +In addition, the new rules would modify certain administrative measures. These are +intended to balance the need for the Canada Revenue Agency to have timely, +accurate, and relevant information to conduct transfer pricing risk assessments and +efficient audits, while not imposing excessive or unnecessary compliance burdens +on taxpayers. They include: +• providing relief for taxpayers through an increase in the threshold for the +transfer pricing penalty to apply from an assessment (from a $5 million transfer +pricing adjustment to a $10 million adjustment); +• clarifying the transfer pricing documentation requirements and also more +closely aligning them with the new definitions and the requirements to select +and apply the most appropriate method; +• providing for simplified documentation requirements when prescribed +conditions are met; and +• reducing the time to provide transfer pricing documentation from 3 months to +30 days (whereas the requirement for taxpayers and partnerships to make or +obtain the appropriate records or documentation by their documentation-due +date for any given year or period would remain unchanged). +This measure would apply to taxation years that begin after Budget Day. +-- 364 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 355 +Investment Income Derived from Assets Supporting +Canadian Insurance Risks +The Canadian tax system contains rules that protect the tax base by preventing +taxpayers from avoiding Canadian tax by shifting certain income to other +jurisdictions. For example, income earned by a controlled foreign affiliate of a +taxpayer resident in Canada may be treated as foreign accrual property income +(FAPI), which is taxable in the hands of the Canadian taxpayer on an accrual basis. A +specific rule in the FAPI regime is intended to prevent avoidance of Canadian tax by +shifting income from a business involving the insurance of Canadian risks (i.e., risks +in respect of persons resident in Canada, property situated in Canada, or businesses +carried on in Canada) into a foreign affiliate. Under that rule, the insurance business +income is included in computing the affiliate’s FAPI. +Core activities that are essential to an insurance business include the investment of +funds collected through insurance premiums, with the resulting investment income +helping to support claims arising on the occurrence of insured events. This is the +case whether the assets are held by an insurer directly, or indirectly through a +foreign affiliate of the insurer as part of their integrated insurance business. In fact, +invested assets indirectly held by a foreign affiliate that are held to back Canadian +risks are generally regarded as backing Canadian risks for actuarial and regulatory +reporting purposes. In contrast, some taxpayers have taken the position that the +specific FAPI rule does not apply to such investment income arising on such assets. +Budget 2025 proposes to clarify that investment income derived from assets held +by a foreign affiliate to back Canadian risks is included in FAPI regardless of which +entity holds those assets. Investment income derived from assets backing Canadian +risks encompasses both income from assets held to back such risks and assets +included in regulatory surplus that back such risks. +This measure would apply to taxation years that begin after Budget Day. +Sales and Excise Tax Measures +Underused Housing Tax +The Underused Housing Tax (UHT) took effect on January 1, 2022 and applies to +certain owners of vacant or underused residential property in Canada, generally +non-resident, non-Canadians. The UHT is imposed on an annual basis at a rate of +1 per cent on the value of the property. +-- 365 of 493 -- + +356 +Budget 2025 proposes to eliminate the UHT as of the 2025 calendar year. As a +result, no UHT would be payable and no UHT returns would be required to be filed +in respect of the 2025 and subsequent calendar years. +All UHT requirements continue to apply in respect of the 2022 to 2024 calendar +years. Penalties and/or interest for failing to file a UHT return as and when +required, or for failing to pay UHT when it becomes due, will also continue to apply +in respect of the 2022 to 2024 calendar years. +Luxury Tax on Aircraft and Vessels +The federal government imposes a tax on subject vehicles and subject aircraft with +a value above $100,000 and subject vessels (e.g., boats) with a value above +$250,000. The luxury tax is equal to the lesser of 10 per cent of the total value of +the subject item and 20 per cent of the value above the relevant threshold. The tax +is generally imposed on sales, importations, leases, and certain improvements of +subject vehicles, subject aircraft, and subject vessels. +Budget 2025 proposes to amend the Select Luxury Items Tax Act (SLITA) to end the +luxury tax on subject aircraft and subject vessels. All instances of the tax would +cease to be payable after Budget Day, including the tax on sales, the tax on +importations, and the tax on improvements. +Registered vendors in respect of these items would be required to file a final return +covering the reporting period that includes Budget Day. Registrations in respect of +subject aircraft and subject vessels under the SLITA would be maintained after +Budget Day, allowing registered vendors the opportunity to claim rebates for which +they are eligible (e.g., in the case of export). However, returns in respect of these +items would otherwise no longer need to be filed for subsequent reporting periods. +Finally, all registrations in respect of subject aircraft and subject vessels would be +automatically cancelled on February 1, 2028, after which time vendors would no +longer be able to claim rebates. +Carousel Fraud +In recent years, certain individuals and groups have been trying to take advantage +of the Canadian tax system by engaging in carousel fraud schemes to obtain +unwarranted tax benefits. These illegal schemes undermine the tax system and are +continuously evolving. Carousel fraud schemes exploit the general design of a +value-added tax system, such as the Goods and Services Tax/Harmonized Sales Tax +(GST/HST), by using a series of real or fraudulent transactions where at least one +-- 366 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 357 +person, often known as the “missing trader”, collects GST/HST in respect of a +supply of property or services but does not remit it to the government. +In the 2024 Fall Economic Statement, the government announced that it was +exploring options to combat carousel schemes. +Budget 2025 announces proposed changes to the Excise Tax Act (the “Act”) to help +prevent carousel fraud and improve the overall fairness of the Canadian tax system. +Specifically, the government is proposing to introduce a new reverse charge +mechanism (RCM) beginning with certain supplies in the telecommunications +sector. +The federal government invites individuals, stakeholders, organizations and +associations, Indigenous partners, and other interested parties to share their +feedback on these proposals by emailing Consultation-Legislation@fin.gc.ca by +January 12, 2026. This will allow feedback to be taken into consideration prior to +finalizing the design of the new rules and the tabling of enacting legislation. +Proposed New Rules +Specified Supplies +The proposed new RCM would apply to supplies of specified telecommunication +services, which would be telecommunication services that enable: +• speech communication that is instant or with only a negligible delay between +the transmission and the receipt of signals; or +• the transmission of writing, images and sounds or information of any nature +when provided in connection with services that enable such speech +communication. +For example, this would include supplies of voice-over internet protocol (VoIP) +minutes. +Remittance Requirement (Reverse Charge Rules) +Under the proposed new rules, suppliers would not be required to collect the +GST/HST payable on the supply. Instead, when the RCM applies to a supply of +specified telecommunication services, recipients would be required to self-assess +and report the tax payable in their GST/HST return and, if entitled, would be +eligible to claim an input tax credit (ITC) in the same return provided that they +accounted for the GST/HST payable. +-- 367 of 493 -- + +358 +Limited Application +The RCM would apply to supplies of specified telecommunication services provided +that the recipient is registered under Subdivision D of Division V of Part IX of the +Act and all or substantially all of the specified telecommunication services are +acquired by the recipient for the purpose of resupplying the specified +telecommunication services. +Input Tax Credit Eligibility +Under existing GST/HST rules, a person who is registered, or who is required to be +registered, may claim ITCs for previous reporting periods in respect of property or +services acquired or imported for consumption, use or supply in the course of a +commercial activity. The ability to claim ITCs for supplies subject to the RCM (or +that would have been subject to the RCM if the person was registered), however, +would be limited to persons that are registered at the time the tax becomes payable +or is paid without having become payable in respect of the supply. +Rebate Eligibility +Under existing GST/HST rules, persons that have paid an amount of tax (by mistake +or otherwise) that was not payable may be entitled to claim a rebate for tax paid in +error. Under the proposed new rules, however, a rebate for tax paid in error on a +supply subject to the RCM would be limited to cases where the person had paid the +amount to the Receiver General. Recipients who have erroneously paid the tax to a +supplier may request a refund of the tax paid directly from the supplier (e.g., by +means of a credit note) rather than from the government. +Invoice Requirements +Under the proposed new rules, suppliers would be required to indicate on their +invoices that a supply is subject to the RCM, signalling that the recipient should +therefore account for the GST/HST. +Regulations +The government will continue to monitor and assess the presence of carousel fraud +in Canada in order to determine whether other supplies should also be subject to +an RCM in the future. In this regard, the proposed new rules would include a new +legal authority that would allow the government to make other supplies subject to +an RCM by means of regulations. +GST/HST Treatment of Manual Osteopathic Services +Under the Goods and Services Tax/Harmonized Sales Tax (GST/HST), services +covered under a provincial public health care plan are generally tax-exempt. In +-- 368 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 359 +addition, most health care services rendered to individuals by physicians, dentists +and certain other health care practitioners set out in the GST/HST legislation are +also tax-exempt. +The list of GST/HST-exempt health care services currently includes an outdated +reference to osteopathic services. This was originally intended to cover services +rendered by osteopathic doctors, who have since been regulated as osteopathic +physicians and are now therefore covered by the general exemption for individuals +who practice the profession of medicine. The exemption was not intended to apply +to the services of manual osteopathic service providers who are not osteopathic +doctors. On June 6, 2025, New Brunswick passed legislation to become the first +province to establish a regulatory body to govern the profession of manual +osteopathy. As a result, osteopathic services supplied by qualifying manual +osteopathic service providers who are not osteopathic physicians have +unintentionally become tax-exempt under the GST/HST legislation. +Budget 2025 proposes to clarify the longstanding policy that osteopathic services +rendered by individuals who are not osteopathic physicians are taxable under the +GST/HST. +This measure would apply to supplies made after June 5, 2025, except that it would +not apply to a supply of osteopathic services made after June 5, 2025 but on or +before Budget Day if the supplier did not charge, collect or remit any amount as or +on account of tax in respect of the supply. +Strategic Environmental and Economic +Assessment Statement +In accordance with the Cabinet Directive on Strategic Environmental and Economic +Assessment, a strategic environmental assessment was conducted for the following +measures: +• Critical Mineral Exploration Tax Credit; +• Clean Technology Manufacturing Investment Tax Credit; and +• Investment Tax Credit for Carbon Capture, Utilization, and Storage. +With respect to the Critical Mineral Exploration Tax Credit measure, it was found +that mineral exploration, as well as new mining and related processing activities +that could follow from successful exploration efforts, can be associated with a +variety of environmental impacts to soil, water and air and, as a result, could have +an impact on the targets and actions in the Federal Sustainable Development +-- 369 of 493 -- + +360 +Strategy. Potential nature and biodiversity effects could also arise, particularly from +mining activity that could subsequently follow from mineral exploration. All such +activities, however, are subject to applicable federal and provincial environmental +regulations, including project-specific environmental assessments where required. +Further, the measure supports exploration for certain critical minerals that may be +important in supporting the transition to a low carbon economy. +With respect to the Clean Technology Manufacturing Investment Tax Credit +measure, mining activities can have direct negative impacts on local habitat such as +through increased soil erosion and mine runoff. All such activities, however, are +subject to applicable federal and provincial environmental regulations. If the +measure results in a greater adoption of clean technologies in Canada then it could +have positive impacts towards achieving several of Canada’s sustainable +development goals. +The Investment Tax Credit for Carbon Capture, Utilization, and Storage measure is +expected to help reduce greenhouse gas emissions over the 2030 to 2050 +timeframe and as such contribute to Canada’s goal of achieving net zero by 2050. +In accordance with the Cabinet Directive on Strategic Environmental and Economic +Assessment, a strategic economic assessment was conducted for the following +measures: +• Personal Support Workers Tax Credit; +• Immediate Expensing for Manufacturing or Processing Buildings; +• Investment Tax Credit for Carbon Capture, Utilization, and Storage; +• Tax Deferral Through Tiered Corporate Structures; and +• Transfer Pricing. +With respect to the Personal Support Workers Tax Credit measure, it was found +that it would have a short-term impact on the healthcare sector and could lead to +positive but modest impacts in terms of real GDP and consumption. +With respect to the Immediate Expensing for Manufacturing or Processing +Buildings measure, it was found that the measure would have a positive economic +impact on the manufacturing or processing sector. Positive impacts on GDP are +expected from increased business investment in response to this measure. +With respect to the Investment Tax Credit for Carbon Capture, Utilization, and +Storage measure, it was found that the measure would have a positive economic +-- 370 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 361 +impact at the national level (though impacts would be regionally concentrated), +partly due to the incremental capital investments supported by the measure. +With respect to the Tax Deferral Through Tiered Corporate Structures and Transfer +Pricing measures, it was found that they would support the integrity of the tax +system and would positively contribute to fiscal sustainability. +-- 371 of 493 -- + +362 +Previously Announced Measures +Budget 2025 confirms that the government has considered each of the outstanding +tax measures announced by the previous government and confirms that it intends +to proceed with the following measures, as modified to take into account +consultations and deliberations since their release. +• Legislative and regulatory proposals released on August 15, 2025, including +with respect to the following measures: +◦ Capital Gains Rollover on Small Business Investments; +◦ Reporting by Non-profit Organizations, subject to a deferred +application date for taxation years beginning January 1, 2027 or later +(the government is reviewing the feedback it received from +consultations with stakeholders and will release final proposals in due +course that minimise any additional administrative burden and clarify +which organizations are, or are not, subject to the new requirement); +◦ Scientific Research and Experimental Development Tax Incentive Program; +◦ Crypto-Asset Reporting Framework and the Common Reporting +Standard (subject to a deferred application date of January 1, 2027); +◦ Tax exemption for sales to Employee Ownership Trusts; +◦ Tax exemption for sales to Worker Cooperatives; +◦ Non-Compliance with Information Requests; +◦ Excessive Interest and Financing Expenses Limitation Rules; +◦ Substantive CCPCs; +◦ Goods and Services Tax/Harmonized Sales Tax (GST/HST) rules for the +redemption of coupons; +◦ Technical tax amendments to the Income Tax Act and the Income Tax +Regulations (subject to a deferred application date for reporting by bare +trusts, so that it would apply to taxation years ending on or after +December 31, 2026); +◦ Technical amendments to the Global Minimum Tax Act; and +◦ Technical amendments relating to the GST/HST and excise levies. +• Legislative proposals released on June 30, 2025, to ensure that all Canada +Carbon Rebates for Small Businesses are provided tax-free, and to extend the +filing deadline for the 2019 to 2023 calendar years. +• The extension of the Mineral Exploration Tax Credit announced on +March 3, 2025. +• Legislative proposals released on January 23, 2025, to extend the 2024 +charitable donations deadline. +• Legislative and regulatory proposals announced in the 2024 Fall Economic +-- 372 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 363 +Statement, including with respect to the following measures: +◦ Exempting the Canada Disability Benefit from Income; +◦ Expanding Eligibility under the Clean Electricity Investment Tax Credit +to the Canada Infrastructure Bank; +◦ Modifying the Small Nuclear Energy Eligibility under the Clean +Technology Investment Tax Credit; +◦ Expanding Eligibility under the Clean Hydrogen Investment Tax Credit +to Methane Pyrolysis; and +◦ Extension of the Accelerated Investment Incentive and Immediate +Expensing Measures. +• Legislative and regulatory proposals to remove the GST on the construction of +new student residences released on November 19, 2024. +• Legislative amendments to give effect to the suspension of the Agreement +Between the Government of Canada and the Government of the Russian +Federation for the Avoidance of Double Taxation and the Prevention of Fiscal +Evasion with Respect to Taxes on Income and on Capital under domestic law as +of November 18, 2024. +• Legislative and regulatory proposals released on August 12, 2024, including +with respect to the following measures: +◦ Alternative Minimum Tax (other than changes related to resource +expense deductions); +◦ Disability Supports Deduction; +◦ Charities and Qualified Donees; +◦ Registered Education Savings Plans; +◦ Avoidance of Tax Debts; +◦ Mutual Fund Corporations; +◦ Synthetic Equity Arrangements; +◦ Manipulation of Bankrupt Status; +◦ Accelerated Capital Cost Allowance for Productivity-Enhancing Assets; +◦ Accelerated Capital Cost Allowance for Purpose-Built Rental Housing; +◦ Withholding for Non-Resident Service Providers; +◦ Regulations related to the application of the Enhanced (100-per-cent) +GST Rental Rebate to cooperative housing corporations; +◦ Clean Electricity Investment Tax Credit; +◦ Expanding eligibility under the Clean Technology Investment Tax Credit +to support generation of electricity and heat from waste biomass; +-- 373 of 493 -- + +364 +◦ Proposed expansion of eligibility for the Clean Technology +Manufacturing Investment Tax Credit to support Polymetallic +Extraction and Processing; +◦ Amendments to the Global Minimum Tax Act and the Income Tax +Conventions Interpretation Act; +◦ Technical tax amendments to the Income Tax Act and the Income Tax +Regulations; and +◦ Technical amendments relating to the GST/HST, excise levies and other +taxes and charges. +• Legislative proposals released on July 12, 2024, related to implementing an opt- +in Fuel, Alcohol, Cannabis, Tobacco and Vaping (FACT) value-added sales tax +framework for interested Indigenous governments. +• The proposed exemption from the Alternative Minimum Tax for certain trusts +for the benefit of Indigenous groups announced in Budget 2024. +• The proposed increase in the Lifetime Capital Gains Exemption to apply to up to +$1.25 million of eligible capital gains announced in Budget 2024. +• Legislative and regulatory proposals announced in Budget 2024 with respect to +a new importation limit for packaged raw leaf tobacco for personal use. +• Tax measures to amend the Excise Tax Act, the Air Travellers Security Charge Act, +the Excise Act, 2001 and the Select Luxury Items Tax Act to give effect to the +proposals relating to non-compliance with information requests and to +avoidance of tax debts announced in Budget 2024. +• Legislative and regulatory proposals released on August 4, 2023, including with +respect to the following measures: +◦ Technical amendments to GST/HST rules for financial institutions; +◦ Tax-exempt sales of motive fuels for export; and +◦ Revised Luxury Tax draft regulations to provide greater clarity on the +tax treatment of luxury items. +• Legislative and regulatory proposals released on August 9, 2022, including with +respect to the following measures: +◦ Technical amendments to the Income Tax Act and Income Tax +Regulations; and +◦ Remaining legislative and regulatory proposals relating to the GST/HST, +excise levies and other taxes and charges. +• Legislative amendments to implement the Hybrid Mismatch Arrangements rules +announced in Budget 2021. +-- 374 of 493 -- + +TAX MEASURES: SUPPLEMENTARY INFORMATION 365 +• The income tax measure announced on December 20, 2019, to extend the +maturation period of amateur athlete trusts maturing in 2019 by one year, from +eight years to nine years. +Budget 2025 also reaffirms the government’s commitment to move forward as +required with other technical amendments to improve the certainty and integrity of +the tax system. +-- 375 of 493 -- + + +-- 376 of 493 -- + +367 +1 +Notice of Ways and Means Motion to Amend the Income Tax Act +and the Income Tax Regulations +That it is expedient to amend the +Income Tax Act (the “Act”) and the +Income +Tax Regulations (the “Regulations”) as follows: +Personal Support Workers Tax Credit +1 (1) The Income Tax Act is amended by adding the following after section 122.92: +SUBDIVISION A.7 +Personal Support Worker Tax Credit +Definitions +122.93 (1) The following definitions apply in this section. +eligible health care establishment means a hospital, nursing care facility, residential care facility, community care fa- +cility for the elderly, home health care establishment and similar regulated health care establishments. (établissement +de soins de santé admissible) +eligible personal support worker, for a taxation year, means an individual +(a) who performs duties of employment in the capacity of a personal support worker for an eligible health care estab- +lishment during the taxation year (in this definition referred to as the “duties for the year”); +(b) who, in the course of performing the duties for the year, ordinarily provides one-on-one care and essential sup- +port to optimize and maintain another individual’s health, well-being, safety, autonomy and comfort consistent with +that other individual’s health care needs as directed by a regulated health care professional or a provincial or commu- +nity health organization; and +(c) whose main duties of employment, in respect of the duties for the year, include assisting individuals with activi- +ties of daily living and mobilization. (préposé aux services de soutien à la personne admissible) +return of income, filed by an eligible personal support worker for a taxation year, means a return of income (other than +a return of income under subsection 70(2) or 104(23), paragraph 128(2)(e) or subsection 150(4)) that is required to be +filed for the taxation year or that would be required to be filed if the eligible personal support worker had tax payable +under this Part for the taxation year. (déclaration de revenu) +yearly eligible remuneration of an individual for a taxation year means the total of all amounts, each of which +(a) would be, in the absence of section 8 and paragraph 81(1)(a), the individual’s income for the taxation year from an +office or employment as an eligible personal support worker for an eligible health care establishment in a province, +other than duties performed in Newfoundland and Labrador, the Northwest Territories and British Columbia; and +(b) is certified by the individual’s employer in the prescribed form and manner to be an amount that satisfies the de- +scription under paragraph (a). (rémunération annuelle admissible) +-- 377 of 493 -- + +368 +2 +Deemed overpayment — yearly eligible remuneration +(2) An eligible personal support worker, for a taxation year that begins after 2025 and that ends before 2031, who files a +return of income for the taxation year and makes a claim under this subsection, is deemed to have paid, at the end of the +taxation year, on account of tax payable under this Part for the taxation year, an amount equal to the lesser of +(a) $1,100, and +(b) 5% of the eligible personal support worker’s yearly eligible remuneration for the taxation year. +Effect of bankruptcy +(3) For the purpose of this Subdivision, if an individual becomes bankrupt in a particular calendar year +(a) despite subsection 128(2), any reference to a taxation year of the individual (other than in this subsection) is +deemed to be a reference to the particular calendar year; and +(b) the individual’s yearly eligible remuneration for the taxation year ending on December 31 of the particular calen- +dar year is deemed to include the individual’s yearly eligible remuneration for the taxation year that begins on Jan- +uary 1 of the particular calendar year. +Special rules in the event of death +(4) For the purpose of this Subdivision, if an individual dies before the end of a calendar year, any return of income filed +by a legal representative of the individual is deemed to be a return of income filed by the individual. +(2) Subsection (1) applies to the 2026 and subsequent taxation years. +2 (1) Paragraph 152(1)(b) of the Act is replaced by the following: +(b) the amount of tax, if any, deemed by any of subsections 120(2) or (2.2), 122.5(3) to (3.003), 122.51(2), 122.7(2) or +(3), 122.72(1), 122.8(4), 122.9(2), 122.91(1), 122.93(2), 125.4(3), 125.5(3), 125.6(2) or (2.1), 127.1(1), 127.41(3), 127.44(2), +127.45(2), 127.48(2), 127.49(2) or 210.2(3) or (4) to be paid on account of the taxpayer’s tax payable under this Part for +the year. +(2) Paragraph 152(4.2)(b) of the Act is replaced by the following: +(b) redetermine the amount, if any, deemed by any of subsections 120(2) or (2.2), 122.5(3) to (3.003), 122.51(2), +122.7(2) or (3), 122.8(4), 122.9(2), 122.91(1), 122.93(2), 127.1(1), 127.41(3) or 210.2(3) or (4) to be paid on account of the +taxpayer’s tax payable under this Part for the year or deemed by subsection 122.61(1) to be an overpayment on ac- +count of the taxpayer’s liability under this Part for the year. +(3) Subsections (1) and (2) apply to the 2026 and subsequent taxation years. +3 (1) Subsection 163(2) of the Act is amended by adding the following after paragraph (c.6): +(c.7) the amount, if any, by which +(i) the amount that would be deemed by subsection 122.93(2) to have been paid for the year by the person if that +amount were calculated by reference to the person’s claim for the year under that subsection +exceeds +(ii) the amount that is deemed by that subsection to be paid for the year by the person, +(2) Subsection (1) applies to the 2026 and subsequent taxation years. +-- 378 of 493 -- + +369 +3 +Automatic Federal Benefits for Lower-Income Individuals +1 (1) Subsection 150.1(4) of the Act is replaced by the following: +Declaration +(4) If a return of income of a taxpayer for a taxation year is filed by way of electronic filing by a particular person (in this +subsection referred to as the “filer”) other than the person who is required to file the return, or the Minister pursuant to +section 150.2, the person who is required to file the return shall make an information return in prescribed form contain- +ing prescribed information, retain a copy of it and provide the filer with the information return, and that return and the +copy shall be deemed to be a record referred to in section 230 in respect of the filer and the other person. +(2) Subsection (1) applies to the 2025 and subsequent taxation years. +2 (1) The Act is amended by adding the following after section 150.1: +Conditions +150.2 (1) The Minister may file a return of income for a taxation year of an individual (other than a trust) resident in +Canada throughout the year if the following conditions are satisfied: +(a) the individual has not notified the Minister not to file a return of income for the year on the individual’s behalf; +(b) the individual has not filed a return of income for at least one of the three immediately preceding taxation years; +(c) the individual has not filed a return of income for the year on or before the day that is 90 days after the filing-due +date for the year; +(d) all of the individual’s income for the year, if any, was reported in an information return filed with the Minister for +the year; +(e) the individual’s taxable income for the year does not exceed the lesser of +(i) the amount determined by the formula +A + B + C +where +A is the amount determined under subsection 118(1.1) for the year, +B is the amount, if any, that may be deducted by the individual for the year under subsection 118(2), and +C is the amount, if any, that may be deducted by the individual for the year under subsection 118.3(1), and +(ii) the amount determined by the formula +D + E + F +where +D is, in the case of an individual resident at the end of the year, in +(A) Quebec, the amount determined for A in subparagraph (i), or +(B) a province other than Quebec, the amount, if any, determined for the year under provincial income tax +law similar in substance to subsection 118(1.1), +E is, in the case of an individual resident at the end of the year, in +(A) Quebec, the amount determined for B in subparagraph (i), or +(B) a province other than Quebec, the amount, if any, determined for the year under provincial income tax +law similar in substance to subsection 118(2), and +-- 379 of 493 -- + +370 +4 +F is, in the case of an individual resident at the end of the year, in +(A) Quebec, the amount determined for C in subparagraph (i), or +(B) a province other than Quebec, the amount, if any, determined for the year under provincial income tax +law similar in substance to subsection 118.3(1); +(f) the Minister has notified the individual of the information filed with the Minister for the year and the individual +has not, within 90 days after the day on which the notice is mailed or sent electronically by the Minister, +(i) otherwise filed a return of income for the year, or +(ii) notified the Minister of corrections to be made to the information on file with the Minister that would increase +the individual’s taxable income for the year beyond the amount permitted under paragraph (e); and +(g) the individual meets such other conditions as the Minister may specify, if any. +Invalid filing +(2) If a return of income is filed under this section for a taxation year of an individual who did not meet the conditions in +subsection (1), the return is deemed to have never been filed. +Deemed filing +(3) Subject to subsection (2), for the purposes of this Act, a return of income for a taxation year of an individual is +deemed to have been filed by the individual at the time of its filing by the Minister in accordance with subsection (1). +(4) Subsection (1) applies to the 2025 and subsequent taxation years. +Top-Up Tax Credit +1 (1) If Bill C-4, introduced in the 1st session of the 45th Parliament and entitled the Making Life More +Affordable for Canadians Act, receives royal assent, then section 118 of the Income Tax Act is amended +by adding the following after subsection (10): +Top-up tax credit +(11) For the purpose of computing the tax payable under this Part by an individual for a taxation year that is after 2024 +and before 2031, there may be deducted the amount determined by the formula +(A − B × C) × D +where +A is the amount determined by the formula +E + F +where +E is the total of all amounts each of which is an amount deducted by the individual in computing the individual’s +tax payable for the year under this Part under any of subsections (1), (2), (3) and (10), and sections 118.01, +118.041, 118.05, 118.06, 118.07, 118.2, 118.3, 118.5, 118.61, 118.62, 118.7, 118.8 and 118.9, and +F is the lesser of +(a) the amount deducted by the individual in computing the individual’s tax payable for the year under this +Part under section 118.1, and +(b) $200 multiplied by the appropriate percentage for the year; +B is the appropriate percentage for the year; +C is the first dollar amount for the year referred to in paragraph 117(2)(b); and +-- 380 of 493 -- + +371 +5 +D is, +(a) if the taxation year is 2025, 3.45%, and +(b) in any other case, 7.14%. +(2) Subsection (1) is deemed to have come into force on January 1, 2025. +2 (1) If Bill C-4, introduced in the 1st session of the 45th Parliament and entitled the Making Life More +Affordable for Canadians Act, receives royal assent, then the description of C in subsection 118.61(1) of +the Income Tax Act is replaced by the following: +C is the lesser of the value of B and the amount that would be the individual’s tax payable under this Part for the year if +no amount were deductible under this Division (other than an amount deductible under this section and any of sub- +sections 118(1) to (10) and sections 118.01 to 118.07, 118.3 and 118.7); +(2) If Bill C-4, introduced in the 1st session of the 45th Parliament and entitled the Making Life More Af- +fordable for Canadians Act, receives royal assent, then paragraph 118.61(2)(b) of the Income Tax Act is +replaced by the following: +(b) the amount that would be the individual’s tax payable under this Part for the year if no amount were deductible +under this Division (other than an amount deductible under this section and any of subsections 118(1) to (10) and +sections 118.01 to 118.07, 118.3 and 118.7). +(3) Subsections (1) and (2) are deemed to have come into force on January 1, 2025. +Qualified Investments for Registered Plans +1 (1) Paragraph 108(2)(c) of the Act is replaced by the following: +(c) the fair market value of the property of the trust at the end of 1993 was primarily attributable to real property or +an interest in real property — or to immovables or a real right in immovables — and the trust was a unit trust +throughout any calendar year that ended before 1994 and the fair market value of the property of the trust at the par- +ticular time is primarily attributable to property described in paragraph (a) or subparagraph (c)(i) of the definition +qualified investment in subsection 207.01(1), real property or an interest in real property — or immovables or a real +right in immovables — or any combination of those properties. +(2) Subsection (1) comes into force on January 1, 2027. +2 (1) Paragraph (a) of the definition qualified REIT property in subsection 122.1(1) of the Act is replaced by +the following: +(a) a real or immovable property that is capital property, an eligible resale property, an indebtedness of a Canadian +corporation represented by a bankers’ acceptance, a property described in paragraph (a) or subparagraph (c)(i) of the +definition qualified investment in subsection 207.01(1) or a deposit with a credit union; +(2) Paragraph (d) of the definition real estate investment trust in subsection 122.1(1) of the Act is replaced +by the following: +(d) at each time in the taxation year an amount, that is equal to 75% or more of the equity value of the trust at that +time, is the amount that is the total fair market value of all properties held by the trust each of which is a real or +immovable property that is capital property, an eligible resale property, an indebtedness of a Canadian corporation +represented by a bankers’ acceptance, a property described in paragraph (a) or subparagraph (c)(i) of the definition +qualified investment in subsection 207.01(1) or a deposit with a credit union; and +(3) Subsections (1) and (2) come into force on January 1, 2027. +3 (1) Paragraph 132.2(3)(h) of the Act is replaced by the following: +-- 381 of 493 -- + +372 +6 +(h) where a share to which paragraph (g) applies would, if this Act were read without reference to this paragraph, +cease to be a qualified investment (as defined in section 204 or subsection 207.01(1)) as a consequence of the qualify- +ing exchange, the share is deemed to be a qualified investment until the earlier of the day that is 60 days after the day +that includes the transfer time and the time at which it is disposed of in accordance with paragraph (g); +(2) Subsections (1) comes into force on January 1, 2027. +4 (1) Subparagraph (g)(iii) of the definition eligible trust in subsection 135.2(1) of the Act is replaced by +the following: +(iii) property described in paragraph (a) or subparagraph (c)(i) of the definition qualified investment in subsec- +tion 207.01(1) or a deposit with a credit union; +(2) Subsection (1) comes into force on January 1, 2027. +5 (1) The definition qualified investment in subsection 146(1) of the Act is repealed. +(2) Subparagraph 146(4)(b)(ii) of the Act is replaced by the following: +(ii) such portion of the amount determined under subparagraph (i) in respect of the trust for the year as can rea- +sonably be considered to be income from, or from the disposition of, a qualified investment (as defined in subsec- +tion 207.01(1)) for the trust; and +(3) Subsections (1) and (2) come into force on January 1, 2027. +6 (1) The definition qualified investment in subsection 146.1(1) of the Act is repealed. +(2) The portion of subsection 146.1(5) of the Act before paragraph (a) is replaced by the following: +Trust not taxable +(5) No tax is payable under this Part by a trust that is governed by a RESP on its taxable income for a taxation year, +except that, if at any time in the taxation year, it holds a property that is a non-qualified investment (as defined in +subsection 207.01(1)) for the trust, tax is payable under this Part by the trust on the amount that would be its taxable +income for the taxation year if it had no income or losses from sources other than non-qualified investments, and no +capital gains or capital losses other than from dispositions of non-qualified investments, and for that purpose, +(3) Subsections (1) and (2) come into force on January 1, 2027. +7 (1) The definition qualified investment in subsection 146.3(1) of the Act is repealed. +(2) The description of A in the definition minimum amount in subsection 146.3(1) of the Act is replaced by +the following: +A is the total fair market value of all properties held in connection with the fund at the beginning of the year (other +than annuity contracts held by the plan trust that, at the beginning of the calendar year, are described in paragraph +(j) of the definition qualified investment in subsection 207.01(1)); +(3) Paragraph (a) of the description of C in the definition minimum amount in subsection 146.3(1) of the +Act is replaced by the following: +(a) a periodic payment under an annuity contract described in paragraph (j) of the definition qualified investment +in subsection 207.01(1) that is held by the trust at the beginning of the year and is paid to the trust in the year, or +(4) The portion of paragraph 146.3(2)(e.1) of the Act before subparagraph (i) is replaced by the follow- +ing: +(e.1) if the fund does not govern a trust or the fund governs a trust created before 1998 that does not hold an annuity +contract as a qualified investment (as defined in subsection 207.01(1)) for the trust, the fund provides that if an +-- 382 of 493 -- + +373 +7 +annuitant, at any time, directs that the carrier transfer all or part of the property held in connection with the fund, or +an amount equal to its value at that time, to another registered retirement income fund of the annuitant or in accor- +dance with subsection (14.1), the transferor shall retain an amount equal to the lesser of +(5) Clause 146.3(2)(e.2)(i)(B) of the Act is replaced by the following: +(B) an annuity contract described, immediately after the transfer, in paragraph (g) of the definition qualified +investment in subsection 207.01(1), and +(6) Subparagraph 146.3(3)(e)(ii) of the Act is replaced by the following: +(ii) such portion of the amount determined under subparagraph (i) in respect of the trust for the year as can rea- +sonably be considered to be income from, or from the disposition of, a qualified investment (as defined in subsec- +tion 207.01(1)) for the trust. +(7) Paragraph 146.3(6.4)(a) of the Act is replaced by the following: +(a) at any time after the death of the annuitant, a trust governed by the fund held an investment that is a non-quali‐ +fied investment (as defined in subsection 207.01(1)); or +(8) The portion of subsection 146.3(9) of the Act before paragraph (b) is replaced by the following: +Tax payable on income from non-qualified investment +(9) If a trust that is governed by a RRIF holds, at any time in a taxation year, a property that is a non-qualified invest‐ +ment (as defined in subsection 207.01(1)), +(a) tax is payable under this Part by the trust on the amount that its taxable income for the year would be if it had no +incomes or losses from sources other than non-qualified investments or no capital gains or capital losses other than +from dispositions of non-qualified investments, as the case may be; and +(9) Subsections (1) to (8) come into force on January 1, 2027. +8 (1) The definition qualified investment in subsection 146.4(1) of the Act is repealed. +(2) The descriptions of A and B in paragraph (b) of the definition specified maximum amount in subsec- +tion 146.4(1) of the Act are replaced by the following: +A is 10% of the fair market value of the property held by the plan trust at the beginning of the calendar year (other +than annuity contracts held by the plan trust that, at the beginning of the calendar year, are described in paragraph +(i) of the definition qualified investment in subsection 207.01(1)), and +B is the total of all amounts each of which is +(i) a periodic payment under an annuity contract described in paragraph (i) of the definition qualified invest‐ +ment in subsection 207.01(1) that is held by the plan trust at the beginning of the calendar year and paid to the +plan trust in the calendar year, or +(ii) if the periodic payment under the contract is not made to the plan trust because the plan trust disposed of the +right to that payment in the calendar year, a reasonable estimate of that payment on the assumption that the con- +tract had been held throughout the calendar year and no rights under the contract were disposed of in the calen- +dar year. (plafond) +(3) The description of A in paragraph 146.4(4)(l) of the Act is replaced by the following: +A is the fair market value of the property held by the plan trust at the beginning of the calendar year (other than annu- +ity contracts held by the plan trust that, at the beginning of the calendar year, are described in paragraph (i) of the +definition qualified investment in subsection 207.01(1)), +-- 383 of 493 -- + +374 +8 +(4) Subparagraph (i) of the description of D in paragraph 146.4(4)(l) of the Act is replaced by the follow- +ing: +(i) a periodic payment under an annuity contract described in paragraph (i) of the definition qualified investment in +subsection 207.01(1) that is held by the plan trust at the beginning of the calendar year and paid to the plan trust in +the calendar year, or +(5) The portion of paragraph 146.4(5)(b) of the Act before subparagraph (i) is replaced by the following: +(b) if the trust is not otherwise taxable under paragraph (a) on its taxable income for the year and, at any time in the +year, it carries on one or more businesses or holds a property that is a non-qualified investment (as defined in sub- +section 207.01(1)) for the trust, tax is payable under this Part by the trust on the amount that its taxable income for +the year would be if it had no incomes or losses from sources other than those businesses and non-qualified invest- +ments, and no capital gains or losses other than from dispositions of non-qualified investments, and for this purpose, +(6) Subsections (1) to (5) come into force on January 1, 2027. +9 (1) The definition debt obligation in section 204 of the Act is repealed. +(2) The definition qualified investment in section 204 of the Act is replaced by the following: +qualified investment for a trust governed by a deferred profit sharing plan or revoked plan means, with the exception +of excluded property in relation to the trust, +(a) an investment described in any of paragraphs (a) to (g) of the definition qualified investment in subsection +207.01(1), +(b) an investment described under section 5001, paragraph 5002(a) to (c) or section 5003 or 5004 of the Income Tax +Regulations, other than an investment described in any of paragraphs 5006(a) to (e) if the references in those para- +graphs to “a connected person under the registered plan” were read as references to “a beneficiary or an employer +under the deferred profit sharing plan or revoked plan and any person who does not deal at arm’s length with that +person”, +(c) equity shares of a corporation by which, before the date of acquisition by the trust of the shares, payments have +been made in trust to a trustee under the plan for the benefit of beneficiaries thereunder, if the shares are of a class in +respect of which +(i) there is no restriction on their transferability, and +(ii) in each of four taxation years of the corporation in the period of the corporation’s five consecutive taxation +years that ended less than 12 months before the date of acquisition of the shares by the trust, and in the corpora- +tion’s last taxation year in that period, the corporation +(A) paid a dividend on each share of the class of an amount not less than 4% of the cost per share of the shares +to the trust, or +(B) had earnings attributable to the shares of the class of an amount not less than the amount obtained when +4% of the cost per share to the trust of the shares is multiplied by the total number of shares of the class that +were outstanding immediately after the acquisition, and +(d) a contract with a licensed annuities provider for an annuity payable to an employee who is a beneficiary under the +plan beginning not later than the end of the year in which the employee attains 71 years of age, the guaranteed term of +which, if any, does not exceed 15 years; (placement admissible) +(3) Subsections (1) and (2) come into force on January 1, 2027. +10 (1) Part X.2 of the Act is repealed. +-- 384 of 493 -- + +375 +9 +(2) Subsection (1) comes into force on January 1, 2027. +11 (1) Paragraph (a) of the definition reserve in subsection 204.8(1) of the Act is replaced by the follow- +ing: +(a) property described in paragraph (a), (b) or (f) or subparagraphs (c)(i) to (iv) of the definition qualified invest‐ +ment in subsection 207.01(1), and +(2) Subsection (1) comes into force on January 1, 2027. +12 (1) The description of C in the definition excess ALDA transfer in subsection 205(1) of the Act is +amended by adding “and” at the end of paragraph (b) and by replacing paragraphs (c) and (d) by the +following: +(c) if the transferor plan is a registered retirement savings plan or a registered retirement income fund, contracts for +annuities held in connection with the plan or fund other than annuities described in paragraph (g) of the definition +qualified investment in subsection 207.01(1), +(2) Subsection (1) comes into force on January 1, 2027. +13 (1) The preamble of subsection 207.01(1) of the Act is replaced by the following: +Definitions +207.01 (1) The following definitions and the definitions in subsections 146(1) (other than the definition benefit), +146.1(1), 146.2(1), 146.3(1), 146.4(1) and 146.6(1) apply in this Part and Part L of the Income Tax Regulations. +(2) The definition qualified investment in subsection 207.01(1) of the Act is replaced by the following: +qualified investment for a trust governed by a registered plan means +(a) money (other than money the fair market value of which exceeds its stated value as legal tender in the country of +issuance or money that is held for its numismatic value) and deposits (within the meaning assigned by the Canada +Deposit Insurance Corporation Act or with a branch in Canada of a bank) of such money standing to the credit of the +trust; +(b) a guaranteed investment certificate issued by a trust company incorporated under the laws of Canada or of a +province; +(c) a bond, debenture, note or similar obligation +(i) described in paragraph (a) of the definition fully exempt interest in subsection 212(3), +(ii) issued by a corporation, mutual fund trust or limited partnership the shares or units of which are listed on a +designated stock exchange in Canada, +(iii) issued by a corporation the shares of which are listed on a designated stock exchange outside Canada, +(iv) issued by an authorized foreign bank and payable at a branch in Canada of the bank, +(v) that was issued as part of a single issue of debt of at least $25 million with an investment grade rating from a +prescribed credit rating agency (or had such a rating at the time the debt obligation is acquired by the trust), +(vi) that was issued on a continuous basis under a debt issuance program, provided that at least $25 million of +debt under the program had been issued and is outstanding with an investment grade rating from a prescribed +credit rating agency (or had such a rating at the time the debt obligation is acquired by the trust), +-- 385 of 493 -- + +376 +10 +(vii) that was acquired by the trust in exchange for a debt obligation that satisfied the condition in subparagraph +(v) or (vi) as part of a proposal or an arrangement that has been approved by a court under the Bankruptcy and +Insolvency Act or the Companies’ Creditors Arrangement Act, or +(viii) issued by a public corporation (other than a mortgage investment corporation); +(d) a security (other than a future contract or other derivative instrument in respect of which the holder’s risk of loss +may exceed the holder’s cost) that is listed on a designated stock exchange; +(e) a share of the capital stock of a public corporation (other than a mortgage investment corporation); +(f) an investment contract described in subparagraph (b)(ii) of the definition retirement savings plan in subsection +146(1) and issued by a corporation approved by the Governor in Council for the purposes of that subparagraph; +(g) a contract for an annuity issued by a licensed annuities provider if +(i) the trust is the only person that, disregarding a subsequent transfer of the contract by the trust, is or may be- +come entitled to an annuity payment under the contract, and +(ii) the holder of the contract has a right to surrender the contract at any time for an amount that would, if reason- +able sales and administration charges were ignored, approximate the value of funds that could otherwise be ap- +plied to fund future periodic payments under the contract; +(h) if the registered plan is a RESP, an investment that was acquired by the trust before October 28, 1998; +(i) if the registered plan is a RDSP, a contract for an annuity issued by a licensed annuities provider if +(i) annual or more frequent periodic payments are or may be made under the contract to the holder of the con- +tract, +(ii) the trust is the only person who, disregarding any subsequent transfer of the contract by the trust, is or may +become entitled to any annuity payments under the contract, +(iii) neither the time nor the amount of any payment under the contract may vary because of the length of any life, +other than the life of the beneficiary under the RDSP (in this paragraph referred to as the “RDSP beneficiary”), +(iv) the day on which the periodic payments began or are to begin is not later than the end of the later of +(A) the year in which the RDSP beneficiary attains the age of 60 years, and +(B) the year following the year in which the contract was acquired by the trust, +(v) the periodic payments are payable for the life of the RDSP beneficiary and either there is no guaranteed period +under the contract or there is a guaranteed period that does not exceed 15 years, +(vi) the periodic payments +(A) are equal, or +(B) are not equal solely because of one or more adjustments that would, if the contract were an annuity under a +retirement savings plan, be in accordance with subparagraphs 146(3)(b)(iii) to (v) or that arise because of a uni- +form reduction in the entitlement to the periodic payments as a consequence of a partial surrender of rights to +the periodic payments, and +(vii) the contract requires that, in the event the plan must be terminated in accordance with paragraph 146.4(4)(p), +any amounts that would otherwise be payable after the termination be commuted into a single payment; +(j) if the registered plan is a RRIF, a contract for an annuity issued by a licensed annuities provider if +-- 386 of 493 -- + +377 +11 +(i) annual or more frequent periodic payments are or may be made under the contract to the holder of the con- +tract, +(ii) the trust is the only person who, disregarding any subsequent transfer of the contract by the trust, is or may +become entitled to any annuity payments under the contract, +(iii) neither the time nor the amount of any payment under the contract may vary because of the length of any life, +other than +(A) if the annuitant under the RRIF (in this paragraph referred to as the “RRIF annuitant”) has made the elec- +tion referred to in the definition retirement income fund in subsection 146.3(1) in respect of the fund and a +spouse or common-law partner, the life of the RRIF annuitant or the life of the spouse or common-law partner, +and +(B) in any other case, the life of the RRIF annuitant, +(iv) the day on which the periodic payments began or are to begin (in this paragraph referred to as the “start date”) +is not later than the end of the year following the year in which the contract was acquired by the trust, +(v) either +(A) the periodic payments are payable for the life of the RRIF annuitant or the joint lives of the RRIF annuitant +and the RRIF annuitant’s spouse or common-law partner and either there is no guaranteed period under the +contract or there is a guaranteed period that begins at the start date and does not exceed a term equal to 90 +years minus the lesser of +(I) the age in whole years at the start date of the RRIF annuitant (determined on the assumption that the +RRIF annuitant is alive at the start date), and +(II) the age in whole years at the start date of a spouse or common-law partner of the RRIF annuitant (deter- +mined on the assumption that a spouse or common-law partner of the RRIF annuitant at the time the con- +tract was acquired is a spouse or common-law partner of the RRIF annuitant at the start date), or +(B) the periodic payments are payable for a term equal to +(I) 90 years minus the age described in subclause (A)(I), or +(II) 90 years minus the age described in subclause (A)(II), and +(vi) the periodic payments +(A) are equal, or +(B) are not equal solely because of one or more adjustments that would, if the contract were an annuity under a +retirement savings plan, be in accordance with subparagraphs 146(3)(b)(iii) to 146(3)(b)(v) or that arise because +of a uniform reduction in the entitlement to the periodic payments as a consequence of a partial surrender of +rights to the periodic payments; +(k) if the registered plan is a RRSP, a contract for an annuity issued by a licensed annuities provider if it +(i) is described in the definition retirement income in subsection 146(1) in respect of the annuitant under the +RRSP (in this paragraph referred to as the “RRSP annuitant”), or +(ii) meets the following conditions: +(A) annual or more frequent periodic payments are or may be made under the contract to the holder of the con- +tract, +-- 387 of 493 -- + +378 +12 +(B) the trust is the only person who, disregarding any subsequent transfer of the contract by the trust, is or may +become entitled to any annuity payments under the contract, +(C) neither the time nor the amount of any payment under the contract may vary because of the length of any +life, other than the life of the RRSP annuitant, +(D) the day on which the periodic payments began or are to begin (in this subparagraph referred to as the “start +date”) is not later than the end of the year in which the RRSP annuitant attains 72 years of age, +(E) either +(I) the periodic payments are payable for the life of the RRSP annuitant and either there is no guaranteed +period under the contract or there is a guaranteed period that begins at the start date and does not exceed a +term equal to 90 years minus the lesser of +1 the age in whole years at the start date of the RRSP annuitant (determined on the assumption that the +RRSP annuitant is alive at the start date), and +2 the age in whole years at the start date of a spouse or common-law partner of the RRSP annuitant (de- +termined on the assumption that a spouse or common-law partner of the RRSP annuitant at the time the +contract was acquired is a spouse or common-law partner of the RRSP annuitant at the start date), or +(II) the periodic payments are payable for a term equal to +1 90 years minus the age described in sub-subclause (I)1, or +2 90 years minus the age described in sub-subclause (I)2, and +(F) the periodic payments +(I) are equal, or +(II) are not equal solely because of one or more adjustments that would, if the contract were an annuity under +a retirement savings plan, be in accordance with subparagraphs 146(3)(b)(iii) to (v) or that arise because of a +uniform reduction in the entitlement to the periodic payments as a consequence of a partial surrender of +rights to the periodic payments; and +(l) a prescribed investment. (placement admissible) +(3) Paragraphs (a) and (b) of the definition excluded property in subsection 207.01(1) of the Act are re- +placed by the following: +(a) property described in subparagraph 5001(h)(ii) of the Income Tax Regulations; +(b) an equity of a mutual fund corporation or mutual fund trust if +(i) either +(A) the equity is equity of a mutual fund corporation or mutual fund trust that derives all or substantially all its +value from one or more mutual funds that are subject to, and substantially comply with, the requirements of +National Instrument 81–102 Investment Funds, as amended from time to time, of the Canadian Securities Ad- +ministrators, or +(B) the corporation or trust follows a reasonable policy of investment diversification, +(ii) the time is +-- 388 of 493 -- + +379 +13 +(A) during the 24-month period that begins on the day on which the first taxation year of the corporation or +trust begins, +(B) during the 24-month period that ends on the day on which the last taxation year of the corporation or trust +ends, or +(C) where the equity is a share of the capital stock of a mutual fund corporation and the share derives all or +substantially all its value from a particular mutual fund, +(I) during the 24-month period that begins on the day on which the particular mutual fund is established, or +(II) during the 24-month period that ends on the day on which the particular mutual fund is terminated, +(iii) it is reasonable to conclude that none of the main purposes of the structure of the corporation or trust, or of +the terms and conditions of the equity, is to accommodate transactions or events that could affect the fair market +value of the property held by the trust governed by the registered plan in a manner that would not occur in a nor- +mal commercial or investment context in which parties deal with each other at arm’s length and act prudently, +knowledgeably and willingly, and +(iv) it is reasonable to conclude that none of the main purposes of the incorporation, establishment or operation of +the corporation or trust, or of the particular mutual fund, is to benefit from this paragraph; or +(4) Paragraph 207.01(12)(c) of the Act is replaced by the following: +(c) the property is, or would be if it was not a prohibited investment at the time it was acquired by the exchanging +trust, a qualified investment for the exchanging trust immediately after the exchange time; and +(5) Subsections (1) to (4) come into force on January 1, 2027. +14 (1) Paragraph (d) of the definition excluded trust in subsection 211.6(1) of the Act is replaced by the +following: +(d) if the trust is not a trust to which paragraph (e) applies, acquires at that time any property that is not described in +any of paragraphs (a) and (b) and subparagraph (c)(i) of the definition qualified investment in subsection 207.01(1); +(2) Subparagraph (e)(i) of the definition excluded trust in subsection 211.6(1) of the Act is replaced by the +following: +(i) acquires at that time any property that is not described in any of paragraphs (a), (b), (c) and (d) of the definition +qualified investment in subsection 207.01(1), or +(3) Paragraph (a) of the definition prohibited investment in subsection 211.6(1) of the Act is replaced by +the following: +(a) at the time it was acquired by the trust, was described in any of subparagraphs (c)(ii) to (vii) or paragraph (d) of +the definition qualified investment in subsection 207.01(1); and +(3) Subsections (1) to (3) come into force on January 1, 2027. +15 (1) Clauses 233.2(4)(c)(ii)(E) and (F) of the Act are replaced by the following: +(F) a trust in which all persons beneficially interested are persons described in clauses (A) to (D), or +(2) Subsection (1) comes into force on January 1, 2027. +16 (1) Paragraph (a) of the definition specified Canadian entity in subsection 233.3(1) of the Act is amend- +ed by adding “or” at the end of subparagraph (vi) and by repealing subparagraph (vii). +-- 389 of 493 -- + +380 +14 +(2) Subparagraph (a)(viii) of the definition specified Canadian entity in subsection 233.3(1) of the Act is re- +placed by the following: +(viii) a trust in which all persons beneficially interested are persons described in subparagraphs (i) to (vi); and +(3) Subsections (1) and (2) come into force on January 1, 2027. +17 (1) The definition registered investment in subsection 248(1) of the Act is repealed. +(2) Subsection (1) comes into force on January 1, 2027. +18 (1) The definition designated provisions in subsection 259(5) of the Act is replaced by the following: +designated provisions means sections 146, 146.1 to 146.4 and 146.6 and Parts X, XI.01 and XI.1, as they apply in re- +spect of investments that are not qualified investments for a trust, and Part X.2; (dispositions désignées) +(2) The definition designated provisions in subsection 259(5) of the Act is replaced by the following: +designated provisions means sections 146, 146.1 to 146.4 and 146.6 and Parts X, XI.01 and XI.1, as they apply in re- +spect of investments that are not qualified investments for a trust; (dispositions désignées) +(3) The definition specified taxpayer in subsection 259(5) of the Act is replaced by the following: +specified taxpayer means a taxpayer that is a registered investment or that is described in any of paragraphs 149(1)(r), +(s), (u) to (u.2), (u.4) and (x). (contribuable déterminé) +(4) The definition specified taxpayer in subsection 259(5) of the Act is replaced by the following: +specified taxpayer means a taxpayer that is described in any of paragraphs 149(1)(r), (s), (u) to (u.2), (u.4) and (x). +(contribuable déterminé) +(5) The portion of the definition qualified trust in subsection 259(5) of the Act before paragraph (a) is re- +placed by the following: +qualified trust at any time means a trust (other than a trust that is prescribed to be a small business investment trust) +where +(6) Subsections (1) and (3) are deemed to have come into force on April 1, 2023. +(7) Subsections (2), (4) and (5) come into force on January 1, 2027. +Income Tax Regulations +19 (1) Subsection 221(1) of the Income Tax Regulations is replaced by the following: +221 (1) In this section, reporting person means +(a) a mutual fund corporation; +(b) an investment corporation; +(c) a mutual fund trust; +(d) a trust described in paragraph 4900(1)(d.21); +(e) a trust described in paragraph 4900(1)(d.22); or +(f) a small business investment trust (within the meaning assigned by subsection 5103(1)). +-- 390 of 493 -- + +381 +15 +(2) Paragraphs 221(1)(d) and (e) of the Regulations are replaced by the following: +(d) a trust described in paragraph 5003(a); +(e) a trust described in paragraph 5003(b); or +(3) Subsection 221(2) of the Regulations is replaced by the following: +(2) If in any taxation year a reporting person claims that a share of its capital stock issued by it, or an interest as a bene- +ficiary under it, is a qualified investment under section 204 or 207.01 of the Act, the reporting person shall, in respect of +the year and within 90 days after the end of the year, make an information return in prescribed form. +(4) Subsection (1) applies to the 2026 taxation year. +(5) Subsections (2) and (3) come into force on January 1, 2027. +20 (1) Subsection 4900(1) of the Regulations is amended by adding the following after paragraph (d.2): +(d.21) a unit of a trust that is subject to, and substantially complies with, the requirements of National Instrument +81–102 Investment Funds, as amended from time to time, of the Canadian Securities Administrators; +(d.22) a unit of a trust that is an investment fund (as defined in subsection 251.2(1) of the Act), provided that the +investments of the trust are managed by a person that is registered as an investment fund manager as described in +National Instrument 31–103 Registration Requirements, Exemptions and Ongoing Registrant Obligations, as +amended from time to time, of the Canadian Securities Administrators; +(2) Subsection (1) is deemed to come into force on Budget Day. +21 (1) Part XLIX of the Regulations is replaced by the following: +PART L +Qualified and Prohibited Investments for Registered Plans +Interpretation +5000 The following definitions apply in this Part. +connected person, under a registered plan (as defined in subsection 207.01(1) of the Act) governing a trust, means a +person that is a controlling individual (as defined in subsection 207.01(1) of the Act) of the plan or a beneficiary of the +trust and any other person or partnership that does not deal at arm’s length with that person. (personne rattachée) +specified cooperative corporation means +(a) a cooperative corporation as defined in subsection 136(2) of the Act; or +(b) a corporation that would be a cooperative corporation as defined in subsection 136(2) of the Act if the purpose +described in that subsection were the purpose of providing employment to the corporation’s members or customers. +(coopérative déterminée) +-- 391 of 493 -- + +382 +16 +specified small business corporation, at any time, means a corporation (other than a cooperative corporation) that +would, at that time or at the end of the last taxation year of the corporation that ended before that time, be a small busi- +ness corporation if the reference to “Canadian-controlled private corporation” in the definition small business corpora‐ +tion in subsection 248(1) of the Act were read as a reference to “Canadian corporation (other than a corporation con- +trolled at that time, directly or indirectly in any manner whatever, by one or more non-resident persons)”. (société +déterminée exploitant une petite entreprise) +Debt Instruments +5001 For the purposes of paragraph (l) of the definition qualified investment in subsection 207.01(1) of the Act, each +of the following investments is prescribed as a qualified investment for a trust governed by a registered plan at a particu- +lar time if at that time it is +(a) an indebtedness of a Canadian corporation represented by a bankers’ acceptance; +(b) a bond, debenture, note or similar obligation of a Canadian corporation if +(i) payment of the principal amount of the obligation and the interest on the principal amount is guaranteed by a +corporation or a mutual fund trust whose shares or units, as the case may be, are listed on a designated stock ex- +change in Canada, +(ii) the corporation is controlled directly or indirectly by one or more corporations or mutual fund trusts described +in subparagraph (i), or +(iii) payment of the principal amount of which is guaranteed by His Majesty in right of a province under the Com- +munity Development Bonds Act, C.C.S.M., c. C160; +(c) a bond, debenture, note or similar obligation issued by, or a deposit with, a credit union; +(d) a bond, debenture, note or similar obligation issued by a cooperative corporation (as defined in 136(2) of the +Act) if +(i) throughout the taxation year of the corporation immediately preceding the year in which the obligation was ac- +quired by the plan trust, the corporation had at least 100 shareholders, or if all its shareholders were corporations, +50 shareholders, and +(ii) no more than 5% of the fair market value of all obligations of the corporation are held by one or more plan +trusts that share the same controlling individual (as defined in subsection 207.01(1) of the Act) or beneficiary; +(e) a bond, debenture, note or similar obligation of a Canadian corporation if, at the time the obligation is acquired +by the plan trust, the corporation that issued the obligation is a corporation that +(i) is, or is controlled by, a corporation that has issued and outstanding share capital carried in its books at not less +than $25 million, and +(ii) has issued and outstanding bonds, debentures, notes or similar obligations having in the aggregate a principal +amount of at least $10 million +(A) that are held by at least 300 different persons, +(B) for which one or more prospectus, registration statement or similar document was filed with and, where re- +quired by law, accepted for filing by a public authority in Canada in accordance with the laws of Canada or a +province, and +(C) for which there was a lawful distribution to the public of those bonds, debentures, notes or similar obliga- +tions in accordance with the document described in clause (B); +-- 392 of 493 -- + +383 +17 +(f) a debt issued by a Canadian corporation (other than a corporation with share capital) if the taxable income of the +corporation is exempt from tax under Part I of the Act because of paragraph 149(1)(l) of the Act and +(i) before the particular time and after 1995, the corporation +(A) acquired, for a total consideration of not less than $25 million, property from His Majesty in right of Canada +or a province, and +(B) put that property to a use that is the same as or similar to the use to which the property was put before the +acquisition described in clause (A), or +(ii) at the time of the acquisition of the debt by the plan trust, it was reasonable to expect that subparagraph (i) +would apply in respect of the debt no later than one year after the time of the acquisition; +(g) a debt issued by a Canadian corporation (other than a corporation with share capital) if the taxable income of the +corporation is exempt from tax under Part I of the Act because of paragraph 149(1)(l) of the Act and +(i) the debt is issued by the corporation as part of an issue of debt by the corporation for an amount of at least $25 +million, or +(ii) at the time of the acquisition of the debt by the plan trust, the corporation had issued debt as part of a single +issue for an amount of at least $25 million; +(h) a debt obligation of a debtor, or an interest (or for civil law a right) in that debt obligation, if it is +(i) fully secured by a mortgage, charge, hypothec or similar instrument in respect of real or immovable property +situated in Canada, or would be fully secured were it not for a decline in the fair market value of the property after +the debt obligation was issued, or +(ii) secured by a mortgage, charge, hypothec or similar instrument in respect of real or immovable property situat- +ed in Canada and is +(A) administered by an approved lender under the National Housing Act, and +(B) insured under the National Housing Act or by a corporation that offers its services to the public in Canada +as an insurer of mortgages or hypothecary claims and that is approved as a private insurer of mortgages or hy- +pothecary claims by the Superintendent of Financial Institutions under subsection 6(1) of the Office of the Su- +perintendent of Financial Institutions Act; or +(i) a certificate evidencing an undivided interest, or for civil law an undivided right, in one or more properties if +(i) all or substantially all of the fair market value of the certificate is attributable to property that is, or is incidental +to, a debt obligation secured by +(A) a mortgage, charge, hypothec, or similar instrument in respect of real or immovable property situated in +Canada, or +(B) property described in paragraph (a) or subparagraph (c)(i) of the definition qualified investment in sub- +section 207.01(1) of the Act that was substituted for the security referred to in clause (A) under the terms of the +debt obligation, +(ii) the certificate, at the time of its acquisition by the plan trust, has an investment-grade rating with a credit rat- +ing agency referred to in section 5005, and +(iii) the certificate is issued as part of an issue of certificates by the issuer for a total amount of at least $25 million. +-- 393 of 493 -- + +384 +18 +Equity Instruments +5002 For the purposes of paragraph (l) of the definition qualified investment in subsection 207.01(1) of the Act, each +of the following investments is prescribed as a qualified investment for a trust governed by a registered plan at a particu- +lar time if at that time it is +(a) a share of the capital stock of a mortgage investment corporation; +(b) a share of, or similar interest in, a credit union; +(c) an American Depositary Receipt where the property represented by the receipt is listed on a designated stock ex- +change; +(d) a share of the capital stock of a specified small business corporation; +(e) a share of the capital stock of a venture capital corporation described in any of sections 6700 to 6700.2; or +(f) a share of the capital or capital stock of a specified cooperative corporation. +Trusts +5003 For the purposes of paragraph (l) of the definition qualified investment in subsection 207.01(1) of the Act, each +of the following investments is prescribed as a qualified investment for a trust governed by a registered plan at a particu- +lar time if at that time it is a unit of a trust that is +(a) subject to, and substantially complies with, the requirements of National Instrument 81–102 Investment Funds, +as amended from time to time, of the Canadian Securities Administrators; +(b) an investment fund (as defined in subsection 251.2(1)), provided that the investments of the trust are managed +by a person that is registered as an investment fund manager as described in National Instrument 31–103 Registra- +tion Requirements, Exemptions and Ongoing Registrant Obligations, as amended from time to time, of the Canadian +Securities Administrators; +(c) a mutual fund trust (or would be a mutual fund trust if it had been created after 1999); or +(d) a small business investment trust (within the meaning assigned by subsection 5103(1)) that +(i) was acquired by the trust before January 1, 2027, +(ii) was a qualified investment for the trust at the time it was acquired, and +(iii) would, at the particular time, be a qualified investment for the trust under the Regulations as they read on +December 31, 2026. +Other Prescribed Investments +5004 For the purposes of paragraph (l) of the definition qualified investment in subsection 207.01(1) of the Act, each +of the following investments is prescribed as a qualified investment for a trust governed by a registered plan at a particu- +lar time if at that time it is +(a) an option, a warrant or a similar right (each of which is, in this paragraph, referred to as the “security”) issued by +a person or partnership (in this paragraph referred to as the “issuer”) that gives the holder the right to acquire, either +immediately or in the future, property all of which is a qualified investment for the plan trust or to receive a cash +settlement in lieu of delivery of that property, where the property is +-- 394 of 493 -- + +385 +19 +(i) a share of the capital stock of, a unit of, or a debt issued by, the issuer or another person or partnership that +does not, when the security is issued, deal at arm’s length with the issuer; or +(ii) a warrant issued by the issuer or another person or partnership that does not, when the security is issued, deal +at arm’s length with the issuer, and that gives the holder the right to acquire a share or unit described in subpara- +graph (i); +(b) gold (with a minimum fineness of 995 parts per 1000) or silver (with a minimum fineness of 999 parts per 1000), in +the form of or represented by +(i) a legal tender bullion coin produced by the Royal Canadian Mint that +(A) has a fair market value at the particular time not exceeding 110 per cent of the fair market value of the coin’s +gold or silver content and +(B) is acquired by the trust directly from the Royal Canadian Mint or from a bank, a trust company, a credit +union, an insurance corporation or a registered securities dealer that is resident in Canada and subject by law to +the supervision of a regulating authority that is the Superintendent of Financial Institutions or a similar authori- +ty of a province, +(ii) a bullion bar, ingot or wafer produced by a refiner on the London Bullion Market Association’s good delivery +list for gold or silver, as the case may be, that is +(A) stamped with the fineness, weight and the refiner’s hallmark, and +(B) acquired directly from the refiner or a person described in clause (i)(B), or +(iii) a certificate issued by a person described in clause (i)(B) representing a claim of the holder of the certificate to +property held by the issuer of the certificate, if +(A) the property would be property described in subparagraph (i) or (ii) if those subparagraphs were read with- +out reference to clauses (i)(B) and (ii)(B), respectively, and +(B) the certificate is acquired by the trust directly from the issuer of the certificate or a person described in +clause (i)(B); or +(c) an interest of a limited partner in a small business investment limited partnership (within the meaning assigned +by subsection 5102(1)) that +(i) was acquired by the trust before January 1, 2027, +(ii) was a qualified investment for the trust at the time it was acquired, and +(iii) would, at the particular time, be a qualified investment for the trust under the Regulations as they read on +December 31, 2026. +Prescribed Credit Rating Agency +5005 For the purposes of subparagraphs (c)(v) and (vi) of the definition qualified investment in subsection 207.01(1) +of the Act, each of the following is a prescribed credit rating agency: +(a) A.M. Best Company, Inc.; +(b) DBRS Limited; +(c) Fitch Ratings, Inc.; +-- 395 of 493 -- + +386 +20 +(d) Moody’s Investors Service, Inc.; +(e) Standard & Poor’s Financial Services LLC; and +(f) a subsidiary or affiliate of a company listed in any of paragraphs (a) to (e), to the extent that it provides credit +rating services outside of Canada on behalf of the company in respect of which it is the subsidiary or affiliate. +Prescribed Prohibited Property +5006 For the purposes of paragraph (d) of the definition prohibited investment in subsection 207.01(1) of the Act, +each of the following is a prescribed property for a trust at a particular time if at that time it is +(a) a share of the capital stock of a mortgage investment corporation that holds any indebtedness, whether by way of +mortgage or otherwise, of a person who is a connected person under the registered plan governing the trust; +(b) an option, a warrant or a similar right that is issued by a connected person under the registered plan governing +the trust; +(c) a bond, debenture, note or similar obligation issued by, or a deposit with, a credit union that granted any benefit +or privilege as a result of the ownership by the trust of a share or obligation of, or a deposit with, the credit union to a +person who is a connected person under the registered plan governing the trust, if the benefit was granted during the +calendar year in which the particular time occurs, or, where the person continues to enjoy the benefit or privilege, in a +prior year; +(d) a bond, debenture, note or similar obligation issued by a cooperative corporation (as defined in subsection +136(2) of the Act) that granted any benefit or privilege as a result of the ownership by the trust of a share or obligation +of the corporation to a person who is a connected person under the registered plan governing the trust, if the benefit +was granted during the calendar year in which the particular time occurs, or, where the person continues to enjoy the +benefit or privilege, in a prior year; +(e) a bankers’ acceptance that represents an indebtedness of a Canadian corporation that is a connected person under +the registered plan governing the trust; and +(f) a share of the capital or capital stock of a specified cooperative corporation if +(i) ownership of the share or a share identical to the share is a condition of membership in the corporation, and +(ii) a connected person under the registered plan governing the trust +(A) has received a payment from the corporation pursuant to an allocation in proportion to patronage (as +defined in subsection 135(4) of the Act) in respect of consumer goods or services (as defined in subsection +135(4) of the Act), or +(B) can reasonably be expected to receive a payment described in clause (A), after the acquisition of the share by +the plan trust. +(2) Subsection (1) comes into force on January 1, 2027. +22 (1) The heading “Deferred Income Plans, Investments in Small Business” before section 5100 of the +Regulations is replaced by the following: +PART LI +Small Business Investments +(2) Subsection (1) comes into force on January 1, 2027. +-- 396 of 493 -- + +387 +21 +23 (1) The definition specified property in subsection 5100(1) of the Regulations is replaced by the follow- +ing: +specified property means property described in paragraph (a), (b) or (f) or subparagraphs (c)(i) to (iv) of the definition +qualified investment in subsection 207.01(1) of the Act. (bien déterminé) +(2) Subsection (1) comes into force on January 1, 2027. +Information Sharing – Worker Misclassification +1 Paragraph 241(4)(d) of the Act is amended by adding the following after subparagraph (x.1): +(x.2) to an official of the Department of Employment and Social Development solely for the purpose of the admin- +istration or enforcement of the Canada Labour Code as it relates to the misclassification of employees, +Home Accessibility Tax Credit +1 (1) The definition qualifying expenditure in subsection 118.041(1) of the Act is amended by striking out +“or” at the end of paragraph (i), by adding “or” at the end of paragraph (j) and by adding the following +after paragraph (j): +(k) that is included in computing a deduction under section 118.2 for any taxpayer for any taxation year. (dépense +admissible) +(2) Subsection 118.041(4) of the Act is repealed. +(3) Subsections (1) and (2) come into force or are deemed to have come into force on January 1, 2026. +21-Year Rule +1 (1) The portion of subsection 104(5.8) of the Act before paragraph (a) is replaced by the following: +Trust transfers +(5.8) Where capital property, land included in inventory, Canadian resource property or foreign resource property is +transferred, directly or indirectly in any manner whatever, at a particular time by a trust (in this subsection referred to +as the “transferor trust”) to another trust (in this subsection referred to as the “transferee trust”) in circumstances in +which subsection 107(2) or 107.4(3) or paragraph (f) of the definition disposition in subsection 248(1) applies, +(2) Subsection (1) applies in respect of transfers of property that occur on or after Budget Day. +Canada Carbon Rebate +1 The Act is modified to give effect to the proposals relating to the Canada Carbon Rebate as described +in the budget documents tabled by the Minister of Finance in the House of Commons on Budget Day. +Immediate Expensing for Manufacturing and Processing Buildings +1 The Act is modified to give effect to the proposals relating to the Immediate Expensing for Manufac- +turing and Processing Buildings as described in the budget documents tabled by the Minister of Finance +in the House of Commons on Budget Day. +Scientific Research and Experimental Development Tax Incentive Program +1 (1) Subsection 127(10.2) is replaced by the following: +-- 397 of 493 -- + +388 +22 +Expenditure limit — CCPC +(10.2) For the purpose of subsection (10.1), a particular Canadian-controlled private corporation’s expenditure limit for +a particular taxation year is the amount determined by the formula +$6 million × ($60 million − A)/$60 million +where +A is +(a) nil, if the following amount is less than or equal to $15 million: +(i) if the particular corporation is not associated with any other corporation in the particular taxation year, the +amount that is its taxable capital employed in Canada (within the meaning assigned by section 181.2 or 181.3) +for its immediately preceding taxation year, and +(ii) if the particular corporation is associated with one or more other corporations in the particular taxation +year, the amount that is the total of all amounts, each of which is the taxable capital employed in Canada +(within the meaning assigned by section 181.2 or 181.3) of the particular corporation for its, or of one of the +other corporations for its, last taxation year that ended in the last calendar year that ended before the end of +the particular taxation year, and +(b) in any other case, the lesser of $60 million and the amount by which the amount determined under subpara- +graph (a)(i) or (ii), as the case may be, exceeds $15 million. +(2) Subsection 127(10.6) of the Act is replaced by the following: +Expenditure limit determination in certain cases +(10.5) Notwithstanding any other provision of this section, +(a) where a Canadian-controlled private corporation (in this paragraph referred to as the “first corporation”) has +more than one taxation year ending in the same calendar year and it is associated in two or more of those taxation +years with another Canadian-controlled private corporation that has a taxation year ending in that calendar year, the +expenditure limit of the first corporation for each taxation year in which it is associated with the other corporation +ending in that calendar year is, subject to the application of paragraph (b), an amount equal to its expenditure limit +for the first such taxation year determined without reference to paragraph (b); and +(b) where a Canadian-controlled private corporation has a taxation year that is less than 51 weeks, its expenditure +limit for the year is that proportion of its expenditure limit for the year determined without reference to this para- +graph that the number of days in the year is of 365. +Expenditure limit — ECPC +(10.6) For the purpose of subsection (10.1), a particular eligible Canadian public corporation’s expenditure limit for a +particular taxation year is the amount determined by the formula +$6 million × ($60 million – A)/$60 million +where +A is +(a) nil, if the following amount is less than or equal to $15 million: +(i) if the particular corporation is not a member of a consolidated group in the particular taxation year, the +amount that is the average, over the period of three fiscal years immediately preceding and ending before the +particular taxation year, of its annual revenue based on the amounts reflected in the financial statements of the +corporation, and +(ii) if the particular corporation is a member of a consolidated group in the particular taxation year, the +amount that is the average, over the period of three fiscal years immediately preceding and ending before the +particular taxation year, of the annual revenue reflected in the consolidated financial statements of the group, +and +-- 398 of 493 -- + +389 +23 +(b) in any other case, the lesser of $60 million and the amount by which the amount determined under subpara- +graph (a)(i) or (ii), as the case may be, exceeds $15 million. +Expenditure limits — consolidated ECPCs +(10.61) Notwithstanding subsection (10.6), the expenditure limit for a taxation year of an eligible Canadian public cor- +poration that is, at any time in the year, a member of a consolidated group is, except as otherwise provided in this sec- +tion, nil. +Consolidated ECPCs +(10.62) If all of the eligible Canadian public corporations that are members of a consolidated group file with the Minis- +ter in prescribed form an agreement under which, for the purpose of subsection (10.1), they allocate an amount to one or +more of them for the year and the amount so allocated or the total of the amounts so allocated, as the case may be, does +not exceed the amount determined for the year by the formula in subsection (10.6), the expenditure limit for the year of +each of the corporations is the amount so allocated to it. +Failure to file agreement +(10.63) If any of the eligible Canadian public corporations that are members of a consolidated group fails to file with +the Minister an agreement as contemplated by subsection (10.62) within 30 days after notice in writing by the Minister is +forwarded to any of them that such an agreement is required for the purposes of this Part, the Minister shall, for the +purpose of subsection (10.1), allocate an amount to one or more of them for the year, which amount or the total of which +amounts, as the case may be, shall equal the amount determined for the year by the formula in subsection (10.6), and in +any such case the expenditure limit for the year of each of the corporations is the amount so allocated to it. +Determinations in certain cases +(10.64) Notwithstanding any other provision of this section, +(a) where an eligible Canadian public corporation (in this paragraph referred to as the “first corporation”) has more +than one taxation year ending in the same calendar year and in two or more of those taxation years it is a member of a +consolidated group in which another eligible Canadian public corporation has a taxation year ending in that calendar +year, the expenditure limit of the first corporation for each taxation year in which it is in the same group as the other +corporation ending in that calendar year is, subject to the application of paragraph (b), an amount equal to its expen- +diture limit for the first such taxation year determined without reference to paragraph (b); +(b) where an eligible Canadian public corporation has a taxation year that is less than 51 weeks, its expenditure limit +for the year is that proportion of its expenditure limit for the year determined without reference to this paragraph that +the number of days in the year is of 365; +(c) for the purpose of subparagraph (a)(i) of the description of A in subsection (10.6), where one or more of the fiscal +years of an eligible Canadian public corporation is less than 51 weeks, the revenue reflected in the financial state- +ments for each of those fiscal years shall be determined by multiplying that amount by the ratio that 365 is of the +number of days in that year; +(d) for the purpose of subparagraph (a)(ii) of the description of A in subsection (10.6), where one or more of the fiscal +years of the ultimate parent entity of a consolidated group is less than 51 weeks, the revenue reflected in the consoli- +dated financial statements of the entity for each of those fiscal years shall be determined by multiplying that amount +by the ratio that 365 is of the number of days in that year; and +(e) for the purpose of subparagraphs (a)(i) and (ii) of the description of A in the formula in subsection (10.6), +(i) the average annual revenue referred to in each subparagraph is to be calculated over the actual number of fiscal +years if there are less than three fiscal periods immediately preceding and ending before the particular taxation +year, and +-- 399 of 493 -- + +390 +24 +(ii) if paragraph (10.32)(c) applies, the average annual revenue referred to in that paragraph is to be calculated +over the actual number of fiscal years if there are less than three fiscal years immediately preceding and ending in +the calendar year referred to in that paragraph. +(3) Subsections (1) and (2) apply to taxation years that begin on or after December 16, 2024. +Agricultural Cooperatives: Patronage Dividends Paid in Shares +1 Paragraph (a) of the definition tax deferred cooperative share in subsection 135.1(1) of the Act is re- +placed by the following: +(a) issued, after 2005 and before 2031, by an agricultural cooperative corporation to a person or partnership that is at +the time the share is issued an eligible member of the agricultural cooperative corporation, pursuant to an allocation +in proportion to patronage; +Critical Mineral Exploration Tax Credit +1 (1) The definition critical mineral in subsection 127(9) of the Act is replaced by the following: +critical mineral means bismuth, cesium, chromium, cobalt, copper, fluorspar, gallium, germanium, graphite, indium, +lithium, magnesium, manganese, molybdenum, nickel, niobium, a platinum group metal, a rare earth element, scandi- +um, tantalum, tellurium, tin, titanium, tungsten, uranium, vanadium or zinc; (minéral critique) +(2) Subsection (1) applies in respect of expenses renounced under a flow-through share agreement en- +tered into after Budget Day. +Clean Technology Manufacturing Investment Tax Credit +1 (1) The definition qualifying material in subsection 127.49(1) of the Act is amended by striking out “and” +at the end of paragraph (e) and by adding the following after subparagraph (f): +(g) antimony; +(h) gallium; +(i) germanium; +(j) indium; and +(k) scandium. +(2) Subsection (1) applies in respect of property that is acquired and becomes available for use on or +after Budget Day. +Investment Tax Credit for Carbon Capture, Utilization, and Storage +1 (1) Paragraphs (a) and (b) of the definition specified percentage in subsection 127.44(1) of the Act are +replaced by the following: +(a) qualified carbon capture expenditure if incurred in respect of carbon capture +(i) directly from ambient air +(A) after 2021 and before 2036, 60%, +(B) after 2035 and before 2041, 30%, or +-- 400 of 493 -- + +391 +25 +(C) after 2040, 0%, or +(ii) other than directly from ambient air +(A) after 2021 and before 2036, 50%, +(B) after 2035 and before 2041, 25%, or +(C) after 2040, 0%; and +(b) qualified carbon transportation expenditure, qualified carbon storage expenditure or qualified carbon use expen- +diture if incurred +(i) after 2021 and before 2036, 37 1/2%, +(ii) after 2035 and before 2041, 18 3/4%, or +(iii) after 2040, 0%. (pourcentage déterminé) +(2) Subsection (1) is deemed to have come into force on Budget Day. +Clean Electricity Investment Tax Credit and Canada Growth Fund +1 The Act is modified to give effect to the proposals relating to the Clean Electricity Investment Tax +Credit and Canada Growth Fund as described in the budget documents tabled by the Minister of Fi- +nance in the House of Commons on Budget Day. +Tax Deferral Through Tiered Corporate Structures +1 (1) Paragraph 87(2)(j.6) of the Act is replaced by the following: +Continuing corporation +(j.6) for the purposes of paragraphs 12(1)(t) and (x), subsections 12(2.2) and 13(7.1), (7.4) and (24), paragraphs 13(27)(b) +and (28)(c), subsections 13(29) and 18(9.1), paragraphs 20(1)(e), (e.1), (v) and (hh), sections 20.1 and 32, paragraph +37(1)(c), subsection 39(13), subparagraphs 53(2)(c)(vi) and (h)(ii), paragraph 53(2)(s), subsections 53(2.1), 66(11.4), +66.7(11) and 84.1(2.31) and (2.32), section 110.61, subsections 127(10.2) and 129(1.3) to (1.32), section 139.1, subsection +152(4.3), the determination of D in the definition undepreciated capital cost in subsection 13(21), the determination of +L in the definition cumulative Canadian exploration expense in subsection 66.1(6) and the definition qualifying busi‐ +ness transfer in subsection 248(1), the new corporation is deemed to be the same corporation as, and a continuation of, +each predecessor corporation; +(2) Subsection (1) applies to taxation years that begin on or after Budget Day. +2 (1) Subsection 129(1.2) of the Act is replaced by the following: +Dividends deemed not to be taxable dividends +(1.2) Where a dividend is paid on a share of the capital stock of a corporation and the share (or another share for which +the share was substituted) was acquired by its holder in a transaction or as part of a series of transactions one of the +main purposes of which was to enable the corporation (or another corporation affiliated with the corporation) to obtain +a dividend refund, the dividend shall, for the purposes of subsections (1) and (1.3) to (1.32), be deemed not to be a tax- +able dividend. +Staggered year ends — dividend refund suspension +(1.3) For the purpose of subsection (1) and subject to subsection (1.31), the amount of a dividend paid by a corporation +(in this subsection and subsections (1.31) and (1.32) referred to as the “payer corporation”) — other than a dividend to +-- 401 of 493 -- + +392 +26 +which paragraph 55(3)(a) or (b) applies in the course of a reorganization — is deemed not to be a taxable dividend to the +extent that the dividend is received, directly or indirectly through one or more trusts or partnerships, by another corpo- +ration (in subsections (1.31) and (1.32) referred to as a “payee corporation”) that: +(a) is affiliated with the payer corporation immediately before the time the dividend is paid; +(b) is a private corporation or a subject corporation (within the meaning assigned by subsection 186(3)); and +(c) has a balance-due day for the taxation year in which it received the dividend that is after the balance-due day for +the taxation year of the payer corporation (in subsection (1.31) referred to as the “payer-due day”) in which it paid the +dividend. +Exclusion +(1.31) Subsection (1.3) does not apply to a dividend if: +(a) the following conditions are satisfied: +(i) in the taxation year of the payee corporation in which the dividend was received, the payee corporation paid, on +or before the payer-due day, one or more taxable dividends (in this subsection referred to as the “payee dividend”) +the total amount of which equals or exceeds the amount of the dividend received by the payee corporation, +(ii) if applicable, in the taxation year of each corporation (in this subsection referred to as a “grandparent corpora- +tion”) that is affiliated with the payer corporation immediately before the time the dividend is paid and that re- +ceived, directly or indirectly through one or more trusts, partnerships or grandparent corporations, all or a portion +of the payee dividend, the grandparent corporation paid, on or before the payer-due day, one or more taxable divi- +dends (in this subsection referred to as the “grandparent dividend”) the total amount of which equals or exceeds +the amount of the payee dividend received, directly or indirectly, by the grandparent corporation, and +(iii) no portion of the payee dividend referred to in subparagraph (i) or the grandparent dividend referred to in +subparagraph (ii) is otherwise relied on by any taxpayer to avoid the application of subsection (1.3); or +(b) the payer corporation was subject to a loss restriction event within 30 days after the payer corporation paid the +dividend that, but for this paragraph, would be subject to subsection (1.3). +Release of suspended dividend refund +(1.32) For the purpose of subsection (1), a payer corporation is deemed to have paid at the end of a particular taxation +year a taxable dividend equal to the amount of a dividend that was subject to subsection (1.3) in a taxation year of the +payer corporation preceding the particular taxation year (in this subsection referred to as the “suspended dividend”) if +the following conditions are met: +(a) between the time the suspended dividend was paid and the end of the particular taxation year +(i) the payer corporation was not subject to a loss restriction event, and +(ii) the payee corporation, and if applicable each grandparent corporation (described in subparagraph (1.31)(a)(ii) +at the time subsection (1.3) applied to the payer corporation in respect of the suspended dividend), paid one or +more taxable dividends the total amount of which equals or exceeds the amount of the suspended dividend, and +the dividends were received, directly or indirectly through one or more trusts, partnerships or grandparent corpo- +rations, by a taxpayer that was not +(A) a corporation that was affiliated with the payer corporation immediately before the time the suspended div- +idend was paid, or +(B) a private corporation or a subject corporation, within the meaning assigned by subsection 186(3), (in this +subsection referred to as the "connected corporation”) that was connected, within the meaning assigned by sub- +section 186(4), with the payee corporation or a grandparent corporation at the time that the payee corporation +or the grandparent corporation paid the taxable dividend, unless: +-- 402 of 493 -- + +393 +27 +(I) in the taxation year of the connected corporation in which the dividend was received, the connected cor- +poration paid, by the end of the particular taxation year, one or more taxable dividends (in this subsection +referred to as the “connected dividend”) the total amount of which equals or exceeds the amount of the divi- +dend received, and +(II) if applicable, in the taxation year of each corporation (in this subsection referred to as a “connected par- +ent or grandparent corporation”) that is connected (within the meaning assigned by subsection 186(4)) with +the connected corporation immediately before the time the connected dividend is paid and that received, di- +rectly or indirectly through one or more trusts, partnerships or connected parent or grandparent corpora- +tions, all or a portion of the connected dividend, the connected parent or grandparent corporation paid, by +the end of the particular taxation year, one or more taxable dividends the total amount of which equals or +exceeds their share of the connected dividend received; +(b) no amount in respect of the taxable dividends paid under paragraph (a) are relied on by any taxpayer (other than +the payer corporation) to +(i) obtain a dividend refund under subsection (1), or +(ii) avoid the application of subsection (1.3); and +(c) this subsection has not previously applied in respect of the suspended dividend. +Assessments +(1.33) Despite subsections 152(4) to (5), such assessments, reassessments, determinations and redeterminations may +be made as are necessary to give effect to subsections (1.3) to (1.32). +(2) Subsection (1) applies to dividends paid in taxation years that begin on or after Budget Day. +3 (1) The portion of paragraph 186(1)(b) of the Act before subparagraph (i) is replaced by the following: +(b) all amounts, each of which is an amount in respect of an assessable dividend received by the particular corpora- +tion in the year from a private corporation or a subject corporation that was a payer corporation connected with the +particular corporation, equal to that proportion of the payer corporation’s dividend refund (within the meaning as- +signed by paragraph 129(1)(a), if this Act were read without reference to subsection 129(1.32)) for its taxation year in +which it paid the dividend that +(2) Subparagraph 186(1)(b)(i) of the Act is replaced by the following: +(i) the amount of the dividend received by the particular corporation (excluding any amount subject to subsection +129(1.3)) +(3) Subparagraph 186(1)(b)(ii) of the Act is replaced by the following: +(ii) the total of all taxable dividends paid by the payer corporation in its taxation year in which it paid the dividend +and at a time when it was a private corporation or a subject corporation (excluding any amount subject to subsec- +tion 129(1.3)) +(4) Subsections (1) to (3) are deemed to come into force on Budget Day. +Eligible activities under the Canadian Exploration Expense +1 The Act is modified to give effect to the proposals relating to the Eligible activities under the Canadi- +an Exploration Expense as described in the budget documents tabled by the Minister of Finance in the +House of Commons on Budget Day. +-- 403 of 493 -- + +394 +28 +Transfer Pricing +1 (1) Subsection 142.7(4) of the Act is replaced by the following: +Deemed fair market value +(4) If a Canadian affiliate of an entrant bank and the entrant bank make an election under subsection (3) in respect of a +transfer of property by the Canadian affiliate to the entrant bank, for the purposes of subsections 15(1), 52(2), 69(1), (4) +and (5), 246(1) and 247(2.02) in respect of the transfer, the fair market value of the property is deemed to be the amount +agreed by the Canadian affiliate and the entrant bank in their election. +(2) Subsection (1) applies to taxation years and fiscal periods that begin after Budget Day. +2 (1) The definitions arm’s length allocation, arm’s length transfer price, tax benefit and transfer price in +subsection 247(1) of the Act are repealed. +(2) The definitions transfer pricing income adjustment and transfer pricing income setoff adjustment in sub- +section 247(1) of the Act are replaced by the following: +transfer pricing income adjustment of a taxpayer for a taxation year means the total of all amounts each of which is +the amount, if any, by which an adjustment made under subsection (2.02) (other than an adjustment included in deter- +mining a transfer pricing capital adjustment of the taxpayer for a taxation year) would result in an increase in the tax- +payer’s income for the year or a decrease in a loss of the taxpayer for the year from a source if that adjustment were the +only adjustment made under subsection (2.02). (redressement de revenu) +transfer pricing income setoff adjustment of a taxpayer for a taxation year means the total of all amounts each of +which is the amount, if any, by which an adjustment made under subsection (2.02) (other than an adjustment included +in determining a transfer pricing capital setoff adjustment of the taxpayer for a taxation year) would result in a decrease +in the taxpayer’s income for the year or an increase in a loss of the taxpayer for the year from a source if that adjustment +were the only adjustment made under subsection (2.02). (redressement compensatoire de revenu) +(3) Subparagraph (a)(i) of the definition transfer pricing capital adjustment in subsection 247(1) of the Act +is replaced by the following: +(i) 1/2 of the amount, if any, by which the adjusted cost base to the taxpayer of a capital property (other than a +depreciable property) is reduced in the year because of an adjustment made under subsection (2.02), or +(4) Subparagraph (a)(iii) of the definition transfer pricing capital adjustment in subsection 247(1) of the +Act is replaced by the following: +(iii) the amount, if any, by which the capital cost to the taxpayer of a depreciable property is reduced in the year +because of an adjustment made under subsection (2.02); and +(5) Subparagraph (b)(i) of the definition transfer pricing capital adjustment in subsection 247(1) of the Act +is replaced by the following: +(i) 1/2 of the amount, if any, by which the adjusted cost base to a partnership of a capital property (other than a +depreciable property) is reduced in a fiscal period that ends in the year because of an adjustment made under sub- +section (2.02), and +(6) Subparagraph (b)(iii) of the definition transfer pricing capital adjustment in subsection 247(1) of the +Act is replaced by the following: +(iii) the amount, if any, by which the capital cost to a partnership of a depreciable property is reduced in the period +because of an adjustment made under subsection (2.02), +(7) Subsection 247(1) of the Act is amended by adding the following in alphabetical order: +-- 404 of 493 -- + +395 +29 +actual conditions means, in respect of a transaction or series of transactions, the conditions that actually apply be- +tween any of the participants in the transaction or series. (conditions réelles) +arm’s length conditions means, in respect of a transaction or series of transactions, the conditions that would have +applied had the participants been dealing at arm’s length in comparable circumstances, including the possibility that no +transaction or series, or a different transaction or series, would have been concluded had the participants been dealing at +arm’s length in comparable circumstances. (conditions de pleine concurrence) +economically relevant characteristics, in respect of a transaction or series of transactions, includes +(a) to the extent that the following contractual terms are not inconsistent with the actual conduct of the participants +in the transaction or series, +(i) the contractual terms of the transaction or series, and +(ii) the contractual terms of each other transaction or series that is relevant to the transaction or series and that +involves at least one of the participants or any other member of the multinational enterprise group; +(b) the actual conduct of the participants in the transaction or series, and in particular the functions performed by +those participants, taking into account +(i) assets used and risks assumed, +(ii) how those functions relate to the wider generation of value by the multinational enterprise group to which the +participants belong, +(iii) circumstances surrounding the transaction or series, and +(iv) industry practices; +(c) the characteristics of any property transferred or service provided; +(d) the economic circumstances of the participants and of the market in which the participants operate; and +(e) the business strategies pursued by the participants. (caractéristiques économiquement pertinentes) +multinational enterprise group means the group made up of the taxpayer or the partnership, or member of the part- +nership, and the non-resident person (or a partnership of which the non-resident person is a member) who are partici- +pants in a transaction or series of transactions referred to in subsection (2), as well as any other person that does not +deal at arm’s length with at least one of the participants. (groupe d’entreprises multinationales) +Transfer Pricing Guidelines means +(a) if no text is prescribed under paragraph (b), the OECD Transfer Pricing Guidelines for Multinational Enterprises +and Tax Administrations, as adopted by the Committee on Fiscal Affairs on January 7, 2022; or +(b) any text prescribed by regulation. (Principes applicables en matière de prix de transfert) +(8) Subsection 247(2) of the Act is replaced by the following: +Delineation of transaction or series +(1.1) For the purposes of this section, a transaction or series of transactions is to be analyzed and determined with ref- +erence to the economically relevant characteristics of the transaction or series. +Interpretation of conditions +(1.2) For the purposes of the definitions actual conditions and arm’s length conditions in subsection (1), the word +“conditions” is to be interpreted broadly, and includes, but is not limited to, price, rate, gross margin, net margin, the +-- 405 of 493 -- + +396 +30 +division of profit, contributions to costs and any commercial or financial information relevant to the determination of +the quantum or nature of initial amounts or adjusted amounts, as the case may be. +Transfer pricing adjustment — application +(2) Subsection (2.02) applies to a taxpayer or a partnership in respect of a transaction or series of transactions if +(a) the taxpayer or the partnership and a non-resident person with whom the taxpayer or the partnership, or a mem- +ber of the partnership, does not deal at arm’s length (or a partnership of which the non-resident person is a member) +are participants in the transaction or series; and +(b) the transaction or series includes actual conditions different from arm’s length conditions. +Transfer pricing adjustment — deeming rule +(2.01) For the purposes of paragraph (2)(b), a transaction or series of transactions is deemed to include actual condi- +tions different from arm’s length conditions if a condition does not exist in respect of the transaction or series, but would +have existed had the participants in the transaction or series been dealing at arm’s length in comparable circumstances. +Transfer pricing adjustment +(2.02) If this subsection applies to a taxpayer or a partnership in respect of a transaction or series of transactions, any +amounts (in this section referred to as the “initial amounts”) that would be determined for the purposes of applying the +provisions of this Act (if this Act were read without reference to this section and section 245) in respect of the taxpayer or +the partnership for a taxation year or fiscal period are to be adjusted (in this section referred to as an “adjustment”) to +the quantum or nature of the amounts (in this section referred to as the “adjusted amounts”) that would have been de- +termined if arm’s length conditions in respect of the transaction or series had applied. +Transfer Pricing Guidelines +(2.03) For the purposes of determining the effect of this Part in relation to a taxpayer or a partnership, each of the anal- +ysis and determination of a transaction or series of transactions under subsection (1.1), the identification of arm’s length +conditions under paragraph (2)(b) and the determination of amounts under subsection (2.02) are to be made so as to +best achieve consistency with the Transfer Pricing Guidelines. +Most appropriate method +(2.04) For the purposes of this Part, whether a transaction or series of transactions includes actual conditions that differ +from arm’s length conditions is to be determined through an analysis where the most appropriate method is selected and +applied in accordance with the Transfer Pricing Guidelines. +(9) The portion of subsection 247(2.1) of the Act before paragraph (a) is replaced by the following: +Ordering +(2.1) For the purpose of applying subsection (2.02) in the context of the other provisions of this Act, the following order +is to be applied: +(10) Paragraph 247(2.1)(c) of the Act is replaced by the following: +(c) then apply each of the provisions of this Act (other than subsection (2.02) and, for greater certainty, including sec- +tion 245) using the adjusted amounts. +(11) Subparagraphs 247(3)(a)(ii) and (iii) of the Act are replaced by the following: +(ii) the total of all amounts each of which is the portion of the taxpayer’s transfer pricing capital adjustment or +transfer pricing income adjustment for the year that can reasonably be considered to relate to a particular transac- +tion or series of transactions, where +(A) the transaction or series is a qualifying cost contribution arrangement in which the taxpayer or a partner- +ship of which the taxpayer is a member is a participant, or +-- 406 of 493 -- + +397 +31 +(B) in any other case, the taxpayer or a partnership of which the taxpayer is a member made reasonable efforts +to determine amounts that are based on arm’s length conditions in respect of the transaction or series, and to +use those amounts for the purposes of this Act, and +(iii) the total of all amounts, each of which is the portion of the taxpayer’s transfer pricing capital setoff adjustment +or transfer pricing income setoff adjustment for the year that can reasonably be considered to relate to a particular +transaction or series, where +(A) the transaction or series is a qualifying cost contribution arrangement in which the taxpayer or a partner- +ship of which the taxpayer is a member is a participant, or +(B) in any other case, the taxpayer or a partnership of which the taxpayer is a member made reasonable efforts +to determine amounts that are based on arm’s length conditions in respect of the transaction or series, and to +use those amounts for the purposes of this Act, +(12) Subparagraphs 247(3)(b)(i) and (ii) of the Act are replaced by the following: +(i) 10% of the amount that would be the taxpayer’s gross revenue for the year if this Act were read without refer- +ence to subsection (2.02), subsections 69(1) and (1.2) and section 245, and +(ii) $10,000,000. +(13) Subsection 247(4) of the Act is replaced by the following: +Contemporaneous documentation +(4) For the purposes of subsection (3) and the definition qualifying cost contribution arrangement in subsection (1), a +taxpayer or a partnership is deemed not to have made reasonable efforts to determine and use amounts that are based +on arm’s length conditions in respect of a transaction or series of transactions or not to have participated in a transac- +tion or series that is a qualifying cost contribution arrangement, unless the taxpayer or the partnership, as the case may +be, +(a) makes or obtains, on or before the taxpayer’s or partnership’s documentation-due date for the taxation year or +fiscal period, as the case may be, in which the transaction or series is entered into, records or documents that provide +a description that is complete and accurate in all material respects of +(i) the property or services to which the transaction or series relates, +(ii) the contractual terms of the transaction or series and their relationship, if any, to the contractual terms of each +other transaction or series that is relevant to the transaction or series and that involves at least one of the partici- +pants or any other member of the multinational enterprise group, +(iii) the identity of the participants and their relationship to each other at the time the transaction or series was +entered into, +(iv) the functions performed by each of the participants in the transaction or series, based on their actual conduct, +taking into account +(A) assets used and risks assumed, +(B) how those functions relate to the wider generation of value by the multinational enterprise group to which +the participants belong, +(C) circumstances surrounding the transaction or series, and +(D) industry practices, +-- 407 of 493 -- + +398 +32 +(v) the data and methods considered and the analysis performed to determine amounts that are based on arm’s +length conditions and to select and apply the most appropriate method in accordance with the Transfer Pricing +Guidelines in respect of the transaction or series, and +(vi) the economic circumstances, assumptions, policies and business strategies, if any, that influenced the determi- +nation of the amounts that are based on arm’s length conditions in respect of the transaction or series; +(b) for each subsequent taxation year or fiscal period, if any, in which the transaction or series continues, makes or +obtains, on or before the taxpayer’s or partnership’s documentation-due date for that year or period, as the case may +be, records or documents that completely and accurately describe each material change in the year or period to the +matters referred to in any of subparagraphs (4)(a)(i) to (vi) in respect of the transaction or series; and +(c) provides the records or documents described in paragraphs (4)(a) and (b) to the Minister within 30 days after ser- +vice, made personally or by registered or certified mail, of a written request therefor. +Contemporaneous documentation simplification measures +(4.1) Subsection (4) does not apply to a taxpayer or partnership for a particular taxation year or fiscal period in respect +of a transaction or series if the taxpayer or partnership +(a) meets prescribed conditions; and +(b) makes, obtains and provides prescribed documentation in prescribed manner. +(14) Subsection 247(7) of the Act is replaced by the following: +Exclusion — loans to certain controlled foreign affiliates +(7) Where, in a taxation year of a corporation resident in Canada, a non-resident person owes an amount to the corpora- +tion, the non-resident person is a controlled foreign affiliate of the corporation for the purpose of section 17 throughout +the period in the year during which the amount is owing and it is established that the amount owing is an amount owing +described in paragraph 17(8)(a) or (b), subsection (2.02) does not apply to adjust the amount of interest paid, payable or +accruing in the year on the amount owing. +(15) The portion of subsection 247(7.1) of the Act before paragraph (a) is replaced by the following: +Exclusion — certain guarantees +(7.1) Subsection (2.02) does not apply to adjust an amount of consideration paid, payable or accruing to a corporation +resident in Canada (in this subsection referred to as the “parent”) in a taxation year of the parent for the provision of a +guarantee to a person or partnership (in this subsection referred to as the “lender”) for the repayment, in whole or in +part, of a particular amount owing to the lender by a non-resident person, if +(16) Subsection 247(10) of the Act is replaced by the following: +No adjustment unless appropriate +(10) An adjustment (other than an adjustment that results in or increases a transfer pricing capital adjustment or a +transfer pricing income adjustment of a taxpayer for a taxation year) shall not be made under subsection (2.02) unless, in +the opinion of the Minister, the circumstances are such that it would be appropriate that the adjustment be made. +(17) Subparagraph 247(12)(b)(i) of the Act is amended by striking out “and” at the end of clause (A) and +by replacing clause (B) with the following: +(B) the definition transfer pricing capital adjustment in subsection (1) were read without reference to the ref- +erences therein to “1/2 of”, and +(C) the definition transfer pricing income adjustment in subsection (1) were read as follows: “of a taxpayer +for a taxation year means the total of all amounts each of which is the amount, if any, that would result, from an +adjustment made under subsection (2.02) (other than an adjustment included in determining a transfer pricing +-- 408 of 493 -- + +399 +33 +capital adjustment of the taxpayer for a taxation year), in an increase in the taxpayer’s income for the year or a +decrease in a loss of the taxpayer for the year from a source if that adjustment were the only adjustment made +under subsection (2.02)” +(18) Subparagraph 247(12)(b)(ii) of the Act is amended by striking out “and” at the end of clause (A) and +by replacing clause (B) with the following: +(B) the definition transfer pricing capital adjustment in subsection (1) were read without reference to the ref- +erences therein to “1/2 of”, +(C) the definition transfer pricing income adjustment in subsection (1) were read as follows: “of a taxpayer +for a taxation year means the total of all amounts each of which is the amount, if any, that would result, from an +adjustment made under subsection (2.02) (other than an adjustment included in determining a transfer pricing +capital adjustment of the taxpayer for a taxation year), in an increase in the taxpayer’s income for the year or a +decrease in a loss of the taxpayer for the year from a source if that adjustment were the only adjustment made +under subsection (2.02)”, and +(D) the definition transfer pricing income setoff adjustment in subsection (1) were read as follows: “of a tax- +payer for a taxation year means the total of all amounts each of which is the amount, if any, that would result, +from an adjustment made under subsection (2.02) (other than an adjustment included in determining a transfer +pricing capital setoff adjustment of the taxpayer for a taxation year), in a decrease in the taxpayer’s income for +the year or in an increase in a loss of the taxpayer for the year from a source if that adjustment were the only +adjustment made under subsection (2.02)”. +(19) Subsections (1) to (18) apply to taxation years and fiscal periods that begin after Budget Day. +Investment Income Derived from Assets Supporting Canadian Insurance +Risks +1 (1) Subparagraph 95(2)(a.2)(i) of the Act is replaced by the following: +(i) there shall be included the income of the affiliate for the year from the insurance of specified Canadian risks +(which, for the purposes of this paragraph, includes the reinsurance of specified Canadian risks and the holding of +any property by the affiliate in connection with the insurance or reinsurance of specified Canadian risks by any +person or partnership), unless more than 90% of the gross revenue of the affiliate for the year from the insurance of +risks (net of reinsurance ceded) was in respect of the insurance of risks (other than specified Canadian risks) of +persons with whom the affiliate deals at arm’s length, +(2) Subsection (1) applies to taxation years of a foreign affiliate of a taxpayer that begin after Budget +Day. +-- 409 of 493 -- + + +-- 410 of 493 -- + +401 +1 +Notice of Ways and Means Motion to amend the Excise Tax Act +That it is expedient to amend the +Excise Tax Act as follows: +GST/HST Treatment of Manual Osteopathic Services +1 (1) The portion of the definition practitioner in section 1 of Part II of Schedule V to the Excise Tax Act +before paragraph (b) is replaced by the following: +practitioner, in respect of a supply of optometric, chiropractic, physiotherapy, chiropodic, podiatric, audiological, +speech-language pathology, occupational therapy, psychological, psychotherapy, counselling therapy, midwifery, dietet- +ic, acupuncture or naturopathic services, means a person who +(a) practises the profession of optometry, chiropractic, physiotherapy, chiropody, podiatry, audiology, speech-lan- +guage pathology, occupational therapy, psychology, psychotherapy, counselling therapy, midwifery, dietetics, +acupuncture or naturopathy as a naturopathic doctor, as the case may be, +(2) Subsection (1) is deemed to have come into force on the day after Budget Day. +2 (1) Paragraph 7(f) of Part II of Schedule V to the Act is repealed. +(2) Subsection (1) applies to supplies made after June 5, 2025, except that it does not apply to a supply of +osteopathic services made after June 5, 2025 but on or before Budget Day if the supplier did not charge, +collect or remit any amount as or on account of tax under Part IX of the Act in respect of the supply. +Information Sharing – Worker Misclassification +3 Paragraph 295(5)(d) of the Act is amended by adding the following after subparagraph (v.1): +(v.2) to an official of the Department of Employment and Social Development solely for the purpose of the admin- +istration or enforcement of the Canada Labour Code as it relates to the misclassification of employees, +-- 411 of 493 -- + + +-- 412 of 493 -- + +403 +1 +Notice of Ways and Means Motion to amend the Underused +Housing Tax Act and a Related Text +That it is expedient to amend the +Underused Housing Tax Act and a related text +as follows: +Underused Housing Tax +Amendments to the +Underused Housing Tax Act +1 The Underused Housing Tax Act is amended by adding the following after section 1: +Non-application +Tax not payable +1.1 No tax is payable under subsection 6(3) by a person in respect of a residential property for 2025 and subsequent +calendar years. +2 The Act is amended by adding the following before section 7: +Return not required +6.1 Despite sections 7 and 10, a person is not required to file a return for a residential property for 2025 and subsequent +calendar years. +Repeal of the +Underused Housing Tax Act +Repeal +3 (1) The Underused Housing Tax Act, section 10 of chapter 5 of the Statutes of Canada, 2022, is re- +pealed. +(2) Subsection (1) comes into force on January 1, 2035. +Repeal of the +Underused Housing Tax Regulations +Repeal +4 (1) The Underused Housing Tax Regulations are repealed. +(2) Subsection (1) comes into force on January 1, 2035. +-- 413 of 493 -- + + +-- 414 of 493 -- + +405 +1 +Notice of Ways and Means Motion to amend the Select Luxury +Items Tax Act +That it is expedient to amend the +Select Luxury Items Tax Act as follows: +Luxury Tax on Aircraft and Vessels +1 (1) The Select Luxury Items Tax Act is amended by adding the following after section 1: +Non-application +Tax not payable – aircraft and vessels +1.1 Despite anything in this Act, tax under Division 2 of Part 1 in respect of a subject aircraft or subject vessel is not +payable if, in the absence of this section, the tax would become payable under that Division after Budget Day. +(2) Subsection (1) is deemed to have come into force on the day after Budget Day. +2 (1) Subsection 50(6) of the Act is replaced by the following: +Registration not required +(6) Despite subsection (3), a person is not required to be registered for the purposes of this Act as a vendor in respect of +(a) subject aircraft or subject vessels after Budget Day; or +(b) a type of subject item if the person is a prescribed person. +(2) Subsection (1) is deemed to have come into force on the day after Budget Day. +3 (1) The Act is amended by adding the following after section 52: +Registrations cancelled – aircraft and vessels +52.1 Every registration under this Division in respect of subject aircraft or subject vessels is cancelled on February 1, +2028. +(2) Subsection (1) is deemed to have come into force on the day after Budget Day. +4 (1) Section 55 of the Act is amended by adding the following after subsection (3): +No requirement to file – aircraft and vessels +(3.1) Despite subsection (1), a return for a reporting period of a person that begins after December 2025 is not required +to be filed if +(a) the person is registered under this Division as a vendor in respect of subject aircraft or subject vessels; +(b) the person is neither registered nor required to be registered under this Division in respect of subject vehicles; +and +(c) no tax becomes payable by the person during the reporting period. +(2) Subsection 55(3.1) of the Act, as enacted by subsection (1), is repealed. +-- 415 of 493 -- + +406 +2 +(3) Subsection (1) is deemed to have come into force on the day after Budget Day. +(4) Subsection (2) comes into force on February 1, 2028. +-- 416 of 493 -- + + +-- 417 of 493 -- + +The True North, Strong and Free. +Ontario · Québec · Nova Scotia · New Brunswick · Manitoba · British Columbia · Prince Edward Island · +Saskatchewan · Alberta · Newfoundland and Labrador · Northwest Territories · Yukon · Nunavut +-- 418 of 493 -- + +DEBT MANAGEMENT STRATEGY 1 +Annex 4 +Debt Management Strategy +Introduction +The 2026-27 Debt Management Strategy sets out the Government of Canada's +objectives, strategy, and borrowing plans for its domestic and foreign debt program +and the management of its official international reserves. +The Financial Administration Act (FAA) requires that the Minister of Finance table, in +each House of Parliament, a report on the anticipated borrowing to be undertaken +in the fiscal year ahead, including the purposes for which the money will be +borrowed and the management of the public debt, no later than 30 sitting days +after the beginning of the fiscal year. +The Debt Management Strategy is usually included with the Budget as it permits an +assessment of the Government of Canada’s borrowing needs alongside contextual +information included in Annex 1, such as overall financial requirements. Following +the government’s decision to move to a fall budgeting cycle, starting with Budget +2025, this Debt Management Strategy includes a preliminary borrowing plan for +2026-27, with an update to be provided in advance of the 2026-27 fiscal year. +The update will allow for the inclusion of any adjustments to the fiscal or economic +environment ahead of the implementation of the 2026-27 Debt Management +Strategy. +This Debt Management Strategy also includes an update to the 2025-26 Debt +Management Strategy released in July 2025. Overall, the borrowing program is +projected to be slightly lower for the remainder of fiscal year 2025-26 resulting in a +downward revision to treasury bill issuance. +Objectives +The fundamental objectives of debt management are to raise stable and low-cost +funding to meet the financial requirements of the Government of Canada and to +maintain a well-functioning market for Government of Canada securities. +The government is committed to managing the debt program in a prudent manner +to ensure a balanced debt structure that contributes to maintaining the stability of +debt costs and to reducing the risk of the debt portfolio. +-- 419 of 493 -- + +2 ANNEX 4 +Having access to a well-functioning government securities market contributes to +lower costs and less volatile pricing for the government, ensuring that funds can be +raised efficiently over time to meet the government's financial requirements. +The Debt Management Strategy provides transparency on the government's +borrowing plans to support a liquid and well-functioning market for Government of +Canada securities and ensures the long-term sustainability of the government's +borrowing program. +The government closely monitors financial markets and will adjust issuance if +necessary to appropriately respond to shifts in market demand or changes to +financial requirements. +Outlook for Government of Canada Debt and +Public Debt Charges +As a result of the government’s responsible fiscal management, Canada continues +to have a desirable fiscal and debt position relative to international peers. Canada +continues to have the lowest net debt-to-GDP ratio of G7 countries. Rating +agencies cite Canada's effective and predictable policymaking, stable political +institutions, economic resilience and diversity, well-regulated financial markets, and +monetary and fiscal policy flexibility as drivers of the strong credit profile. Canada is +rated AAA (equivalent) by Moody’s, S&P, and DBRS, and AA+ by Fitch. The +government continues to monitor public debt charges and is committed to +maintaining stable and low debt servicing costs. The government now projects that +public debt charges will amount to $55.6 billion in 2025-26, or 1.8 per cent of gross +domestic product (GDP), and increase to 2.1 per cent by 2029-30. +Despite the rise of interest rates since 2022, the government’s debt charges as a +share of GDP remain sustainable, near historical lows, and below the historical +average over the past 40 years of 3.2 per cent. Maintaining low debt charges as a +percentage of GDP reflects the government’s prudent debt management in +minimising debt servicing costs over recent years. +-- 420 of 493 -- + +DEBT MANAGEMENT STRATEGY 3 +Chart A4.1 – Public Debt Charges Since 1984 +Sources: Fiscal References Tables for historical data; Department of Finance Canada calculations for forecasts. +Update to the 2025-26 Borrowing Plan +The 2025-26 Debt Management Strategy released in July 2025 included projected +financial requirements for measures announced between the Fall Economic +Statement and June 9, 2025. +Financial requirements for 2025-26 have declined slightly from what was projected +in the 2025-26 Debt Management Strategy released in July 2025. As a result, +treasury bill issuance will decline slightly. Should actual borrowing needs differ +between now and the end of the fiscal year, debt issuance will be adjusted initially +through changes in the issuance of treasury bills. +The bond program is not forecast to change for the remainder of 2025-26. The 30- +year benchmark range (see Table A4.4 below) is being adjusted to ensure that the +current benchmark building cycle is maintained. +2026-27 Borrowing Program +In 2026-27, borrowing needs are projected to remain in line with those of 2025-26. +The outlined objectives of raising stable low-cost funding and maintaining a well- +functioning market have led the government to retain the broad parameters of the +2025-26 borrowing program for 2026-27. To ensure that the market has timely +and updated information ahead of the 2026-27 fiscal year, an update will be +provided to account for any evolution of the economic or fiscal environment. +0 +2 +4 +6 +1984 1989 1994 1999 2004 2009 2014 2019 2024 2029 +Forecast +Historical +per cent of GDP +-- 421 of 493 -- + +4 ANNEX 4 +Highlights from the Consultations +In September 2025, the Department of Finance and the Bank of Canada held 30 +meetings to hear the views of market participants. These consultations, which are +an integral part of the debt management process, specifically sought views on +issues related to the design and operation of the Government of Canada's domestic +debt program for 2026-27. +Overall, market participants viewed the Canadian bond market as functioning +effectively despite periodic volatility in global bond markets. Consistency and +predictability continued to be important priorities for bond market participants. +The current mix of tenors for issuance was broadly viewed as being appropriate +and well balanced. It was noted that elevated issuance from all levels of +government was leading to some challenges for Canadian dealers with respect to +balance sheet capacity. +In the treasury bill sector, market participants also expressed a general preference +to keep treasury bill issuance around $300 billon, and satisfaction with the issuance +size and mix of products. +Projected Borrowing Activities for 2026-27 +The projected sources and uses of borrowings for 2025-26 and 2026-27 are +presented in Table A4.1. The comparison of actual sources and uses of borrowings +against projections will be reported in the Debt Management Report for the +corresponding fiscal year, which is released soon after the Public Accounts of Canada. +Sources of Borrowings +The aggregate principal amount of money to be borrowed by the government in +2026-27 is projected to be $594 billion, down from $614 billion in 2025-26. +Seventy-five per cent of the total borrowings will be used to refinance maturing +debt. This level of borrowing is consistent with the current legislated limit of +$2,126 billion set out in the Borrowing Authority Act. +Actual borrowings for the year may be higher or lower than expected due to +economic and fiscal outcomes differing from projections, the timing of cash +transactions, and other factors such as changes in foreign reserve needs and Crown +corporation borrowings. To adjust for these unexpected changes in financial +requirements, debt issuance can be altered during the year, typically first through +changes in the issuance of treasury bills. The government may also adjust issuance +for bonds in response to larger changes or shifts in market demand. +-- 422 of 493 -- + +DEBT MANAGEMENT STRATEGY 5 +Uses of Borrowings +Domestic Borrowing +The projected 2026-27 gross issuance of domestic bonds and treasury bills (i.e., +domestic borrowing program) totals $589 billion (see Table A4.2). This reflects +requirements to refinance $440 billion of maturing debt, in addition to projected +financial requirements of $149 billion, which includes $30 billion to fund purchases +of Canada Mortgage Bonds. The government’s financial requirements are subject to +economic conditions and other developments which may lead to revisions. +Foreign Borrowing +The government may also borrow an equivalent of $5 billion CAD in foreign +currencies, for the purpose of managing its official international reserves as part +of its global bond program (more details below). +Table A4.1 +Planned Actual Sources and Uses for 2026-27 +Billions of dollars +Sources of borrowings 2025-26 2026-27 +Payable in Canadian currency +Treasury bills 1 +293 291 +Bonds 316 298 +Total payable in Canadian currency 609 589 +Payable in foreign currencies 5 5 +Total sources of borrowings 614 594 +Uses of borrowings +Refinancing needs +Payable in Canadian currency +Treasury bills 285 293 +Bonds 186 147 +Retail debt 0 0 +Total payable in Canadian currency 471 440 +Payable in foreign currencies 5 5 +Total refinancing needs 476 445 +Financial requirement +Budgetary balance 78 65 +Non-budgetary transactions +Pension and other accounts -20 -4 +Non-financial assets 6 14 +-- 423 of 493 -- + +6 ANNEX 4 +Sources of borrowings 2025-26 2026-27 +Loans, investments, and advances +Of which: +Loans to enterprise Crown corporations 66 48 +Other 7 10 +Other transactions 2 +1 16 +Total financial requirement 138 149 +Total uses of borrowings 614 594 +Net increase or decrease (-) in cash 0 0 +Change in other unmatured debt transactions 3 +0 0 +Source: Department of Finance Canada calculations. +Notes: Numbers may not add due to rounding. In the uses of borrowings section, a negative sign denotes a financial source. +1 Treasury bills are rolled over, or refinanced, a number of times during the year. This results in a larger number of new issues per +year than the stock outstanding at the end of the fiscal year, which is presented in the table. +2 Other transactions primarily comprise the conversion of accrual transactions to cash inflows and outflows for taxes and other +accounts receivable, provincial, and territorial tax collection agreements, amounts payable to taxpayers and other liabilities, and +foreign exchange accounts. +3 Includes unamortised discounts on debt issues, accrued interest, obligations related to capital leases and other +unmatured debt. +Table A4.2 +Projected Domestic Gross Issuance of Bonds and Bills for +2025-26 and 2026-271 +Billions of dollars, end of fiscal year +2024-25 Actual +2025-26 +Estimated +2026-27 +Projected +Treasury bills 285 293 291 +Bonds +2-year 94 120 110 +5-year 63 84 80 +10-year 63 84 80 +30-year 17 24 24 +Green bond 2 +4 4 4 +Total bonds 241 316 298 +Total domestic issuance 526 609 589 +Share of long bonds (10- +year+) to total bonds 33% 34% 35% +Share of treasury bills to total +issuance 54% 48% 49% +Sources: Bank of Canada; Department of Finance Canada calculations. +Notes: Numbers may not add due to rounding. +1 Issuance subject to expenditure availability and market conditions. +2 Green bond issuances may be higher or lower, according to market conditions. +-- 424 of 493 -- + +DEBT MANAGEMENT STRATEGY 7 +Composition of Market Debt +The total stock of market debt is projected to reach $1,761 billion by the end of +2026-27 (Table A4.3). +Table A4.3 +Change in Composition of Market Debt +Billions of dollars, end of fiscal year +2022-23 +Actual +2023-24 +Actual +2024-25 +Actual +2025-26 +Estimated +2026-27 +Projected +Domestic bonds 1,038 1,081 1,163 1,293 1,444 +Treasury bills 202 267 285 293 291 +Foreign debt 16 22 29 30 26 +Total market debt 1,256 1,370 1,477 1,616 1,761 +Treasury Bill Program +The projected borrowing plan for 2026-27 anticipates a target stock of $291 billion +in treasury bills by March 31, 2027. The government considers that the 3-, 6- and +12-month tenors appropriately reflect the market demand for short-term +government issuance and will maintain its current bi-weekly auction schedule. +2026-27 Bond Program +Annual gross bond issuance is projected to be $298 billion in 2026-27, down from +$316 in 2025-26. Issuance has been decreased in the 2-year, 5-year, and 10-year +sectors relative to 2025-26. Bond issuance is projected to comprise just over half +of total borrowing. Of the bond program, 35 per cent will be in tenors with +maturities of 10 or more years, up slightly from 34 per cent in 2025-26. +Maturity Date Cycles and Benchmark Bond Target +Size Ranges +The government will maintain the benchmark target size ranges and number of +planned auctions, with the exception of the 30-year benchmark which will be +adjusted to ensure the current benchmark building cycle is maintained (see Tables +A4.4 and A4.5). +-- 425 of 493 -- + +8 ANNEX 4 +Table A4.4 +Maturity Date Patterns and Benchmark Size Ranges +billions of dollars +Feb. Mar. May June Aug. Sept. Nov. Dec. +2-year 26-34 26-34 26-34 26-34 +5-year 38-46 38-46 +10-year 38-46 38-46 +30-year 28-38 +Source: Department of Finance Canada. +Note: These amounts do not include coupon payments. +Table A4.5 +Number of Planned Auctions for 2025-26 and Projected Auctions for 2026-27 +billions of dollars +Sector Planned Bond Auctions +2-year 20 +5-year 16 +10-year 16 +30-year 8 +Source: Department of Finance Canada. +The dates of each auction will continue to be announced through the Quarterly +Bond Schedule, which is published on the Bank of Canada’s website prior to the +start of each quarter. +Legislative Proposals to Support Building a New Canadian +Economy and Defending Canada +The Borrowing Authority Act specifies the maximum amount of borrowings that can +be undertaken by the Government of Canada and agent Crown corporations, as +well as Canada Mortgage Bonds that can be guaranteed by the Canada Mortgage +and Housing Corporation. +To support the growing investment in Canada’s economy and defence capabilities, +Budget 2025 proposes to amend the Borrowing Authority Act to increase the +maximum amount that can be borrowed from $2,126 billion to $2,541 billion. +Green Bond Program +In October 2025, the government completed its first transaction of 2025-26 via a +$2.5 billion dual tranche issuance which saw strong demand from green and socially +responsible investors and attracted a mix of Canadian and international investors. +$1 billion of a new 30-year green bond was issued, alongside a $1.5 billion re- +opening of the 7-year bond first issued in 2025. +-- 426 of 493 -- + +DEBT MANAGEMENT STRATEGY 9 +Canada’s green bond program continues to support the growth of the sustainable +finance market in Canada and highlights Canada’s investments in climate action and +the environment. The government remains committed to regular green bond +issuances and will explore the development of a Sustainable Bond Framework that +would allow for the issuance of both green and transition bonds to be aligned with +Made-in-Canada Sustainable Investment Guidelines (“taxonomy”), and to expand the +Framework to incorporate economic sectors as the taxonomy is being developed. +Canada Mortgage Bonds +The Government of Canada, as part of its agenda to catalyse major investments in +housing and to build homes at a rate not seen since the Second World War, will +increase the Canada Mortgage Bonds (CMB) annual issuance limit from $60 billion +to $80 billion, starting in 2026. The increase in this cost-effective funding will solely +apply to multi-unit housing. +The government will maintain the current pace of its purchases of CMBs, up to +$30 billion annually, to allow the private market full access to the additional +issuance. +Management of Canada’s Official International Reserves +The Exchange Fund Account (EFA), managed by the Minister of Finance on behalf +of the Government of Canada, represents the largest component of Canada’s +official international reserves. It is a portfolio of Canada’s liquid foreign exchange +reserves and special drawing rights available to aid in the control and protection of +the external value of the Canadian dollar and as a source of liquidity to the +government, if needed. In addition to the EFA, Canada’s official international +reserves include Canada’s reserve position held at the International Monetary Fund. +The government borrows to invest in liquid reserves, which are maintained at a +level at or above 3 per cent of GDP. Foreign currency bond issuance for 2026-27 +may be up to an equivalent of $5 billion CAD but may vary depending on market +conditions. +Canada's issuance of foreign currency denominated debt is used exclusively to fund +official international reserves. Global bonds denominated in US dollars or euros +have been issued 13 times since 2009 with the most recent one being in +March 2025. +-- 427 of 493 -- + +10 ANNEX 4 +Further information on foreign currency funding and the foreign reserve assets is +available in the Report on the Management of Canada’s Official International Reserves +and in The Fiscal Monitor. +Bond Buyback Program +The government announced the resumption of the Government of Canada Cash +Management Bond Buyback program in November 2022. This treasury +management operation is intended to effectively manage the government's cash +flows ahead of large bond maturities. +The government plans to continue conducting cash management bond buybacks in +2026-27. +Cash Management +The core objective of cash management is to ensure that the government has +sufficient cash available at all times to meet its operating and liquidity +requirements. +As part of the prudent management of cash balances, the government reintroduced +morning Receiver General auctions on February 21, 2024. +Aside from cash deployed in the morning Receiver General auctions, the +government's cash is on deposit with the Bank of Canada, including operational +balances and balances held for prudential liquidity. Periodic updates on the liquidity +position are available in The Fiscal Monitor. +Prudential Liquidity +The government holds liquid financial assets in the form of domestic cash deposits +and foreign exchange reserves to safeguard its ability to meet payment obligations, +including coupon and principal payments, in situations where normal access to +funding markets may be disrupted or delayed. The government's overall liquidity +levels are managed to normally cover at least one month of projected net cash +flows, including coupon payments and debt refinancing needs. +-- 428 of 493 -- + +LEGISLATIVE MEASURES 1 +Annex 5 +Legislative Measures +This annex includes a number of measures (other than tax-related measures) +that would be implemented through legislation. +Subject of the Measure Proposed Legislative Action +Completion of the +Consumer-Driven Banking +Legislative Framework +In Budget 2025, the government proposes to +introduce legislation to complete the consumer- +driven banking legislative framework, which will +enable secure financial data sharing in Canada and +make other related amendments. +Personal Information +Protection and Electronic +Documents Amendments +In Budget 2025, the government proposes to +amend the Personal Information Protection and +Electronic Documents Act (PIPEDA) to provide a +data-mobility right that will facilitate an economy- +wide approach to data sharing. +Creating a regulated space +for Stablecoins +In Budget 2025, the government proposes to +introduce legislation to regulate the issuance of +fiat-backed stablecoins by non-prudentially +regulated issuers in Canada, including related +amendments to the Retail Payment Activities Act. +Helping credit unions grow +and compete +In Budget 2025, the government proposes to +amend the Bank Act, the Canada Deposit Insurance +Corporation Act, and the Financial Consumer Agency +of Canada Act, to support federal credit unions’ +growth, via amalgamation or asset acquisitions, and +to make it easier for credit unions to enter the +federal framework, including by providing the +flexibility for them to continue their existing auto +leasing business on a permanent basis. +Strengthening Small Banks’ +Access for Brokered +Deposits +In Budget 2025, the government proposes to +amend the Bank Act to allow for regulations that +would ensure distribution channels for brokered +deposits are not unduly limited. +-- 429 of 493 -- + +2 ANNEX 5 +Subject of the Measure Proposed Legislative Action +Allow small FRFIs to grow +larger without changing +ownership structure +In Budget 2025, the government proposes to +amend the Bank Act, Insurance Companies Act, and +Trust and Loan Companies Act to raise the equity +threshold for the 35 per cent public holding +requirement from $2 billion to $4 billion and make +other related amendments. +Renewing the sunset +provision of the financial +institutions statutes +In Budget 2025, the government proposes to +amend the Bank Act, the Insurance Companies Act, +and the Trust and Loan Companies Act to renew the +sunset provision to June 30, 2033. +Restricting Non-Compete +Agreements +In Budget 2025, the government proposes to +amend the Canada Labour Code to restrict the use +of non-compete agreements. +Build Canada Homes In Budget 2025, the government proposes to +introduce legislation establishing a statutory +appropriation of up to $11.5 billion on a cash basis +to defray costs related to Build Canada Homes and +a statutory appropriation of up to $1.515 billion on +a cash basis to capitalise Canada Lands Company +Ltd to support housing construction on properties +held by the corporation. The Government also +proposes to introduce legislation establishing the +final organisational form of Build Canada Homes. +Enhancing access to funds +deposited by cheque +In Budget 2025, the government proposes to +amend the Bank Act to increase the first amount +immediately available to consumers from a +deposited cheque to $150 and eliminate the +distinction between cheque funds deposited in +person or via other means. +Making the National School +Food Program Permanent +In Budget 2025, the government proposes to +introduce legislation to make the National School +Food Program permanent. +-- 430 of 493 -- + +LEGISLATIVE MEASURES 3 +Subject of the Measure Proposed Legislative Action +Extending Employment +Insurance Parental benefits +during Bereavement +In Budget 2025, the government proposes to +amend the Employment Insurance Act to allow +claimants receiving Employment Insurance parental +benefits to access an additional eight weeks of +parental benefits in the event of the death of the +child. +Early Retirement Benefits +for Frontline Workers in the +Public Service +In Budget 2025, the government proposes to +amend the Public Service Superannuation Act to +extend the operational service early retirement +program to additional frontline employee groups in +the Public Service Pension Plan. This special +retirement benefit will allow firefighters, border +services officers, parliamentary protection officers, +and other frontline employees to retire earlier with +an immediate unreduced pension after completing +25 years of actual operational service, or at age 50 +with 25 years of actual and deemed operational +service combined (at least 10 years of actual), as is +presently available to employees of Correctional +Service Canada working in a federal correctional +institution. The proposed amendments would also +ensure consistency in treatment for all eligible +employees, allowing for career mobility within the +public service. +Strengthening the review of +foreign banks investments +In Budget 2025, the government proposes to +amend the Bank Act to enable the review of certain +types of investments in Canadian businesses by +foreign banks and their affiliates for national +security risks. +Combatting financial fraud In Budget 2025, the government proposes to +amend the Bank Act to require banks to have +policies and procedures to detect and prevent +consumer-targeted fraud and to mitigate its +impacts, to report data on fraud to the +Commissioner of the Financial Consumer Agency of +Canada which would be aggregated in an annual +-- 431 of 493 -- + +4 ANNEX 5 +Subject of the Measure Proposed Legislative Action +report from the Commissioner to the Minister, to +obtain express consent of consumers to enable or +disable certain account features, to permit +consumers to disable certain account features, and +to allow consumers to adjust maximum transaction +amounts, and make related amendments. +Clarifying the authority to +administer RCMP benefits +In Budget 2025, the government proposes to make +amendments to the Royal Canadian Mounted Police +Superannuation Act, as well as any other +consequential, coordinating or transitional +amendments as necessary, to clarify, retroactively +and on a prospective basis, the authority to +administer and adjudicate disability award +applications and to deliver health treatment for +RCMP members, former members, and survivors +and to delegate certain functions to an eligible +federal organisation. +Modernising Canada’s +Biosecurity Oversight +Framework +In Budget 2025, the government proposes to +amend the Human Pathogens and Toxins Act to +modernise the Act and strengthen oversight of +human pathogens and toxins. +Indexing RCMP Disability +Pensions to the Consumer +Price Index +In Budget 2025, the government proposes +legislative amendments and/or regulations to +modify the escalation formula of the Disability +Pension, so that the benefit is indexed based on the +Consumer Price Index alone, for serving and retired +RCMP members and for related benefits, effective +January 2027. These proposed legislative +amendments and/or regulations would also clarify +the escalation formula for the Disability Pension +Benefit and related benefits for CAF members, +veterans and serving and retired RCMP members +(including on a retroactive basis). +-- 432 of 493 -- + +LEGISLATIVE MEASURES 5 +Subject of the Measure Proposed Legislative Action +The government also proposes legislative changes +to the Department of Veterans Affairs Act and its +regulations to clarify the methodology used to +calculate the Accommodation and Meals charge in +the Long-Term Care Program on both a retroactive +and go-forward basis. Legislative measures are also +proposed to clarify and make explicit that VAC had +the authority to prorate certain indexation +adjustments in the calculation of the now repealed +Earnings Loss Benefit under the Canadian Forces +Members and Veterans Re-establishment and +Compensation Act and its regulations. +Legislative amendments to +the Tax Court of Canada Act +In Budget 2025, the government proposes +legislative amendments to the Tax Court of Canada +Act to increase certain amount limits to access the +informal procedure. +Sustainable Pesticide +Management +In Budget 2025, the government proposes to +amend legislation to remove cyclical pesticide re- +evaluations to enable modern, risk-based oversight. +Transfer the Canada Small +Business Financing Program +to the Business +Development Bank of +Canada +In Budget 2025, the government proposes +legislation to transfer the responsibility for the +delivery of the Canada Small Business Financing +Program to the Business Development Bank of +Canada. +Amendments to the +Canadian Human Rights Act +In Budget 2025, the government proposes to +amend the Canadian Human Rights Act to make +changes to the organisational structure of the +Canadian Human Rights Commission. +-- 433 of 493 -- + +6 ANNEX 5 +Subject of the Measure Proposed Legislative Action +Amendments to the +International Development +Research Centre Act +In Budget 2025, the government proposes to +amend the International Development Research +Centre Act to update the requirements relevant to +quorum and Canadian citizenship. The amendments +would reduce the size of the Board of Governors +from 14 to 12 members and reduce governance +expenses through the reduction of honoraria, travel +and in-person Board meetings (holding more virtual +meetings). Reducing the number of Governors +would not have an adverse impact on the Board’s +oversight and would align its size with that of other +Crown corporations' boards. +Workforce Renewal In Budget 2025, the government proposes to +amend the Public Service Superannuation Act and +the Income Tax Regulations to offer an Early +Retirement Incentive Program through the Public +Service Pension Plan. Eligible public servants will be +able to retire with an immediate pension based on +years of service with no penalty for early +retirement, provided they leave the federal public +service in accordance with and subject to the +parameters of the program. +Collective Bargaining in +Good Faith +In Budget 2025, the government proposes to +amend the Federal Public Sector Labour Relations Act +to adjust the collective bargaining dispute +resolution framework. +Equitable Public Sector +Retirement Benefits +In Budget 2025, the government proposes to +amend federal public sector pension legislation to +restore the two per cent public sector pension +benefit rate for the Public Service Pension Plan and +the pension plans for the Canadian Forces and the +Royal Canadian Mounted Police. +-- 434 of 493 -- + +LEGISLATIVE MEASURES 7 +Subject of the Measure Proposed Legislative Action +Government Efficiencies In the spirit of the 60-day regulatory review, the +government further intends to introduce a variety +of targeted amendments to legislation in order to +increase government efficiency and operational +effectiveness. This includes amendments that +would streamline low-risk internal +processes, modernise outdated requirements, +eliminate unnecessary and burdensome reporting +requirements, remove unnecessary barriers to agile +regulation-making, align legislative and regulatory +authorities across government and provide for the +delegation of certain matters where appropriate. +Results of this review will be available in +Budget 2026. +Strengthening the financial +sector transaction approval +process to include +additional considerations +In Budget 2025, the government proposes to +amend the Bank Act, Insurance Companies Act, and +Trust and Loan Companies Act to set out additional +matters to consider in financial sector transaction +approvals. +Modernising limits on +borrowing and portfolio +investments +In Budget 2025, the government proposes to make +amendments to the Bank Act, Insurance Companies +Act, and Trust and Loan Companies Act to repeal +provisions relating to certain technical limits found +in these statutes and replace them with more +flexible OSFI guidance, including limits on +borrowing and portfolio investments in commercial +loans, real property and equity. +Electronic delivery of +governance documents in +the financial institutions +statutes +In Budget 2025, the government proposes to +amend the Bank Act, Insurance Companies Act, and +Trust and Loan Companies Act to include a “notice- +and-access” method of delivery of governance +documents, while retaining owners’ rights to +request delivery by mail. +-- 435 of 493 -- + +8 ANNEX 5 +Subject of the Measure Proposed Legislative Action +Bearer instruments in +the financial institutions +statutes +In Budget 2025, the government proposes to +amend the Bank Act, Insurance Companies Act, and +Trust and Loan Companies Act to prohibit federally +regulated financial institutions from issuing +documents that evidence conversion privileges, +options, or rights to acquire a share in bearer form. +Supporting Canadians +during branch closures +In Budget 2025, the government proposes to +amend the Bank Act to require that banks provide +public notice of branch closures on their websites; +to prohibit the charging of certain account +switching or closure fees from the time the bank +gives notice of its intent to close a branch until 12 +months following their branch closure; and, to +require that banks that offer to open accounts to +individuals who are not physically present at a +branch have sufficient authentication processes to +verify digital versions of identification documents. +Enhancing the Office of the +Superintendent of Financial +Institutions’ authorities to +protect the financial sector +against integrity and +security risks +In Budget 2025, the government proposes to +amend the Bank Act, Insurance Companies Act, and +Trust and Loan Companies Act to enhance the +Superintendent of Financial Institutions’ authorities +to address integrity and security risks. The +government also proposes to amend the Office of +the Superintendent of Financial Institutions Act to +expand the Superintendent’s ability to receive and +share information with federal government +agencies and bodies. +Protect against the +disclosure of sensitive +information collected and +produced under the Retail +Payment Activities Act +In Budget 2025, the government proposes to +amend the Access to Information Act, to protect +against the disclosure of confidential information +collected and produced under the Retail Payment +Activities Act. +-- 436 of 493 -- + +LEGISLATIVE MEASURES 9 +Subject of the Measure Proposed Legislative Action +Protect the Minister of +Finance and government +officials against risks of civil +liability +In Budget 2025, the government proposes to +amend the Bank Act, Insurance Companies Act, and +Trust and Loan Companies Act to provide that the +Minister of Finance and government officials are +protected against civil liability in the good faith +performance or omission of actions under +those Acts. +Targeted Windfall Profit +Charge +In Budget 2025, the government proposes to +amend the Special Economic Measures Act to, among +other things, (a) authorise the Governor in Council +to make regulations requiring financial institutions +to provide to the Minister of Finance information +on property that is in their possession or control +and that is owned, held or controlled by a person, +including a foreign state, identified under that Act +and information on profits realised from such +property; and (b) authorise the Minister of Finance +to make an order directing a financial institution to +pay such profits to the Receiver General. +Mitigating Potential +Financial Sector Risks from +Sanctions +In Budget 2025, the government proposes to +amend the Special Economic Measures Act to +provide that the Minister of Finance must be +consulted before an order or regulation identifying +certain persons is made under subsection 4(1) of +that Act. +Establishing a Financial +Crimes Agency +In Budget 2025, the government proposes to +create a new Act, with consequential, coordinating, +and transitional amendments to other statutes that +may be required, to establish a Financial Crimes +Agency, which would be Canada’s lead +enforcement agency against financial crime. +-- 437 of 493 -- + +10 ANNEX 5 +Subject of the Measure Proposed Legislative Action +Addressing Some of the +Most Common Types of +Money Laundering +In Budget 2025, the government proposes to +amend the Proceeds of Crime (Money Laundering) and +Terrorist Financing Act to restrict the acceptance of: +cash deposits from one person into the account of +another person; and a cash payment, donation or +deposit of $10,000 or more. +Clarifying Public-Private +Information Sharing for the +Integrated Money +Laundering Intelligence +Partnership (IMLIP) +In Budget 2025, the government proposes to +amend the Proceeds of Crime (Money Laundering) and +Terrorist Financing Act with related amendments to +the Personal Information Protection and Electronic +Documents Act to clarify public to private +information sharing provisions to help better detect +and deter money laundering and support the +recently created IMLIP between banks and law +enforcement. +Anti-Money Laundering +and Anti-Terrorist Financing +Technical Amendments +In Budget 2025, the government proposes to +amend the Proceeds of Crime (Money Laundering) and +Terrorist Financing Act (PCMLTFA), and Schedule II +of the Access to Information Act, to ensure +confidentiality of beneficial ownership discrepancy +reports received pursuant to paragraph 73(1)(c) of +the PCMLTFA. +In Budget 2025, the government proposes to +amend the PCMLTFA to clarify that regulations +under the PCMLTFA are made on the +recommendation of the Minister of Finance. +In Budget 2025, the government proposes to amend +the Proceeds of Crime (Money Laundering) and +Terrorist Financing Regulations (PCMLTFR) to ensure +inclusion of mortgage administrators, mortgage +brokers, mortgage lenders in subsection 4.1(c) +In Budget 2025, the government proposes to amend +the PCMLTFA and the PCMLTFR to provide that +certain provisions apply to all financial donations, +regardless of whether the donation is ‘charitable’. +-- 438 of 493 -- + +LEGISLATIVE MEASURES 11 +Subject of the Measure Proposed Legislative Action +Strengthening Anti-Money +Laundering and Anti- +Terrorist Financing +(AML/ATF) supervision, +compliance, and +enforcement +In Budget 2025, the government proposes to +amend the Proceeds of Crime (Money Laundering) and +Terrorist Financing Act and the Proceeds of Crime +(Money Laundering) and Terrorist Financing +Administrative Monetary Penalty Regulations to +strengthen AML/ATF supervision, compliance, +enforcement, and information sharing, including by +better identifying the businesses and professionals +with AML/ATF obligations, increasing penalties, +and introducing a new compliance agreement +framework. +Review of Financial +Institutions Supervisory +Committee Membership +In Budget 2025, the government proposes to +amend the Office of the Superintendent of Financial +Institutions Act and the Proceeds of Crime (Money +Laundering) and Terrorist Financing Act to make the +Financial Transactions and Reports Analysis Centre +of Canada (FINTRAC) a member of the Financial +Institutions Supervisory Committee (FISC) and +enable FINTRAC and current FISC members to +exchange regulatory and supervisory information +relevant to the mandate and objectives of FISC. +Support for +Homeownership and Multi- +Unit Rental Housing +Construction +In Budget 2025, the government proposes to +amend the National Housing Act to increase +CMHC's guarantees in force limit to $1 trillion and +to decouple this limit from the corporation's +insurance in force limit. It would also introduce +amendments to the Protection of Residential +Mortgage or Hypothecary Insurance Act to increase +the protected limit for mortgage or hypothecary +loans insured under that Act to $500 billion. +Increasing the Maximum +Amount of the Borrowing +Authority Act +In Budget 2025, the government proposes to +introduce amendments to the Borrowing Authority +Act to increase the government’s total borrowing +limit specified under section 4 of that Act. +-- 439 of 493 -- + +12 ANNEX 5 +Subject of the Measure Proposed Legislative Action +Building High-Speed Rail +Faster +In Budget 2025, the government proposes to +introduce legislation to accelerate the development +of Alto high-speed rail. +Obsolete or Surplus Goods +– Pilot for Donated Goods +In Budget 2025, the government proposes to +amend the Customs Tariff to allow for duty +drawback for certain goods when they are donated +to a registered charity under the Income Tax Act, +provided they are to be used in the organisation’s +charitable programs and not re-sold in Canada. +Legislative Amendments to +the Export and Import +Permits Act +In Budget 2025, the government proposes to +amend the Export and Import Permits Act to allow +the government to restrict the importation or +exportation of items in response to actions of +another country that harm Canada or to create +more secure and reliable supply chains. +Legislative Amendments to +Enable Lending to +Indigenous Special Purpose +Vehicles +In Budget 2025, the government announces its +intention to amend the First Nations Fiscal +Management Act to enable the First Nations +Finance Authority to lend to Indigenous special +purpose vehicles and further enhance access to +capital support for Indigenous groups seeking +equity participation in economic and resource +development projects. +Legislative Amendments to +the Naskapi and the Cree- +Naskapi Commission Act +In Budget 2025, the government proposes to +amend the Naskapi and the Cree-Naskapi +Commission Act to clarify Naskapi Police authority +on Naskapi lands and eliminate inconsistencies with +the Northeastern Quebec Agreement. +Legislative Amendments to +the Department of +Employment and Social +Development Act +In Budget 2025, the government proposes to +amend the Department of Employment and Social +Development Act to enable the delivery of +integrated and efficient services across +government. +-- 440 of 493 -- + +LEGISLATIVE MEASURES 13 +Subject of the Measure Proposed Legislative Action +Legislative Amendments to +the Administrative Tribunals +Support Service of Canada +Act and to the Canadian +Environmental Protection Act +In Budget 2025, the government proposes to +amend the Administrative Tribunals Support Service +of Canada Act, to allow the Minister of Justice to +amend the Schedule in respect of territorial boards, +and the Canadian Environmental Protection Act to +statutorily constitute the Environmental Protection +Tribunal of Canada, as well as make any +consequential amendments to other statutes. +Legislative Amendments to +the Judges Act +In Budget 2025, the government proposes to +amend the Judges Act to move 10 judicial positions +in Ontario to Unified Family Courts positions (8 +positions) and Ontario Court of Appeal positions (2 +positions). +Legislative Amendments to +the Government Annuities +Improvement Act +In Budget 2025, the government proposes to +amend the Government Annuities Improvement Act +to eliminate the legislative requirement for a +duplicative audit of the Government Annuities +Account. +Legislative Amendments to +the Tobacco and Vaping +Products Act +In Budget 2025, the government proposes to +amend the Tobacco and Vaping Products Act to +extend the legislative review cycle of the Act from +two years to five years. +Protecting Artists’ and +Creators’ Copyrights +In Budget 2025, the government proposes to +amend the Copyright Act to create an Artist’s Resale +Right in Canada, ensuring Canadian visual artists +benefit from future sales of their work. +Legislative Amendments to +the Aeronautics Act and the +Canada Transportation Act +In Budget 2025, the government proposes to +amend the Aeronautics Act to further strengthen +Canada’s aviation safety and security regime, and to +amend the Canada Transportation Act to make +temporary orders respecting international +standards or obligations within all modes of +transportation. +-- 441 of 493 -- + +14 ANNEX 5 +Subject of the Measure Proposed Legislative Action +Canada Development +Investment Corporation +(CDEV) Enabling Legislation +In Budget 2025, the government proposes to +introduce enabling legislation to continue the Canada +Development Investment Corporation (CDEV) as a +special Act corporation, including the power for the +Minister of Finance to acquire shares of CDEV or lend +to it from the Consolidated Revenue Fund. +Critical Minerals Sovereign +Fund +In Budget 2025, the government proposes to +introduce legislation or amend existing legislation in +order to create a Critical Minerals Sovereign Fund +to make equity investments, provide loan +guarantees, and enter into offtake agreements for +critical minerals projects and companies. +Legislative Amendments to +Enable Divestiture of +Freshwater Fish Marketing +Corporation +In Budget 2025, the government +proposes to amend the Freshwater Fish Marketing +Act to permit the divestiture of the Freshwater Fish +Marketing Corporation. +Legislative Amendments to +the Canadian Energy +Regulator Act +In Budget 2025, the government proposes to +amend the Canadian Energy Regulator Act to +increase the maximum duration for export licences +of liquified natural gas from 40 years to 50 years. +Legislative Amendments to +the Red Tape Reduction Act +In Budget 2025, the government proposes to +amend the Red Tape Reduction Act to provide all +federal ministers with the authority to enable +regulatory sandboxes through issuing temporary +and limited exemptions from legislative or +regulatory requirements to allow for testing of +products, services, processes, or new regulatory +approaches. +Legislative Amendments to +the Farm Credit Canada Act +In Budget 2025, the government proposes to +amend the Farm Credit Canada Act to require +regular legislative reviews to ensure alignment with +the needs of the agriculture and agri-food sector. +-- 442 of 493 -- + +LEGISLATIVE MEASURES 15 +Subject of the Measure Proposed Legislative Action +Penalising Predatory Debt +Advisors +In Budget 2025, to protect Canadians from +receiving irresponsible advice from unlicensed debt +advisors, the government proposes to add civil +remedies, including restitution, for non-compliance +with the Bankruptcy and Insolvency Act, and increase +the maximum criminal fines under that Act from +$5,000 to $100,000 for individuals, and to +$1 million for corporations. +Amendments to the +Territorial Lands Act +In Budget 2025, the government announces its +intention to introduce amendments to the +Territorial Lands Act to protect and advance the +national interests of Canada and the interests of +Inuit in Nunavut. +Amendments to the +Broadcasting Act +In Budget 2025, the government proposes to +amend the Broadcasting Act to restore the right to +privacy of individuals to the interpretation +provisions and remove a duplicative provision +relating to official languages. +Amendments to the Building +Canada Act +In Budget 2025, the government proposes to +amend the Building Canada Act to add to the +information that must be included in the public +registry of national interest projects the extent to +which each project can contribute to clean growth +and to meeting Canada’s objectives with respect to +climate change. +Amendments to the Canada +Post Corporation Act +In Budget 2025, the government proposes to +amend the Canada Post Corporation Act to +deregulate the setting of postage rates. +Modernising the Energy +Efficiency Act +In Budget 2025, the government proposes to +amend the Energy Efficiency Act to modernise the +Act, including to provide for regulatory sandboxes, +incorporation by reference to simplify and +streamline regulatory development, new statistical +powers, coverage for online retailers, and +updated fines. +-- 443 of 493 -- + +16 ANNEX 5 +Subject of the Measure Proposed Legislative Action +Amendments to the +Canadian Environmental +Protection Act, 1999 +In Budget 2025, the government proposes to +amend the Canadian Environmental Protection Act, +1999 to eliminate the automatic five-year +termination date for equivalency and administrative +agreements. +Amendments to the +Competition Act +In Budget 2025, the government proposes to +amend the Competition Act to update the +greenwashing provisions by removing the +requirement for businesses to substantiate their +environmental benefit claims based on +internationally recognised methodology standards +and the ability for third parties to bring cases +directly to the Competition Tribunal for +greenwashing complaints. +Canada Infrastructure Bank In Budget 2025, the government proposes to +amend the Canada Infrastructure Bank Act to +increase the statutory appropriation limit for the +Canada Infrastructure Bank from $35 billion to $45 +billion. +Faster dissolution of federal +corporations listed as +terrorist entities +In Budget 2025, the government proposes to +amend the Canada Business Corporations Act, the +Canada Not-for-profit Corporations Act, and the +Canada Cooperatives Act to allow for quicker +dissolution of a federal corporation when it is listed +as a terrorist entity under the Criminal Code. +Building one Canadian +economy +In Budget 2025, the government proposes to +introduce legislation to give the Major Projects Office +greater independence and managerial flexibility to +facilitate its work to advance major projects and +streamline federal regulatory project approval. +Improving the Integrity of +Student Financial +Assistance +In Budget 2025, the government proposes to +amend the Canada Student Financial Assistance Act +to address integrity issues related to private +educational institutions. +-- 444 of 493 -- + +IMPACTS REPORT 1 +Annex 6 +Impacts Report +A Stronger Canada Through Diversity +Canada has made important progress in advancing equal opportunities for +women and other underrepresented groups, but vigilance and sustained efforts +are required to maintain the gains achieved. Embedding gender and diversity +considerations into decision-making is smart policy and helps improve outcomes +for Canadians. By ensuring that policies reflect the identities and values of +Canadians, we reinforce the unity that makes Canada strong, enabling everyone +to contribute to a resilient and sustainable future. +This budget is about building a new Canadian economy and an even stronger +Canada. It invests in growth and innovation, keeps life affordable for Canadians, +protects our sovereignty, and reflects the diversity of our people. By leveraging +Gender-based Analysis Plus, care was taken in developing this budget to better +understand how proposed measures could affect women and diverse groups, +and to take action where systemic barriers persist. The following measures in +particular will open up new opportunities and lead to fairer outcomes: +• Expanding home ownership opportunities for younger Canadians and +families through the Goods and Services Tax rebate for first-time home +buyers. +• Addressing housing pressures through Build Canada Homes will benefit +women, seniors, and those more likely to rent. +• Partnering with Indigenous Peoples at the Major Projects Office through +the Indigenous Advisory Council to ensure that Indigenous economic +participation is embedded in major projects advancements. +• Better integrating newcomers through faster recognition of foreign +credentials in health care and the skilled trades, which in turn help +improve services for Canadians. +• Increasing access to financial services, through consumer-driven banking, +particularly benefitting lower-income households. +-- 445 of 493 -- + +2 ANNEX 6 +• Expanding economic opportunities and bolstering infrastructure for +Indigenous people, and rural and remote communities, through the Trade +Diversification Corridors Fund and Arctic Infrastructure Fund. +• Modernising the Canadian Armed Forces enhances opportunities for +youth to serve and lead. +• Keeping Canadian communities safe by enhancing the Canada Border +Services Agency and strengthening Federal Law Enforcement to combat +transnational criminal networks and other threats to Canada. +• Ensuring diverse Canadian voices are represented in our media +landscape, by boosting CBC/Radio-Canada funding. +Gender-Based Analysis Plus Summary of Budget 2025 +Timing of GBA Plus +Budget 2025 shows continued +improvement in the timeliness +of GBA Plus, with 53 per cent +of budget measures supported +by GBA Plus at the early stage, +up from 39 per cent in the last +budget. This reflects steady +progress since 2019, when only +a limited number of measures +undertook early-stage analysis. +Relative to last budget, fewer +programs relied on existing +analyses for program +extensions or conducted GBA +Plus at the midpoint and later +stages. Better disaggregated data, stronger departmental capacity, and +sustained collaboration with Women and Gender Equality Canada (WAGE) have +embedded GBA Plus across the policy cycle, particularly the budget process. +This approach aligns with the Auditor General’s 2022 recommendations for +strengthening the application of GBA Plus. +Chart A6.1 +Timing of GBA Plus +0% +10% +20% +30% +40% +50% +60% +70% +80% +90% +100% +Budget 2024 Budget 2025 +Existing Early Mid-point Later +-- 446 of 493 -- + +IMPACTS REPORT 3 +GBA Plus Responsive Approaches +Chart A6.2 +Responsive Approaches +A strength of Canada’s gender budgeting approach is its attention to identifying +barriers for women and other underrepresented groups, and integrating +mitigation actions into program design to address them. The barriers identified +for some Budget 2025 measures include access to participation, language, +disability, rural or remote geography, and the digital divide. In Budget 2025, in +all instances where measures identified a barrier, the measure also developed a +responsive approach to address it. +Advancing Gender Equality +The Gender Results Framework (GRF) enables the government to focus on what +drives progress toward gender equality. In Budget 2025, measures that are +expected to deliver measurable gender equality gains for women, gender- +diverse people, and other disadvantaged groups include Permanent Funding for +the Department for Women and Gender Equality announced on October 29, +2025 which helps advance the GRF goal on Gender-Based Violence and Access to +Justice. This funding will stabilise and renew work to improve women’s and girls’ +economic security and leadership, strengthen federal action to address gender- +based violence for Indigenous and other underserved populations, and support +2SLGBTQI+ communities. This will help ensure that people facing intersecting +barriers, including Indigenous women and girls, women and girls with disabilities, +Black and other racialised women and girls, and 2SLGBTQI+ people, can access +the supports they need. +Includes Mitigation Strategies +No Mitigation Strategies +Includes Steps for Reducing +Barriers +0% 20% 40% 60% 80% 100% +Negative +Impacts +Possible +Barriers to +Access/ +Participation +Possible +-- 447 of 493 -- + +4 ANNEX 6 +How Is Canada Doing on Gender Equality? +Advancing gender equality is not just about creating a more equitable society. +An economy that provides equal opportunities is a prosperous economy +because it is able to make full use of its most valuable resource—the skills and +abilities of all its people. This is illustrated by the contribution to economic +growth in Canada attributable to increases in women’s workforce participation +in recent decades. Over the past 50 years, greater employment of women has +driven Canada’s real gross domestic product (GDP) per capita 13 per cent higher +today than it would have been otherwise, representing an increase in income of +$8,658 for each Canadian in 2024. +The Impact of Greater Women’s Employment in the Workforce +on Real GDP per Capita +Notes: Results include the impacts of both the increased women labour force participation rate and the reduced women +unemployment rate. The balance of the increase in real GDP per capita was the result of productivity improvements. +Sources: Statistics Canada; Department of Finance Canada calculations. +This highlights the potential for women and other underrepresented groups to +further strengthen their contributions to the Canadian economy and support +increased future prosperity in the face of demographic change, technological +advances and global trade realignment. At the same time, there remains a need +for ongoing monitoring of how diverse communities access educational +opportunities, engage in the economy and society, and experience risks such as +poverty and food insecurity. +30,000 +40,000 +50,000 +60,000 +70,000 +80,000 +1976 2000 2024 +2024, dollars +Real GDP per capita without higher women +employment inclusion +Actual real GDP +per capita +$8,658 +(+13%) +-- 448 of 493 -- + +IMPACTS REPORT 5 +Education and Skills Development +University at Bachelor’s Degree Level or Above (Highest Education), +25-54 Years (%)* ** +Skills are the foundation of opportunity, and much of the advancement towards +gender equality in Canada can be traced to narrowing educational gaps between +women and men. +Substantial progress has been made since 2016 in increasing overall educational +attainment for women as well as for Indigenous people, newcomers and +persons with disabilities. While women are more likely than men to have +attained a bachelor’s degree or above, and have been since the early 2000s, +they remain less likely to enroll in the fields of science, technology, engineering +and mathematics (STEM). However, over the past decade the share of women +enrolled in STEM fields has increased from 20 per cent to 24 per cent. +The gender gap in STEM-related +fields is consistent with a +persistent numeracy gap at the +adult level, despite the improving +numeracy scores for both genders +and strong literacy scores in +international comparisons. +0 +20 +40 +60 +80 +Men+ Women+ Men+ Women+ Men+ Women+ Men+ Women+ Men+ Women+ +Total Indigenous Recent immigrant Racialised groups Has a disability +2016 2024 +Literacy and Numeracy Test +Scores, 16-65 years* +240 +250 +260 +270 +280 +290 +Men+ Women+ Men+ Women+ +Canada OECD average +2012 - Literacy +2012 - Numeracy +2022 +-- 449 of 493 -- + +6 ANNEX 6 +Earnings and Participation in the Labour Market +Strong labour market conditions and reduced child care costs have helped to +foster greater participation in the workforce. Despite this progress, continued +efforts are required to secure equal participation for women and other +underrepresented groups. +Labour Force Participation Rate, 25-54 Years (%)* ** +Gender gaps in earnings have +narrowed over the past few decades, +with the gap in annual earnings +reduced to 25 per cent (10 per cent +for full-time hourly wages). Still, +women, along with Indigenous +people, racialised groups, and +newcomers, are overrepresented in +low-wage work. Women’s +involuntary part-time employment +(working part-time because they are +unable to find a full-time job or are forced to work fewer hours due to economic +or business conditions) has declined, yet women’s full-time employment rate +remains 10 percentage points lower than that of men, which is partly due to +greater caregiving responsibilities. +Representation in Leadership Roles +Despite the progress in increasing women’s representation in leadership +positions, Canada’s societal makeup is not yet reflected at all levels of decision- +making. The power gap persists in business sector leadership, with the +proportions of women on boards at publicly traded companies, in senior +management positions, and in entrepreneurship all remaining below one-third. +60 +70 +80 +90 +100 +Men+ Women+ Men+ Women+ Men+ Women+ Men+ Women+ Men+ Women+ +Total Indigenous Recent immigrant Racialised groups Has a disability +2016 2024 +Gender Gap in Income and Wages, +25-54 Years (%) +Representation of Women in Leadership Positions (%)*** +25 +10 +0 +30 +60 +1976 2024 +Annual employment income +Hourly wages, full-time +17 24 25 26 16 18 25 30 26 +48 +36 +55 +38 +49 +0 +20 +40 +60 +2020 2024 2020 2024 2017 2023 2015 2025 2015 2025 2015 2025 2017 2025 +Board members on +publicly traded +companies +Senior management SMEs that are +majority-owned by +women +MPs Ministers Senators Federally appointed +judges +-- 450 of 493 -- + +IMPACTS REPORT 7 +Canada has achieved gender parity in the Senate, with near-parity in Cabinet, +among federally appointed judges and a majority-women Supreme Court. +However, women occupy less than one-third of seats in the House of +Commons, which highlights potential systemic barriers that may deter women +from engaging in federal politics. Yet importantly, the new government has the +largest women’s caucus in recent history. At 39 per cent, this gap is smaller for +provincial and territorial legislators in Canada. Additionally, significant diversity +gaps remain in policing. +Poverty Risk and Health Outcomes +Certain vulnerable groups remain disproportionately affected by poverty +including single people, lone-parent families, and racialised populations. +These groups often face systemic +barriers to financial security, +making them more vulnerable to +financial instability, food +insecurity, and lack of adequate +affordable housing. +Cost of living pressures continued +to drive an increase in the +proportion of Canadians who +experience severe food insecurity in 2024, a trend that has continued since +2020. Lone-parent families, of which 78 per cent are headed by women, +continue to experience the +highest rates of food insecurity, +alongside Indigenous people, +visible minority populations, +and children, underscoring the +continued economic +vulnerability of certain +populations. +Official Poverty Rate (%) +Individuals Experiencing Severe Food +Insecurity (%)* +10,2 +24,8 +25,7 +0 +20 +40 +2015 2023 +Total +Lone Parent Families +Lone Person +0 5 10 15 20 +Total +Lone Parent Families +Indigenous Peoples +Recent Immigrants +Racialised group +65+ years +0 to 17 years +2020 +2024 +-- 451 of 493 -- + +8 ANNEX 6 +Notes: * As the non-binary population is small, data aggregation to a two-category +gender protects confidentiality. People in the category “non-binary persons” are +distributed into the other two-gender categories and denoted by the “+” symbol. Prior +to 2022, distinction by gender is not available. Recent immigrants are persons who +landed in Canada within the last 10 years. Indigenous are Indigenous people living off +reserve only. ** Percentage with university at bachelor’s level or above and labour force +participation rates for “Has a disability” are from the Canadian Survey on Disability and +are for 2017 and 2022. For racialised groups, 2016 values are from the Census of +Population 2016 and 2024 values are from the Labour Force Survey (both defined by +gender). *** MPs, Ministers, Senators and federally appointed judges as of October 1, +2025. +Sources: Labour Force Survey, Programme for the International Assessment of Adult +Competencies, Canadian Income Survey, Diversity of Boards of Directors and Senior +Management of Federal Distributing Corporations annual reports, Survey on Financing +and Growth of Small and Medium Enterprises, Library of Parliament, Office of the +Commissioner for Federal Judicial Affairs Canada. +Disaggregated Data on Gender Equality: In early 2025, the Department of Finance +Canada partnered with Statistics Canada to launch new interactive dashboards to +modernise how gender and diversity outcomes are reported. Using digital tools these +dashboards deliver more efficient and user-friendly reporting. The dashboards can be +accessed at the Gender, Diversity and Inclusion Statistics Hub on Statistics Canada’s +website (www.statcan.gc.ca/hub-carrefour/gdis-sgdi/index-eng.htm). +-- 452 of 493 -- + +IMPACTS REPORT 9 +Detailed Summary of Impacts by Measure +Consistent with the requirements of the Canadian Gender Budgeting Act, this +detailed summary provides information on the gender and diversity impacts of +new measures in this budget. +Guide to interpreting Expected Impacts: This table shows notable demographic +benefits (direct and indirect) of new measures in Budget 2025, as well as how +they are expected to contribute to Canada's Quality of Life Framework, and +where applicable, advance gender equality. The table also flags measures which +benefit underrepresented groups. +Expected Direct or +Indirect Benefits +Quality of Life Impacts +Net Fiscal +Impact +Chapter sub-section +Measure title Notable gender, +income or age +impacts +Quality of Life Domain +implicated by measure +Total net +fiscal impact +over five +years, in +millions of +dollars +Gender: expected gender characteristics of the benefiting group +○○ Predominantly women (80 per cent or more women) +○ Majority women (60 per cent - 79 per cent women) +● Majority men (60 per cent - 79 per cent) +●● Predominantly men (80 per cent or more) +Income: expected benefits from an income distribution perspective +▼▼ Predominantly low-income people (Strongly progressive) +▼ Majority low-income people (Somewhat progressive) +▲ Majority high-income people (Somewhat regressive) +▲▲ Predominantly high-income people (Strongly regressive) +Age: expected benefits from a generational perspective +◇ Predominantly youth, children and/or future generations +◆ Predominantly seniors or the baby boom generation +All Demographics: No single group expected to benefit proportionally more than others +◯ All Demographics +Gender Equality: Contributes to Gender Results Framework goals + Gender Equality +Diversity: Specific groups expected to benefit proportionally more than others ++ +Specific groups: Indigenous Peoples, persons with disabilities, racialised +Canadians, 2SLGBTQI+, newcomers, rural populations, lone-parent +households +-- 453 of 493 -- + +10 ANNEX 6 +Quality of Life Domains +Prosperity: the economic domain, encompassing income and growth, +employment and skills and learning and economic security +Health: physical and mental health, and care systems that enable people to +thrive through all stages of life +Environment: natural and built environments that meet human needs such +as clean air and water, as well as ecological integrity and stewardship +dimensions such as greenhouse gas emissions +Society: includes culture and identity, inclusion, social cohesion and +connection, and time use +Good Governance: includes democracy and institutions, safety and security +and justice and human rights +Table A6.1 Overview of Expected Impacts +Expected Direct or +Indirect Benefits +Quality of Life +Impacts +Net Fiscal +Impact +millions of +dollars +Chapter 1 – Building a Stronger Canadian Economy +Launching the Major Projects Office ◯ All demographics Prosperity +Society +234 +Federal Initiative on Consultation ▼ Income ++ Indigenous +Prosperity +Good Governance +10 +Boosting Major Project Financing ◯ All demographics ++Indigenous +Prosperity +Environment +Good Governance +n/a +Immediate Expensing for Manufacturing and +Processing Buildings +● Men +▲ Income +Prosperity 1, 165 +Accelerated Capital Cost Allowances for Low- +Carbon Liquefied Natural Gas Facilities +● Men +▲ Income +Prosperity 325 +Enhancing the Scientific Research and +Experimental Development Tax Incentives +● Men +▲ Income +Prosperity 293 +Seizing the Full Potential of Artificial Intelligence ● Men +▲ Income +Prosperity 126 +Artificial Intelligence and Technology +Measurement Program +◯ All demographics Prosperity +Good Governance +0 +Protecting Canadian Intellectual Property ● Men Prosperity 182 +Investing to Build High-Growth Companies and +Emerging Fund Managers +● Men +▲ Income +Prosperity 81 +2026-2028 Immigration Levels Plan + Newcomers +◇Youth +Prosperity +Society +308 +-- 454 of 493 -- + +IMPACTS REPORT 11 +Expected Direct or +Indirect Benefits +Quality of Life +Impacts +Net Fiscal +Impact +millions of +dollars +Improving Foreign Credential Recognition ▼ Income ++Racialised ++ Newcomers +Prosperity +Society +0 +Recruiting International Talent ▲ Income Prosperity +Good Governance +879 +Catalysing Investment in Airports and Ports ▲ Income Prosperity +Good Governance +0 +Investing in Local and Regional Airports +Indigenous ++Rural populations +Prosperity +Health +55 +Generational Infrastructure Investments ◯ All demographics Prosperity 9,027 +Extending the Carbon Capture, Utilization, and +Storage Investment Tax Credit +● Men +▲ Income +Prosperity +Environment +n/a +Expanding the List of Critical Minerals for the +Clean Technology Manufacturing Investment Tax +Credit +● Men +▲ Income +Prosperity +Environment +4 +Critical Minerals Sovereign Fund ● Men ++ Indigenous ++ Rural populations +Prosperity 208 +First and Last Mile Fund ● Men +▲ Income ++ Indigenous ++ Rural populations +Prosperity 372 +Expansion of the Critical Mineral Exploration Tax +Credit +● Men +▲▲ Income +Prosperity +Environment +5 +Mobilising Capital for Transition to Net-Zero ● Men +▲ Income +◆Seniors +Prosperity +Environment +Good Governance +n/a +Legislative Amendments Related to Climate +Competitiveness Strategy +◯ All demographics Environment +Good Governance +n/a +Reducing Barriers to Account Switching ◯ All demographics Prosperity n/a +Bank Fees Report ◯ All demographics Prosperity n/a +Helping Credit Unions Grow and Compete ◯ All demographics Prosperity n/a +Allow Small FRFIs to Grow Larger Without +Changing Ownership Structure +◯ All demographics Prosperity n/a +Strengthening Small Banks’ Access for Brokered +Deposits +◯ All demographics Prosperity n/a +Advancing Consumer-Driven Banking ▼ Income Prosperity +Good Governance +8 +-- 455 of 493 -- + +12 ANNEX 6 +Expected Direct or +Indirect Benefits +Quality of Life +Impacts +Net Fiscal +Impact +millions of +dollars +Introducing a Regulated Space for Stablecoins ● Men +◇Youth +Prosperity +Good Governance +10 +Restricting Non-Compete Agreements ◯ All demographics Prosperity +Good Governance +n/a +Improving VIA Rail Service in the Corridor ○ Women Environment 8 +Supporting Medical School Infrastructure ◇Youth Health 25 +Landfill Methane Regulations ◯ All demographics Health +Environment +15 +Chapter 2 – Shifting from Reliance to Resilience +Becoming our Own Best Customer ● Men Prosperity 157 +Trade Infrastructure Strategy ● Men Prosperity +Environment +Good Governance +4,150 +Making New Business-to-Business Connections +in Europe +◯ All demographics Prosperity +Environment +8 +Removing Barriers and Modernising Trade ◯ All demographics Prosperity 20 +Seizing International Opportunities Through +Trade Finance +● Men +▲ Income +Prosperity 11 +Revitalising CanExport ◯ All demographics Prosperity 54 +Support Canadian Firms’ Innovation-to-Export +Pipeline +◯ All demographics Prosperity 6 +SME Export Readiness Initiative ● Men Prosperity 47 +Nuclear Energy Export Promotion ● Men Prosperity 4 +Expanded Clean Technology Demonstration +Initiative +● Men +▲ Income +Prosperity +Environment +40 +Enhancing Canada’s Trade Access Through +Digital Modernisation +● Men +▲ Income +Prosperity +Good Governance +61 +Securing Market Access for Agri-Food and +Seafood +● Men +▲ Income +Prosperity 33 +Migrating the Canada Tariff Finder ◯ All demographics n/a 1 +Trade Controls to Defend Canada’s Steel +Industry +● Men +▲ Income +Prosperity +Good Governance +9 +Enhancing Economic Expertise on Exporting +Sectors +◯ All demographics Prosperity 2 +Amendments to AgriStability ● Men +▲ Income +◆Seniors +Prosperity 0 +-- 456 of 493 -- + +IMPACTS REPORT 13 +Expected Direct or +Indirect Benefits +Quality of Life +Impacts +Net Fiscal +Impact +millions of +dollars +Chapter 3 – Empowering Canadians +Launching Build Canada Homes* ▼ Income +Gender Equality +Prosperity 6,695 +First-Time Home Buyers’ GST Rebate* ▲ Income Prosperity 3,910 +Training the Next Generation of Canadian +Builders* +● Men +◇Youth +Gender Equality +Prosperity 75 +Strengthening First Nations Infrastructure +Financing and Access to Clean Water +○ Women +▼▼ Income ++Indigenous + Gender Equality +Prosperity +Health +Good Governance +2,331 +Supporting Indigenous Housing and +Infrastructure +▼▼ Income ++Indigenous +Gender Equality +Prosperity +Health +Good Governance +0 +Middle Class Tax Cut* ◯ All demographics Prosperity 27,245 +Cancelling the Divisive Consumer Carbon Price* ▲ Income Prosperity 4,185 +Delivering Automatic Federal Benefits for Low- +Income Individuals* +▼▼ Income Prosperity 245 +Making the National School Food Program +Permanent* +▼ Income +◇Youth ++Indigenous ++ Racialised +Gender Equality +Prosperity +Health +217 +Enhancing Access to Funds Deposited by Cheque ▼ Income +◆ Seniors +Prosperity n/a +Addressing Economic Abuse ○ Women +▼ Income +◆ Seniors +Gender Equality +Prosperity +Society +n/a +Protecting Workers Against Improper +Classification* +● Men ++ Racialised +Prosperity -83 +Delivering for Personal Support Workers ○○ Women +▼ Income ++ Racialised +Prosperity 74 +Helping Youth Find and Keep Jobs ▼ Income +◇Youth +Gender Equality +Prosperity 1,518 +Advancing the Youth Climate Corps ▼ Income +◇Youth +Prosperity +Environment +40 +Permanent Funding for the Department for ○ Women Prosperity 528 +-- 457 of 493 -- + +14 ANNEX 6 +Expected Direct or +Indirect Benefits +Quality of Life +Impacts +Net Fiscal +Impact +millions of +dollars +Women and Gender Equality* + Racialised ++ 2SLGBTQI+ ++Indigenous +Gender Equality +Society +Connecting Canadians Through Cultural +Experiences and Community Celebrations +◯ All demographics Society 101 +Investing in Canadian Creators and the Cultural +Economy +◯ All demographics Prosperity +Society +402 +Protecting Artists’ and Creators’ Copyrights ▼ Income Prosperity +Society +n/a +Protecting our National Broadcaster: CBC/Radio- +Canada +▼ Income Society +Good Governance +150 +Renewing the Canada Strong Pass ◇Youth +▼ Income +Society +Environment +116 +Supporting the Royal Canadian Geographical +Society +◇Youth Society 0 +Lowering Barriers to Access the Canada +Disability Benefit ++ Persons with +Disabilities +▼▼ Income +Gender Equality +Prosperity 116 +Supporting the FIFA Men’s World Cup 2026 ◯ All demographics Society +Good Governance +100 +Funding for the Terry Fox Research Institute ◆Seniors Health 80 +Top-Up Tax Credit ▲ Income +◆Seniors +Prosperity 70 +Extending Employment Insurance Parental +Benefits during Bereavement +○ Women Prosperity 17 +Chapter 4 – Protecting Canada’s Sovereignty and Security +Rebuilding, Rearming and Reinvesting in the +Canadian Armed Forces +● Men Prosperity +Society +Good Governance +55,882 +A New Defence Investment Agency ● Men Good Governance 71 +Operation REASSURANCE ● Men Good Governance 2,649 +Operation AMARNA ● Men Good Governance 181 +Strengthening Federal Law Enforcement ◯ All demographics Society +Good Governance +1,741 +Establishing a Financial Crimes Agency ◯ All demographics Society +Good Governance +n/a +-- 458 of 493 -- + +IMPACTS REPORT 15 +Expected Direct or +Indirect Benefits +Quality of Life +Impacts +Net Fiscal +Impact +millions of +dollars +Enhancing the Canada Border Services Agency ◯ All demographics Prosperity +Society +Good Governance +618 +Enhancing the Canada Border Services Agency – +Early Retirement Benefits for Frontline Workers +in the Public Service +● Men +▲ Income +Prosperity 163 +Modernising the Meteorological Service of +Canada +◯ All demographics Prosperity +Environment +Good Governance +1,136 +Renewing Canada’s National Public Alerting +System +◯ All demographics Environment +Good Governance +55 +Improving Preclearance at Canada’s Borders ● Men +▼ Income +Prosperity +Good Governance +15 +Removing Assault-Style Firearms from our +Streets +● Men +◇Youth +Gender Equality +Society 39 +Strengthening Canada’s Emergency Management ◯ All demographics Environment 258 +Combatting Financial Fraud ◯ All demographics Prosperity +Good Governance +n/a +Ensuring Crime Doesn’t Pay ◯ All demographics Prosperity +Good Governance +n/a +Improving Asylum Claim Processing Efficiency ▼ Income ++ Newcomers +Society +Good Governance +66 +Support for NATO's Ukraine Comprehensive +Assistance Package +◯ All demographics Good Governance 0 +Chapter 5 – Creating a More Efficient and Effective Government +Comprehensive Expenditure Review and +Optimizing Productivity in Government +◯ All demographics Prosperity +Good Governance +-51,967 +Reinvestment to Improve Compliance and Debt +Collection +◯ All demographics Prosperity -3,985 +Workforce Renewal ◆Seniors Good Governance 1.511 +Equitable Public Sector Retirement Benefits – +Pension Modernization +◯ All demographics Prosperity +Good Governance +-1,094 +Equitable Public Sector Retirement Benefits – +Pensioners’ Dental Services Plan +◆Seniors Prosperity +Good Governance +-102 +Collective Bargaining in Good Faith ◯ All demographics Prosperity +Good Governance +n/a +Improving the Integrity of Student Financial +Assistance +○○ Women +▼ Income +◇Youth +Prosperity +Good Governance +-1,025 +-- 459 of 493 -- + +16 ANNEX 6 +Expected Direct or +Indirect Benefits +Quality of Life +Impacts +Net Fiscal +Impact +millions of +dollars +Faster Services for Veterans ● Men ++ Veterans +Gender Equality +Health 185 +Investment Income Derived from Assets +Supporting Canadian Insurance Risks +◯ All demographics Prosperity -255 +Tax Deferral Through Tiered Corporate +Structures +◯ All demographics Prosperity +Good Governance +-540 +Reforming and Modernising Canada’s Transfer +Pricing Rules +◯ All demographics Prosperity +Good Governance +-510 +Combatting Carousel Fraud ◯ All demographics Prosperity +Good Governance +-90 +Luxury Tax on Aircraft and Vessels ● Men +▲▲ Income +Prosperity 135 +Eliminating the Underused Housing Tax ◯ All demographics Prosperity 150 +Administrative Funding for the Clean Economy +Tax Credits +● Men +▲ Income +Prosperity +Environment +146 +Administrative Funding for Tax Fairness for +Global Corporations +◯ All demographics Good Governance 221 +Funding Advertising for Communicating to +Canadians +◯ All demographics n/a 345 +Real-Time Employer Reported Payroll +Information Pilot +◯ All demographics n/a 29 +Advancing a Common Government of Canada +Desktop Solution +◯ All demographics n/a 0 +Continuing Collection of Emergency Benefits +Overpayments +◯ All demographics Prosperity +Good Governance +123 +Canadian Nuclear Safety Commission Human +Resources Information Technology +Modernisation +◯ All demographics Prosperity +Environment +0 +Home Accessibility Tax Credit ◯ All demographics Prosperity -21 +Agricultural Cooperatives: Patronage Dividends +Paid in Shares +▼ Income Prosperity 33 +Legislative Measures +Building High-Speed Rail Faster ◯ All demographics Prosperity +Good Governance +n/a +Renewing the Sunset Provision of the Financial +Institutions Statutes +◯ All demographics Good Governance n/a +Modernising Canada's Biosecurity Oversight +Framework +◯ All demographics +Gender Equality +Prosperity +Health +Environment +Good Governance +n/a +-- 460 of 493 -- + +IMPACTS REPORT 17 +Expected Direct or +Indirect Benefits +Quality of Life +Impacts +Net Fiscal +Impact +millions of +dollars +Strengthening the Financial Sector Transaction +Approval Process to Include Additional +Considerations +◯ All demographics Prosperity n/a +Modernising Limits on Borrowing and Portfolio +Investments +◯ All demographics Good Governance n/a +Electronic Delivery of Governance Documents in +the Financial Institutions Statutes +◯ All demographics Good Governance n/a +Bearer Instruments in the Financial Institutions +Statutes +◯ All demographics Good Governance n/a +Supporting Canadians During Branch Closures ◆Seniors Prosperity n/a +Enhancing the Office of the Superintendent of +Financial Institutions’ Authorities to Protect the +Financial Sector Against Integrity and Security +Risks +◯ All demographics Good Governance n/a +Protect Against the Disclosure of Sensitive +Information Collected and Produced Under the +Retail Payment Activities Act +◯ All demographics Good Governance n/a +Protect the Minister of Finance and Government +Officials Against Risks of Civil Liability +◯ All demographics Good Governance n/a +Targeted Windfall Profit Charge ◯ All demographics Good Governance n/a +Mitigating Potential Financial Sector Risks From +Sanctions +◯ All demographics Good Governance n/a +Anti-Money Laundering and Anti-Terrorist +Financing Technical Amendments +◯ All demographics Prosperity +Good Governance +n/a +Strengthening Anti-Money Laundering and Anti- +Terrorist Financing Supervision, Compliance, and +Enforcement +◯ All demographics Prosperity +Good Governance +n/a +Review of Financial Institutions Supervisory +Committee Membership +◯ All demographics Good Governance n/a +Support for Homeownership and Multi-Unit +Rental Housing Construction +◯ All demographics Good Governance n/a +Increasing the Amount of the Borrowing Authority +Act +◯ All demographics Good Governance n/a +Legislative Amendments to the Export and Import +Permits Act +◯ All demographics Prosperity +Good Governance +n/a +Obsolete or Surplus Goods – Pilot for Donated +Goods +▼ Income Environment +Society +Good Governance +n/a +Legislative Amendments to Enable Lending to +Special Purpose Vehicles ++Indigenous Prosperity +Good Governance +n/a +Legislative Amendments to the Naskapi and the +Cree-Naskapi Commission Act ++Indigenous Society +Good Governance +n/a +Legislative Amendments to the Department of +Employment and Social Development Act +▼ Income Society +Good Governance +n/a +-- 461 of 493 -- + +18 ANNEX 6 +Expected Direct or +Indirect Benefits +Quality of Life +Impacts +Net Fiscal +Impact +millions of +dollars +Legislative Amendments to the Administrative +Tribunals Support Service of Canada Act and to the +Canadian Environmental Protection Act +◯ All demographics Good Governance n/a +Legislative Amendments to the Judges Act ◯ All demographics +Gender Equality +Society +Good Governance +n/a +Legislative Amendments to the Government +Annuities Improvement Act +◯ All demographics Good Governance n/a +Legislative Amendments to the Tobacco and +Vaping Products Act +▼▼ Income Good Governance n/a +Legislative Amendments to the Aeronautics Act +and Canada Transportation Act +● Men Good Governance n/a +Canada Development Investment Corporation +Enabling Legislation +◯ All demographics Good Governance n/a +Enabling Divestiture of the Freshwater Fish +Marketing Corporation +◯ All demographics Prosperity n/a +Legislative Amendments to the Canadian Energy +Regulator Act +● Men Prosperity n/a +Legislative amendments to the Red Tape +Reduction Act +◯ All demographics Prosperity +Good Governance +n/a +Legislative amendments to the Farm Credit +Canada Act +● Men +▲▲ Income +Prosperity +Good Governance +n/a +Penalising Predatory Debt Advisors ◯ All demographics Good Governance n/a +Amendments to the Territorial Lands Act +Indigenous +● Men +Good Governance n/a +Amendments to the Broadcasting Act ◯ All demographics n/a n/a +Amendments to the Canada Post Corporation Act ◯ All demographics n/a n/a +Faster dissolution of federal corporations listed +as terrorist entities +◯ All demographics Good Governance n/a +Supplementary Tax Measures +Qualified Investments for Registered Plans ▲ Income Good Governance n/a +21-Year Rule ◯ All demographics Prosperity +Good Governance +n/a +GST/HST Treatment of Manual Osteopathic +Services +◯ All demographics Good Governance n/a +*These measures were announced prior to November 4, 2025. Given their gender and diversity impacts, they are +included in this annex. +-- 462 of 493 -- + +IMPACTS REPORT 19 +Gender and Diversity Impact Summaries +Launching the Major Projects Office +Funding to the Major Projects Office, which will serve as a “single window” to advance major projects in +Canada and streamline federal regulatory project approval. +This measure will benefit all Canadians, as the Office will help accelerate nation-building projects that +contribute to long-term prosperity. The major projects the Office could support are spread across a range +of sectors and regions. Economic opportunities in construction and natural resources would indirectly +benefit more men, as women comprise less than 30 per cent of the workforce in both sectors. +Federal Initiative on Consultation +Funding to Crown-Indigenous Relations and Northern Affairs Canada to continue supporting Indigenous +participation in consultation processes through the Federal Initiative on Consultation, including for +projects of national interest. +This measure would directly benefit Indigenous communities by enhancing their capacity to participate in +Crown consultation processes, ensuring that the perspectives, rights, and interests of implicated First +Nations, Métis, and Inuit communities are understood during major project development. Coordinated +and more predictable Crown-Indigenous consultations will contribute to greater certainty for all parties, +providing a clear path for Indigenous communities to contribute to, and benefit from, projects of national +interest. As Indigenous people have a lower average annual income than non-Indigenous people in +Canada, support for Indigenous participation in consultation processes is expected to benefit primarily +lower-income communities. +Boosting Major Project Financing +Proposes guidance to the Canada Infrastructure Bank (CIB), Export Development Canada, Canada Growth +Fund, and the Canada Indigenous Loan Guarantee Corporation (CILGC) to work with the Major Projects +Office to coordinate federal financing for nation-building projects and follow a strategic financing +framework. It also proposes to increase CIB’s statutory capital envelope from $35 billion to $45 billion and +proposes more ways for CILGC to guarantee Indigenous investment in new build projects, and to enable +the CIB to invest in any nation-building projects that have been referred to the Major Projects Office. +This measure would benefit all Canadians, as an increased statutory capital envelope will finance more +projects that are in the public interest. Improved coordination between federal Crown corporations will +help catalyse private investment, support the Canadian economy, and accelerate nation-building projects, +while delivering value for money for taxpayers. This measure will also benefit Indigenous groups, as it will +facilitate Indigenous investment in new build projects. +Immediate Expensing for Manufacturing and Processing Buildings +The measure would provide immediate expensing for manufacturing and processing buildings. +The measure would benefit businesses in manufacturing and processing industries. Owners and shareholders +of businesses tend to be men, older, and have higher incomes. Resulting indirect employment opportunities +would predominantly benefit men., since they are more likely to work in the manufacturing or processing +sector, but would be more balanced with respect to income. More broadly, investment in capital that could +improve business productivity would be of benefit to all Canadians. +Accelerated Capital Cost Allowances for Low-Carbon Liquefied Natural Gas Facilities +The measures would reinstate accelerated capital cost allowances for liquefied natural gas equipment and +related buildings, but only for low-carbon liquefied natural gas facilities. To be eligible, a facility would +need to meet new high standards of emissions performance. Two levels of support would be available, +which would depend on the emissions performance of a facility. Details regarding the new emissions +performance requirements for these additional allowances will be provided at a later date. +The measures would benefit businesses in the natural gas liquefaction industry. Owners and shareholders +of businesses tend to be men, older, and have higher incomes. Resulting indirect employment +opportunities would predominantly benefit men. These benefits would be concentrated in British +Columbia, Alberta, and Saskatchewan, where Canada’s natural gas production is primarily located. +Currently, most liquefied natural gas projects are planned to be located in British Columbia. +-- 463 of 493 -- + +20 ANNEX 6 +Enhancing the Scientific Research and Experimental Development Tax Incentives +This measure would modify the Scientific Research and Experimental Development tax incentive +program by increasing, from $4.5 to $6 million, the expenditure limit on which the program’s +enhanced 35-per-cent tax credit can be earned. +This measure would benefit businesses that perform research and development (R&D). Owners and +shareholders of businesses tend to be men, older, and have higher incomes. Workers in industries +and occupations where business R&D is more prevalent, who are also more likely to be men and +have higher income, could also indirectly benefit. However, as technological and scientific +advancements could diffuse throughout the economy and generate productivity gains, benefits +could spread to all Canadians. +Seizing the Full Potential of Artificial Intelligence +Funding to support large-scale sovereign public artificial intelligence (AI) infrastructure that will +boost AI compute availability and support access to sovereign AI compute capacity. +This measure will primarily benefit highly educated men in the regions of British Columbia, Alberta, +Ontario, and Québec where the majority of the AI ecosystem is concentrated. Approximately 70 per +cent of AI workers are men with tertiary/advanced degrees. Around 50 per cent of AI jobs are +classified as ‘well paying’ with annual salaries in the range of $82,000 or more. This measure will +also indirectly support Canadian industry and academia and provide additional benefits to the +Canadian AI ecosystem, such as increasing productivity. +Artificial Intelligence and Technology Measurement Program +Funding to the Artificial Intelligence (AI) and Technology Measurement Program (TechStat), to +support data and insights to measure how AI is used by organisations and understand its impact on +Canadian society, the labour force, and the economy. +This measure will benefit all Canadians by providing policy makers with timely and relevant data to +conduct thorough analysis and better understand technology’s contribution to, and impact on, +businesses, government, and Canadians. This measure will also provide data and insights on access +to digital infrastructure and technology use across different demographic characteristics. +Protecting Canadian Intellectual Property +Funding to Innovation, Science and Economic Development Canada and the National Research +Council of Canada to renew Elevate IP as well as the Innovation Asset Collective and IP Assist, to +continue to support Canadian SMEs with their intellectual property (IP) needs. +This measure would directly benefit innovative small- and medium-sized enterprises (SMEs) with the +potential to own IP. Innovative SMEs are majority owned by men (65.6 per cent) and SME owners +are typically highly educated. +GBA Plus Responsive Approach: Women, Indigenous people, and racialised communities may face +challenges in accessing IP services. To address these barriers, the Elevate IP program requires +recipients to develop and implement Inclusion, Diversity, Equity and Accessibility Action Plans, and +directs targeted supports to underrepresented groups to provide access to IP services. +Investing to Build High-Growth Companies and Emerging Fund Managers +Funding for the Business Development Bank of Canada to launch the Venture and Growth Capital +Catalyst Initiative, a fund-of-funds that would incentivise pension funds and other institutional +investor participation, as well as funding for the government to develop and implement a new +strategy that supports firms facing early growth-stage funding gaps. +Men are expected to disproportionately benefit from this initiative, as they are overrepresented +among venture capital fund managers and entrepreneurs receiving investments from these fund +managers. Indirect benefits are expected to accrue more broadly to workers employed by +entrepreneurs receiving investments, as well as investors who may benefit from a strengthened +innovation ecosystem and the long-term growth of high-potential companies. This initiative may +benefit those with middle to higher incomes, including investors and employees of high-growth +potential companies. +-- 464 of 493 -- + +IMPACTS REPORT 21 +2026-2028 Immigration Levels Plan +The 2026-2028 Immigration Levels Plan stabilises permanent resident admission targets at 380,000 +per year for three years, while setting a target for new temporary resident arrivals at 385,000 in +2026 and 370,000 in 2027 and 2028. In addition, over the next two years, Canada will undertake a +one-time measure to recognize eligible Protected Persons in Canada as permanent residents and a +one-time measure to accelerate the conversion of up to 33,000 work permit holders to permanent +residency. +These measures would benefit newcomers to Canada by supporting their integration, which +contributes to positive economic and social outcomes. Newcomer men have a moderately higher +employment rate than their Canadian-born counterparts, while newcomer women face significant +labour market challenges, with lower employment rates compared to Canadian-born women. +Establishing immigration targets also contributes to a sustainable and well-managed immigration +system and supports long-term economic, social, and cultural benefits for all Canadians. +Improving Foreign Credential Recognition +Funding to Employment and Social Development Canada to work with provinces and territories to +improve the fairness, transparency, timeliness, and consistency of foreign credential recognition +processes, with a focus on health and construction sectors. +This measure would benefit internationally trained professionals, with a post-secondary degree +seeking employment in a regulated occupation, particularly in the health and construction sectors. +Both women and men, who are overrepresented in the health and skilled trades sectors +respectively, would benefit. While newcomers are highly educated, with nearly half having at least a +bachelor’s degree, they face higher unemployment and overqualification compared to those who are +Canadian-born and are less likely to find employment in their field. Racialised people, who make up +roughly 80 per cent of newcomers, would benefit significantly. +Recruiting International Talent +Launching the International Talent Attraction Strategy to recruit top-tier international researchers to +Canadian universities to strengthen the Canadian research ecosystem. +This measure is expected to benefit all Canadians by driving economic growth. It would also directly +benefit top-performing international researchers and Canadian post secondary institutions, who +would benefit from the recruited talent’s research expertise. Top-tier researchers tend to have +higher incomes. +Catalysing Investment in Airports and Ports +Exploring potential improvements under the National Airports System (NAS) governance model, +including amendments to ground leases and measures to crowd-in additional private investment, +including from institutional investors. +This measure is expected to benefit Canadian and international travellers who use NAS airports by +supporting investments in airport infrastructure and amenities while keeping airport user fees +competitive through improved efficiency. Based on Statistics Canada’s Survey of Household +Spending (2023), the propensity to fly for personal travel is highly correlated to income. As a result, +this measure is likely to have a greater impact on high- and middle-income Canadians. +Investing in Local and Regional Airports +Funding to Transport Canada to support safety-related infrastructure projects at local and regional +airports. +This measure would directly benefit rural and remote communities by maintaining essential air +connectivity. This access is vital for timely health care, fresh food delivery, and broader economic +development. One in nine Canadians lives in a community deemed ‘moderately,’ ‘more,’ or ‘most’ +remote, with Indigenous people likely to live in more remote regions. The construction and +engineering sectors would indirectly benefit from new infrastructure projects, with the workforce in +these sectors being disproportionately men (e.g., 86.4 per cent in the construction sector). +-- 465 of 493 -- + +22 ANNEX 6 +Generational Infrastructure Investments +Launching a new Build Communities Strong Fund to support public infrastructure projects of local +and regional significance. +This measure will benefit all Canadians through investments in public infrastructure, across a wide +range of infrastructure classes, with the likelihood of impacts varying by project type and geographic +location. This measure would indirectly benefit the construction sector, which predominantly +employs men (86.4 per cent) of working age with medium income. +Extending the Carbon Capture, Utilization, and Storage Investment Tax Credit +Extending by five years the full credit rates under the Carbon Capture, Utilization, and Storage (CCUS) +investment tax credit, from 2031 to 2035. Credit rates would be reduced by half from 2036 to 2040. +This measure would benefit businesses in the utilities, manufacturing, processing, engineering, oil +and gas and construction sectors—particularly those located in Western Canada. Shareholders and +employees of businesses that invest in CCUS would directly benefit. Generally, these groups are +disproportionately older men and high-income earners. Increased economic activity from the +measure would have a positive impact on GDP per capita. The emission reductions will positively +impact all Canadians, but in particular youth and future generations, by reducing the negative +impacts associated with climate change. +Expanding the List of Critical Minerals for the Clean Technology Manufacturing +Investment Tax Credit +The measure would expand the list of eligible critical minerals for the Clean Technology +Manufacturing investment tax credit to include the production of antimony, indium, gallium, +germanium, and scandium. +This measure would directly benefit eligible corporations and may encourage incremental investment +in extraction and processing related to critical minerals used in clean technologies. This increased +investment may contribute to firm growth and increased productivity of workers in Canada, leading to +higher wages. Workers in mining, quarrying, oil, or gas tend to earn higher income than the average +Canadian and are disproportionately men (82 per cent), working-aged (90 per cent), or Indigenous (9 +per cent). All Canadians will benefit from investments towards a low-carbon economy, particularly +younger generations and vulnerable populations including women, Indigenous people, and people in +rural communities, who are disproportionately impacted by climate change. +Critical Minerals Sovereign Fund +Funding to Natural Resources Canada to create the Critical Minerals Sovereign Fund, which will +make strategic investments in critical minerals projects and companies, including equity investments, +loan guarantees, and offtake agreements. +All Canadians would benefit from positive impacts on Canada’s growth and productivity through +increased investment in critical minerals projects and companies in Canada. The measure would +directly benefit workers in the mining sector, who are predominantly men, as well as Canadians who +reside in rural and remote communities, including Indigenous Peoples (First Nations, Inuit, Métis) and +people who reside in Canada’s North where many potential mining opportunities exist. The measure +may offer opportunities for Indigenous economic reconciliation and support local employment +growth. Indirect benefits would accrue to people employed in the construction and transportation +sectors through temporary employment. Workers in these sectors are disproportionately men. +First and Last Mile Fund +Funding to Natural Resources Canada to create the First and Last Mile Fund to foster the +development of Canada’s critical minerals value chains. +All Canadians would benefit from positive impacts on Canada’s growth and productivity through +increased supply chain efficiency and new market opportunities in the mining sector. Direct benefits +would accrue to owners, operators, and users of mining infrastructure. Mining projects are largely +located in rural and remote regions of the country. This measure would indirectly benefit workers in +the mining industry, which predominantly employs men of core working-age (ages 25 to 54) who +earn wages that exceed the national average across. Indigenous people account for 11 per cent of +mining’s labour force, amongst the highest representation by industry in Canada. +-- 466 of 493 -- + +IMPACTS REPORT 23 +Expansion of the Critical Mineral Exploration Tax Credit +Expanding the eligibility of the Critical Mineral Exploration Tax Credit to include additional critical +minerals. This measure would apply to expenditures renounced under eligible flow-through share +agreements entered into after Budget Day and on or before March 31, 2027. +The measure would benefit individuals who invest in flow-through shares of mining exploration +companies. These individuals tend to be men with higher incomes. Businesses engaged in mineral +exploration would also benefit. Mining workers, who tend to be men, and some communities, +including Northern and Indigenous communities, may also indirectly benefit. The measure may +incentivise the future supply of certain critical minerals. +Mobilising Capital for Transition to Net-Zero +Selection of an external organisation to lead the development of made-in-Canada sustainable +investment guidelines (also known as a taxonomy). +Made-in-Canada sustainable investment guidelines could improve the functioning of the financial +system, which would benefit all Canadians. However, men, high-income people, and seniors who +tend to be wealthier and have more investments could disproportionately benefit. Furthermore, +sustainable investment guidelines could have downstream benefits for all Canadians, especially +younger generations, and vulnerable populations, including women, Indigenous people, and rural +and coastal communities, who are disproportionately impacted by climate change, by mobilising +capital in support of Canada’s net-zero transition. +Legislative Amendments Related to Climate Competitiveness Strategy +Introducing amendments to the Competition Act, the Energy Efficiency Act, and the Canadian +Environmental Protection Act, 1999 to support investment certainty and the adoption of energy +efficient goods. +All Canadians are expected to benefit from this measure. While the amendments are expected to +have no significant impact on greenhouse gas emissions, they are expected to provide greater +investment certainty and offer legislative or regulatory efficiencies. +Reducing Barriers to Account Switching +Introducing regulations that would prohibit transfer fees, introduce transfer timelines, and enhance +disclosures related to registered and investment account transfers. The government also intends to +work with banks on ways to simplify the process of switching primary chequing accounts. +These measures will benefit all Canadians, as they are aimed at improving competition in the +financial sector generally. If Canadians are more readily able to transfer deposit, registered or +investment accounts to other financial institutions, financial institutions will compete for clients +more vigorously, resulting in lower prices and/or better-quality services for all Canadians. Canadians +holding registered and investment accounts, which are more prevalent among higher-income +people, may disproportionately benefit, as these transfers will be smoother and less costly. +Bank Fees Report +The government is requesting that the Financial Consumer Agency of Canada (FCAC) prepare a +report on the structure level and transparency of fees charged by Canadian banks. +The FCAC report is expected to enhance public understanding of the level and transparency of bank +fees in Canada, which will benefit all Canadians. +Helping Credit Unions Grow and Compete +Proposes legislative amendments to the Bank Act and Canada Deposit Insurance Corporation Act and +other statutes as needed to make entrance requirements for federal credit unions less burdensome +and make it easier for federal credit unions to scale through amalgamations and acquisitions. +All Canadians will benefit from improvements to the federal credit union framework since allowing +more financial institutions like credit unions to grow will create more competition in the financial +sector. Competition drives down fees, improves interest rates on deposits, and leads to better +customer services as banks compete for market share, bringing benefits to the diverse regions +across Canada that credit unions serve. Competition in the sector can also drive efficiency and +support economic development and productivity as banks are driven to allocate capital to their most +productive uses. +-- 467 of 493 -- + +24 ANNEX 6 +Allow Small FRFIs to Grow Larger Without Changing Ownership Structure +Proposes legislative amendments to the Bank Act, Insurance Companies Act, and Trust and Loan +Companies Act to raise the threshold for the 35 per cent public holding requirement from $2 billion +to $4 billion. +This measure is expected to help small financial institutions grow and compete. All Canadians will +benefit from improvements that support the growth and competitiveness of smaller financial +institutions, because increased competition in the financial sector supports lower prices and better- +quality financial services. +Strengthening Small Banks’ Access for Brokered Deposits +Proposes a legislative amendment to the Bank Act to prevent banks from unduly limiting access to +their distribution channels for brokered deposits. +All Canadians will benefit from improvements that support the growth and competitiveness of +smaller financial institutions, which supports lower prices and high-quality financial services. +Advancing Consumer-Driven Banking +Proposes legislation to complete the Consumer-Driven Banking Framework, transferring its +governance to the Bank of Canada, and a legislative amendment to the Personal Information +Protection and Electronic Documents Act that will grant Canadians a right to data mobility, supporting +an economy-wide approach to data sharing. +All Canadians are expected to benefit from this measure, as it will promote competition and reduce +risks in the financial services industry by regulating financial data sharing. For consumers, this could +mean greater financial inclusion, more informed financial decisions, and better management and +mitigation of financial stressors. For businesses, it could mean improved access to new forms of +financing and reduced administrative burden from better integration and automation of key +functions. +Introducing a Regulated Space for Stablecoins +Introducing regulations for the safe innovation of digital assets by regulating the issuance of fiat- +backed stablecoins. +Regulating stablecoin issuance will benefit all Canadians by ensuring that stablecoins are backed by +quality reserves, with appropriate redemption policies established and appropriate safeguards for +data security and risk management. While all Canadians will benefit, research done by the Financial +Consumer Agency of Canada in 2023-2024 has found that men and young Canadians are more +likely to own stablecoins, meaning that this measure will disproportionately benefit them by +ensuring those assets are secure. +Restricting Non-Compete Agreements +Proposes a legislative amendment to the Canada Labour Code to restrict non-compete agreements +that distort the labour market while hindering competition and labour mobility. +This measure is expected to benefit workers across Canada by improving job matches and reducing +barriers to labour mobility. Higher competition for talent is expected to raise wages and +productivity, supporting broad-based gains across age, education, and income groups. +Improving VIA Rail Service in the Corridor +Funding proposed for VIA Rail Canada to implement technologies to improve on-time performance +on its corridor services. +This measure would directly benefit people who use VIA Rail’s corridor services. Across all VIA Rail +routes, women make up 60 per cent of ridership, young people and students make up 20 per cent, +and seniors make up 13 per cent. +-- 468 of 493 -- + +IMPACTS REPORT 25 +Supporting Medical School Infrastructure +Funding to support Toronto Metropolitan University’s (TMU) School of Medicine through the +construction of a new student building at TMU’s Brampton campus and to establish primary care +teaching clinics in surrounding communities. +This measure will benefit the TMU School of Medicine. Direct beneficiaries would be students of +the medical school, as support for auxiliary infrastructure will improve their experiences. In 2020, +the Association of Faculties of Medicine in Canada estimated that enrollment in Canadian medical +schools is broadly gender balanced, but that enrollees were less likely than the census average to be +Black, Indigenous, or from rural areas. Indirect benefits are expected to accrue to communities +around TMU that will be served by new primary care teaching clinics. Longer-term benefits will +accrue to all Canadians through an increased number of certified doctors and healthcare +professionals. +Landfill Methane Regulations +Funding to Environment and Climate Change Canada to implement and enforce methane +regulations for large landfills. +Reducing emissions of methane, which are a potent greenhouse gas, is expected to reduce health +care costs and lower health impacts from poor air quality, which would benefit those who are +especially vulnerable to pollution, including seniors, children and those with pre-existing medical +conditions. Reducing emissions provides the greatest benefit to future generations, in terms of +reduced climate impacts. +Becoming Our Own Best Customer +Funding to Public Services and Procurement Canada, the Treasury Board Secretariat, and +Innovation, Science and Economic Development Canada to implement a Buy Canadian Policy, +enabling more Canadian companies to participate in federal procurement. +This measure would benefit Canadian businesses by prioritising Canadian suppliers in federal +procurement contracts, which would spur domestic demand and create potential opportunities for +growth. As this includes a specific priority to ensure the steel and softwood lumber sectors are +supported, this measure would likely benefit men more, as they are overrepresented in these +sectors. Small- and medium-sized businesses will also benefit from a specific program under this +new policy. About 65 per cent of small- and medium-sized businesses are owned by men. +Trade Infrastructure Strategy +Funding to support the development of trade and transportation infrastructure through the creation +of the Trade Diversification Corridors Fund (TDCF) and Arctic Infrastructure Fund (AIF). +This measure would benefit all Canadians, by positively impacting Canada’s growth trajectory, +productivity, and GDP per capita through increased supply chain efficiency and by facilitating new +market opportunities for Canadian businesses. Direct benefits would accrue to owners, operators, +and users of infrastructure facilitated by the TDCF and AIF across a variety of regions, with the AIF +particularly benefiting transportation users in northern regions. Users of supported infrastructure +would generally be Canadian businesses looking to export and import goods. Indirect benefits would +accrue to the construction and transportation industries, which predominantly employ men: in the +2021 Census, 86.4 per cent of those working in the construction industry identified as men. +Making New Business-to-Business Connections in Europe +Funding to Global Affairs Canada to undertake new Minister-led trade missions to the European +Union (EU) and offer financial support to Chambers of Commerce in the region. +This measure would benefit Canadian companies, and their employees that are seeking new +business ties with Europe. By promoting expanded trade and investment with Europe, this measure +will directly enhance economic growth, helping to create a stronger Canadian economy for the +benefit of all Canadians. +-- 469 of 493 -- + +26 ANNEX 6 +Removing Barriers and Modernising Trade +Funding to Global Affairs Canada to enhance capacity to negotiate and implement trade and +investment related agreements. +This measure would benefit Canadian businesses by increasing Canada’s capacity to advance trade +and investment agreements, which play a key role in opening new markets for Canadian exporters +and reducing the barriers businesses face under existing agreements. By increasing opportunities for +Canadian businesses to diversify trade, this measure would directly enhance economic growth, +helping to create a stronger Canadian economy for the benefit of all Canadians. +Seizing International Opportunities Through Trade Finance +Funding to create a concessional trade finance envelope, delivered by Export Development Canada +to encourage international partners to buy Canadian. +Workers at Canadian companies that export capital goods and/or undertake large projects overseas +would benefit from this measure. Median wages in utilities, construction, manufacturing, and +professional, scientific & technical services are at or above the overall median (up to 67 per cent +higher), with men making up around 70 per cent of employment across these sectors. In addition, +this measure is expected to benefit buyers and communities in developing countries, as it lowers the +cost of borrowing for projects that can support long-term growth. +Revitalising CanExport +Funding to Global Affairs Canada to expand the CanExport program to better support Canadian +companies in diversifying their exports to markets abroad. +This measure would benefit Canadian companies, including the owners and employees, seeking to +export their products to new markets. Men may disproportionately benefit, as they have higher +ownership of businesses in Canada (65 per cent). Although the CanExport program is open to all +Canadian-owned companies, the majority of participants are small- and medium-sized enterprises. +Support to help these companies expand their exports and reach new markets will increase growth +and make the Canadian economy more resilient, benefitting all Canadians. +Support Canadian Firms’ Innovation-to-Export Pipeline +Funding to Global Affairs Canada to support Canadian firms’ innovation-to-export pipeline. +This measure would benefit Canadian technology companies seeking to access international +markets or expand their export opportunities. By promoting domestic competitiveness through +innovation and international partnerships, this measure would directly enhance economic growth, +helping to create a stronger Canadian economy for the benefit of all Canadians. +SME Export Readiness Initiative +Funding to Innovation, Science and Economic Development Canada for the small- and medium- +sized enterprises (SME) Export Readiness Initiative, to support training to help SMEs develop +capabilities to enter and be successful in international markets. +This measure would benefit all SMEs which are newly exporting or wanting to start exporting. As +such, the program will benefit owners and employees of such SMEs. Men may disproportionately +benefit, as they are more likely to be majority owners of SMEs (65 per cent). +Nuclear Energy Export Promotion +Funding to Natural Resources Canada to maintain capacity to promote nuclear energy exports and +strategic engagement in key export markets. +All Canadians would benefit from diversification of nuclear energy exports, which can support new +opportunities for Canadian firms and helps make our trade more resilient. Successful nuclear energy +export promotion would directly benefit those employed in the nuclear industry and related supply +chains. Women are underrepresented in the Canadian nuclear sector, making up about 22 per cent +of the workforce in 2021. Salaries in the sector range from middle income to upper middle income. +-- 470 of 493 -- + +IMPACTS REPORT 27 +Expanded Clean Technology Demonstration Initiative +Funding to National Research Council of Canada’s Industrial Research Assistance Program to +expand the Clean Technology Demonstration initiative to global markets. +This measure would benefit Canadian SMEs by supporting the demonstration and deployment of +clean technology solutions. In 2023, 65 per cent of Canadian SMEs were majority owned by men, +17 per cent were majority owned by women and 18 per cent were owned equally by men and +women. Additionally, as of 2023, approximately 71 per cent of the environment and clean +technology workforce were men, and the sector’s annual wage was 38.8 per cent higher than the +national average. The measure is also expected to generate long-term indirect benefits for all +Canadians by supporting the transition to a net-zero economy. +Enhancing Canada’s Trade Access Through Digital Modernisation +Funding to the Canadian Food Inspection Agency (CFIA) to enhance its digital capacity to enable the +safe and efficient trade of agricultural and agri-food products. +This measure would benefit producers and processors looking to export their agrifood and seafood +products as it would enable a more efficient trading system, reducing burden on firms and time for +requests to be processed. The agriculture sector predominately employs men, with a higher +proportion of workers who are older in the case of farm operators, and who also have a higher +average family income compared to all Canadians. +GBA Plus Responsive Approach: The greater use of digital systems may create barriers for some +firms (e.g. with limited access to high-speed internet) or persons with disabilities (e.g. with visual +impairments). However, digital systems may make it easier for some to more efficiently access these +services, as manual processes require access to transportation, efficient mail service, fine motor +skills for signing, etc. The CFIA will gather real-time feedback to assess and address potential +challenges, including by maintaining access to paper-based forms for users having difficulty with +online systems. +Securing Market Access for Agri-Food and Seafood +Funding to the Canadian Food Inspection Agency to enable two-way trade in agriculture and +seafood, such as to enable regulatory compliance to access foreign markets. +These efforts are expected to benefit workers and firms in the agriculture and agri-food sectors, +including manufacturing, currently or looking to trade internationally. The agriculture sector +predominately employs men, with a higher proportion of workers who are older in the case of farm +operators, and who also have a higher average family income compared to all Canadians. +Migrate the Canada Tariff Finder to the Trade Commissioner Service’s Digital Experience +Platform +Funding to Global Affairs Canada to maintain the Canada Tariff Finder. The site provides essential +information on tariff rates in world markets to Canadian companies and individuals. +This measure would benefit all Canadians, but notably business owners that import or export +products to other countries, as well as individuals seeking tariff information about specific markets. +With greater transparency on global tariff rates, Canadian businesses can plan more effectively, +avoid unexpected costs, and strengthen their competitiveness abroad to help grow a stronger +Canadian economy. +Implement Trade Controls to Defend Canada’s Steel Industry +Funding to Global Affairs Canada to support the effective implementation of trade controls to +defend the steel industry from trade diversion and global excess capacity. +This measure will have direct positive impacts for workers in the steel sector. It is expected that this +measure will primarily benefit working-age men, given that they are overrepresented (over 80 per +cent) in the workforce composition of the primary metals manufacturing sector in Canada, with +regional concentration in Ontario and Québec. On average, workers in the primary metal +manufacturing sector earned over $130,000 of total annual compensation in 2024 (including +benefits and pension. +-- 471 of 493 -- + +28 ANNEX 6 +Enhancing Economic Expertise on Exporting Sectors +Funding to Global Affairs Canada, to support of augmenting economic analysis and policy expertise +on exporting sectors. +This measure would benefit Canadian businesses by increasing Canada’s capacity to advance trade +and investment agreements, which play a key role in opening new markets for Canadian exporters +and reducing the barriers businesses face under existing agreements. By enabling more refined +targeting of opportunities for Canadian businesses to diversify trade, this measure would directly +enhance economic growth, helping to create a stronger Canadian economy for the benefit of all +Canadians. +Amendments to AgriStability +Funding for amendments to the FPT cost-shared AgriStability program to make pasture-related feed +costs eligible under the program. +This measure will directly benefit livestock producers who have pasture-related feed charges, such +as cow/calf, sheep, and goat producers. Primary beneficiaries are more likely to be older, White +men, given the demographic makeup of the livestock sector. Cow/calf, sheep, and goat farming +operations are located across Canada, with higher representation in certain provinces. The majority +of cow/calf producers are located in Alberta (40 per cent), Saskatchewan (27 per cent), and +Manitoba (17 per cent). The majority of sheep and goat operations are located in Ontario (35 per +cent), British Columbia (19 per cent), Québec (18 per cent), and Alberta (12 per cent). +GBA Plus Responsive Approach: While specific barriers to program participation are not known at +this time, the government recognises that underrepresented and marginalised groups in the sector +can face barriers in accessing financial resources. Collection of disaggregated data under the +AgriStability program is beginning on a voluntary basis in fall 2025. This will help to better +understand the demographic groups represented among AgriStability participants, and barriers to +accessing the program. +Launching Build Canada Homes +Funding and proposed legislation for Build Canada Homes, to support the construction of affordable +homes and a more productive homebuilding industry. +The expected impact is to increase the number of homes across Canada, increase the size of the non- +market housing sector, increase productivity in the housing sector, and improve housing affordability. +Increasing affordable and non-market housing will benefit groups in greatest need of affordable +housing, including lower-income individuals and families, and equity-seeking groups, including +Indigenous people, racialised people, women, seniors and persons with disabilities. This measure will +also indirectly benefit men, who are more likely to work in construction and account for 86.4 per +cent of employees in this sector. +First-Time Home Buyers’ GST Rebate +This measure would eliminate the GST on new homes valued at or under $1 million for first-time +home buyers and reduce the GST on new homes valued between $1 million and $1.5 million for +first-time home buyers. +This measure would benefit Canadians who do not yet own their home. This group is mostly 34 +years old or younger, roughly gender-balanced and has a higher median household income +compared to the median Canadian household income. +-- 472 of 493 -- + +IMPACTS REPORT 29 +Training the Next Generation of Canadian Builders +Funding to Employment and Social Development Canada (ESDC) to help develop the trades +workforce by expanding the Union Training and Innovation Program. +This measure would benefit unionised apprentices, union groups and employers in Red Seal trades by +supporting the training of apprentices and building Canada’s trades workforce. According to ESDC, +men account for 89 per cent of apprentices in Red Seal trade programs compared to 11 per cent of +women. The median age for new apprentices in Red Seal training is 25 years old. Also, 2021 Census +data shows that approximately 77 per cent of workers in Red Seal trade occupations were White. +GBA Plus Responsive Approach: Women, persons with disabilities, people who identify as +Indigenous, 2SLGBTQI+ people, racialised people, and newcomers are underrepresented in +apprenticeship training programs. These groups face a range of barriers including lack of mentors, +inaccessible workplaces, and limited outreach targeting their participation. To address these barriers, +ESDC will give priority to projects that include equity groups in apprenticeship training and use +innovative approaches to address challenges these groups face in participating and succeeding in +the Red Seal trades. +Strengthening First Nations Infrastructure Financing and Access to Clean Water +Funding to Indigenous Services Canada to support First Nations’ access to safe and clean drinking +water and effective wastewater management on reserves. The government will also continue to +explore new financing tools to expand options available to First Nations to advance their +infrastructure priorities, such as the creation of a bonding and surety pilot project for First Nations +contractors on-reserve and a standalone pilot scheme to monetize federal transfers to support +financing for First Nations infrastructure on reserve. +This measure will benefit First Nations communities on reserve by enabling the continued operation, +maintenance, repair, and replacement of water and wastewater infrastructure and access to +financing tools available to communities to advance their infrastructure priorities. Reliable access to +clean, safe drinking water has a direct positive impact on economic and social outcomes, including +productivity, educational attainment, and overall health and well-being. Those expected to benefit +most directly include lower-income community members, those more vulnerable to health +complications (such as young children, elders, and persons with disabilities), and their caregivers. +Since women are most likely to take on caregiver roles in their families and communities, they are +also expected to disproportionately benefit from this measure. +Supporting Indigenous Housing and Infrastructure +Raising the Canada Infrastructure Bank’s target for investments in Indigenous infrastructure that +benefit First Nations, Inuit and Métis communities across its priority sectors. The government will +work with First Nations, Inuit, and Métis partners to identify and support Indigenous housing needs +and priorities. +This measure will benefit Indigenous communities by supporting the construction of community +infrastructure projects. The construction and operation of infrastructure in Indigenous communities +is expected increase employment opportunities for Indigenous people residing in those communities +with further benefits flowing from indirect economic development opportunities catalysed by +investments in infrastructure. This measure will also benefit First Nations, Inuit, and Métis +communities by improving access to affordable housing. Reliable access to adequate housing is +directly related to improved socio-economic outcomes (e.g., educational, productivity and physical +and mental health) with benefits disproportionately experienced by lower-income households. +The Middle-Class Tax Cut +Reducing the lowest marginal personal income tax rate from 15 per cent to 14 per cent, effective +July 1, 2025. +Nearly all Canadians who owe personal income tax would benefit from this measure. Average tax +savings are expected to be higher for individuals with taxable income exceeding the first tax bracket +($57,375 in 2025), though the bulk of total tax relief would go to those in the two lowest brackets, +including nearly half to those in the first bracket. Individuals claiming large non-refundable tax +credits, and Canadians under the age of 18 who tend not to owe tax may benefit less. The measure +is expected to be gender balanced, with 52 per cent and 48 per cent of benefiting individuals being +men and women, respectively. +-- 473 of 493 -- + +30 ANNEX 6 +Cancelling the Divisive Consumer Carbon Price +On March 14, 2025, the government announced that the federal fuel charge will cease to apply, +effective April 1, 2025, and also removed requirements for provinces and territories to have a +consumer-facing carbon price as of that date. Direct fuel charge proceeds return mechanisms for +Canadians, small- and medium-sized businesses, farmers, and Indigenous governments are also +being wound down. Residents of provinces where the fuel charge applied received a final Canada +Carbon Rebate payment in April 2025. +All Canadians would benefit from lower fuel costs, but the net impact of removing the fuel charge +and winding down proceeds return mechanisms will depend on consumption of fuel by households, +farmers, small- and medium-sized businesses, and Indigenous governments. +Delivering Automatic Federal Benefits for Low-Income Individuals +The measure would provide pre-filled income tax returns starting for the 2026 tax year that would +reach up to 5.5 million low-income Canadians by the 2028 tax year. The measure would also grant +the Canada Revenue Agency the legislative authority to file a tax return on behalf of certain eligible +individuals with lower incomes. +The pre-filled income tax returns and legislative changes would increase the amount of federal +benefits distributed to eligible individuals. Eligible individuals would generally have income below +the federal Basic Personal Amount of $16,129. The eligible population would be relatively gender +balanced, with 54 per cent being men and 46 per cent being women, and age balanced. +Making the National School Food Program Permanent +New legislation and funding to Employment and Social Development Canada, Indigenous Services +Canada, and Crown-Indigenous Relations and Northern Affairs Canada to make the National School +Food Program permanent. +This measure will primarily benefit children through improved learning outcomes, particularly for +those who are at higher risk of experiencing food insecurity. Data from Statistics Canada shows that +in 2022, 16.9 per cent of Canadians were food insecure, compared with 12.9 per cent in 2021. +Overall, the proportion of people living in households experiencing food insecurity has increased by +5.3 percentage points from 2018 to 2022. Studies from Statistics Canada show that children living +in lone-parent families (particularly women lone-parent families), children belonging to racialised +group or Indigenous children are at a greater risk of experiencing food insecurity. +Enhancing Access to Funds Deposited by Cheque +Proposes legislative amendments to the Bank Act, and amendments to the Financial Consumer +Protection Framework Regulations and the Access to Funds Regulations to increase and speed up +access to funds deposited using cheques. +Increasing the amount of cheque funds available immediately would benefit low-income Canadians +and seniors by helping to reduce reliance on costly short-term credit, such as payday loans or +overdraft protection, or avoid non-sufficient funds fees. These groups are more likely to receive +wages or benefits by cheque and have limited savings or credit access. Data from Statistics Canada +shows that these households are about twice as likely to report difficulty meeting short-term +obligations. Faster access to deposited funds would help with timely bill payments, reduce penalty +fees, and ease financial stress, supporting greater financial inclusion and stability across vulnerable +populations. +-- 474 of 493 -- + +IMPACTS REPORT 31 +Code of Conduct for the Prevention of Economic Abuse +Working with stakeholders and banks to develop a voluntary Code of Conduct for the Prevention of +Economic Abuse. +This measure would benefit groups most affected by economic abuse including women, lower- +income households, Indigenous communities, and racialised Canadians. Data from 2018 shows that +Indigenous women are three times more likely to experience financial abuse by an intimate partner +compared to non-Indigenous women. Further, a 2022 study found that economic abuse appears to +be more prevalent among women than men, and among racialised groups than White populations. +The same study found that about 50 per cent of those with household incomes less than $30,000 +have experienced economic abuse. +GBA Plus Responsive Approach: Economic abuse does not affect all groups equally. Women, +seniors, newcomers, and persons with disabilities are more likely to experience barriers to financial +independence, compounded by intersecting factors such as language, immigration status, caregiving +responsibilities, and cultural norms. The code of conduct will be designed to reflect these diverse +experiences, reduce systemic barriers, and ensure equitable access to safe and supportive banking +services. +Protecting Workers Against Improper Classification +Funding for the Canada Revenue Agency to implement a compliance program that addresses non- +compliance issues related to contract workers, lifting the moratorium on reporting fees for service in +the trucking industry, as well as allowing the Canada Revenue Agency to share information with +Employment and Social Development Canada to address worker misclassification. +This measure would benefit truck drivers in Canada by helping ensure that they are afforded their +labour law rights and that proper income tax, Canada Pension Plan and Employment Insurance +withholdings and remittances are made for these individuals. Over 90 per cent of transportation +sector workers are men and approximately 35 per cent are newcomers to Canada. +Delivering for Personal Support Workers +This measure would introduce a Personal Support Workers Tax Credit, under which eligible personal +support workers could claim a refundable tax credit equal to 5 per cent of their eligible earnings, +providing support of up to $1,100 per year. It would be available for the 2026 to 2030 taxation +years. +This measure would benefit personal support workers, who are disproportionately women, Black or +racialised, newcomers, working-age and have low to modest incomes. According to the 2021 +Census, around 86 per cent of personal support workers were women. Black or racialised people +were overrepresented, at around 39 per cent of all personal support workers, compared to 24 per +cent of the Canadian population aged 15 and older. The average employment income of personal +support workers was around $34,000 in 2020, compared to $50,000 for all of those aged 15 years +and over with employment income. +Helping Youth Find and Keep Jobs +Funding to support youth employment and skills development opportunities for youth under +Canada Summer Jobs, the horizontal Youth Employment and Skills Strategy, and the Student Work +Placement Program. +This measure will benefit young people through employment services, training opportunities, and +employment-related support. While Canada Summer Jobs will benefit youth, projects funded under +the horizontal Youth Employment and Skills Strategy will particularly benefit youth facing barriers to +employment (i.e., those who have not completed high school, are newcomers, are racialised, have +disabilities, or are in rural areas). Funding for the Student Work Placement Program will benefit +youth enrolled in post-secondary education. Placements funded through these programs have been, +and are expected to be, gender balanced. Employers and organisations that receive wage subsidies +or funding will indirectly benefit through improved access to labour supply. +-- 475 of 493 -- + +32 ANNEX 6 +Advancing the Youth Climate Corps +Funding to Employment and Social Development Canada to create a Youth Climate Corps to +provide paid skills training for young Canadians. +This measure would benefit young people through additional employment and/or training +opportunities in support of climate emergency and recovery response as well as climate resilience +across the country. Youth generally have lower incomes than the general working population. +Permanent Funding for the Department for Women and Gender Equality +Funding to the Department for Women and Gender Equality to continue advancing work to ensure +all communities can benefit from the country’s economic growth and development. +This measure would directly benefit women and girls, in particular women and girls with disabilities, +Black, Indigenous and racialised women and girls, and 2SLGBTQI+ people. These groups are at +higher risk of experiencing gender-based violence and also face increased barriers in accessing +supports and services due to systemic inequalities, such as sexism, homophobia, transphobia, racism +and poverty. This measure indirectly promotes equality, equity, and inclusion, benefitting all +Canadians. +Connecting Canadians Through Cultural Experiences and Community Celebrations +Funding to Canadian Heritage and Environment and Climate Change Canada, for festivals, and +community-driven cultural events across the country. +This measure would benefit all Canadians by encouraging people to attend festivals and other local +cultural events, which helps to strengthen participation, community identity, and expands cultural +access for Canadians. Canadian artists, cultural workers, volunteers, and event organisers who +participate in community events and celebrations would also benefit, by providing employment +opportunities. +Investing in Canadian Creators and the Cultural Economy +Funding to Canadian Heritage to support Canadian creators and the cultural economy. Funding will +support the Canada Music Fund, TV5MONDEplus, Telefilm, the Canada Media Fund, the National +Film Board, the Canada Council for the Arts, and the Canada Periodical Fund’s Special Measures for +Journalism. +All Canadians would benefit from cultural content, presentations, and news that reflect their local +communities and Canada’s diversity. This measure will indirectly benefit professional artists and +Canadians working in the audiovisual, performing arts, and news media sectors as a result of the +employment opportunities that would be created. +Protecting Artists’ and Creators’ Copyrights +Amendments to the Copyright Act to establish an artist's resale right in Canada. +This measure is expected to benefit visual artists in Canada, particularly Indigenous visual artists, +who make up a higher proportion of visual artists (4.1 per cent) relative to other artforms (3.1 per +cent). In 2015 visual artists had a median income of $20,000 compared to $41,000 for cultural +workers and $43,500 for all workers. +Protecting Our National Broadcaster: CBC/Radio-Canada +Funding for the CBC/Radio-Canada to strengthen its mandate to serve the public and to better +reflect the needs of Canadians from a public broadcaster in the 21 st century. +All Canadians who use CBC/Radio-Canada’s services would benefit, particularly those who do not +have access to comparable alternatives, including low-income people, residents of smaller +communities, and official language minority communities, where CBC/Radio-Canada may be the +sole or primary news provider. Older Canadians would also benefit, as they tend to rely more on +CBC/Radio-Canada’s radio and television services. A 2025 survey by Pollara Strategic Insights +showed that 44 per cent of people aged 60 and older consume CBC/Radio-Canada content “most +days”. CBC/Radio-Canada’s youth programs also have a large audience, with children’s content +averaging 2.67 million virtual visits per month in 2023-24. +-- 476 of 493 -- + +IMPACTS REPORT 33 +Renewing the Canada Strong Pass +Funding to renew the Canada Strong Pass between December 2025 and January 2026 as well as in +Summer 2026. +This measure will benefit all Canadians, particularly families with children under the age of 18 and +youth ages 18 to 24 given that most of the available discounts apply specifically to these groups. +Lower-income people will also benefit as the potential savings from the available discounts +represent a higher proportion of their disposable income. +Supporting the Royal Canadian Geographical Society +Funding for the Royal Canadian Geographical Society. +This measure would benefit all Canadians. However, there would be particular benefits for younger +Canadians, by providing the Royal Canadian Geographical Society with stable funding to sustain and +grow its educational and public programming. +Lowering Barriers to Access the Canada Disability Benefit +Funding for a one-time supplemental Canada Disability Benefit payment of $150 in respect of each +Disability Tax Credit certification, or re-certification, giving rise to a Canada Disability Benefit +entitlement. +This measure would benefit low-income working-age (18 to 64) persons with disabilities by +increasing their financial well-being. Statistics published with the Canada Disability Benefit +announcement in Budget 2024 based on 2017 data indicated that working-age persons with +disabilities experience poverty at about twice the rate of working-age Canadians without disabilities. +As well, among persons with disabilities, persons from racialised communities were somewhat more +likely to live in poverty, while First Nations people living off reserve and Métis reported having one +or more disabilities in relatively higher proportions compared to all Canadians age 15 and older. +Supporting the FIFA Men’s World Cup 2026 +Funding for Department of Canadian Heritage, Royal Canadian Mounted Police, Canada Border +Services Agency, Canadian Food Inspection Agency, Canadian Air Transport Security Authority, and +Immigration, Refugees and Citizenship Canada for their activities in support of the FIFA Men’s +World Cup 2026. +Federal activities to support Toronto’s and Vancouver’s hosting of the FIFA Men’s World Cup 2026 +will benefit residents in these two cities and surrounding areas, as well as domestic and international +visitors. +Funding for the Terry Fox Research Institute +Funding to support the Terry Fox Research Institute’s research into precision oncology treatments. +This measure will directly benefit Canadians living with cancer. Although cancer can and does occur +at all ages, over 90 per cent of cancer diagnoses are in individuals 50 or older. Overall rates of +cancer prevalence are similar across gender, geographic region, and income level. +Top-Up Tax Credit +Introducing a temporary, non-refundable Top-Up Tax Credit for individuals whose non-refundable +credits exceed the first tax bracket and who could owe more tax due to the reduction of the first +personal tax rate and related credit rate. +The measure would benefit a small number of individuals who claim very large non-refundable tax +credits that exceed the top of the first bracket threshold ($57,375 in 2025). The benefiting group is +expected to be relatively gender balanced, with average tax savings increasing with the taxpayer’s +income. Seniors are expected to receive a comparatively higher share of the benefits. +-- 477 of 493 -- + +34 ANNEX 6 +Extending Employment Insurance Parental Benefits During Bereavement +Funding for Employment and Social Development Canada and amendments to the Employment +Insurance Act to allow claimants receiving Employment Insurance (EI) parental benefits to access up +to eight additional weeks of parental benefits after a child’s death. +This measure would benefit parents who are receiving EI maternity or parental benefits at the time +of the death of their child by providing them with access to up to eight weeks of EI parental benefits +after the child’s death. Women are expected to benefit more than men, as women are more likely to +receive EI maternity and parental benefits, and also receive these benefits for longer. In 2023-24, 69 +per cent of new parental benefits claims were by women and 91 per cent of total EI maternity and +parental benefits paid went to women. +Rebuilding, Rearming, and Reinvesting in the Canadian Armed Forces +Funding to the Department of National Defence and other departments to rebuild, rearm, and +reinvest in the Canadian Armed Forces (CAF). +This measure would benefit all Canadians and the citizens of our allied partners by supporting the +North Atlantic Treaty Organization’s (NATO) collective defence and helping to preserve the rules- +based international order upon which Canada’s security and economic interests depend. Members +of CAF would indirectly benefit by having the resources and equipment they need to protect +Canadian and allied sovereignty. Data from 2024 indicates that 16.6 per cent of CAF members +identify as women, 9.4 per cent as racialised, and 2.8 per cent as Indigenous. Workers in defence +industries, of whom 27 per cent are women, would also indirectly benefit from the increased access +to capital and bolstered supply chains for these companies. +A New Defence Investment Agency +Funding to Public Services and Procurement Canada to establish the Defence Investment Agency +and to increase capacity and modernise its Industrial Security Program to support the Defence +Investment Agency and Canada’s defence industry. +This measure would benefit all Canadians by ensuring Canada’s military is equipped to perform in +operations at home and abroad, which helps to preserve the rules-based international order upon +which Canada’s security and economic interests depend. For members of the Canadian Armed +Forces, who are predominantly White men, procuring defence capabilities will improve working +conditions and help ensure they have the equipment needed to fulfill their duties. Indirectly, +benefits will accrue to workers in the defence and science, technology, engineering, and +mathematics industries, which predominantly employ men. +Operation REASSURANCE +Funding to the Department of National Defence in support of the renewal of Operation +REASSURANCE, to continue the Canadian Armed Forces’ (CAF) largest overseas mission to deter +Russian aggression and defend NATO territory. +This measure would benefit all Canadians and the citizens of our allied partners, especially in Central +and Eastern Europe, by supporting NATO’s collective defence and helping to preserve the rules- +based international order upon which Canada and our allies’ security and economic interests +depend. The populations of Canada and Central and Eastern European countries are largely gender- +balanced. Additionally, members of the CAF would indirectly benefit by having the resources and +equipment they need to perform the operation. Data from 2024 indicates that 16.6 per cent of CAF +members identify as women, 9.4 per cent as racialised, and 2.8 per cent as Indigenous. +-- 478 of 493 -- + +IMPACTS REPORT 35 +Operation AMARNA +Funding to the Department of National Defence in support of the renewal of Operation AMARNA, +to support the Canadian Armed Forces' (CAF) contribution to strengthening peace and security in +the Middle East. +This measure would benefit all Canadians, by strengthening peace and security in the Middle East, +which helps to preserve the rules-based international order upon which Canada and our allies’ +security, and economic interests depend. The populations of Canada and Middle East countries are +gender-balanced. Additionally, members of the CAF would indirectly benefit by having the +resources and equipment they need to perform the operation. Data from 2024 indicates that 16.6 +per cent of CAF members identify as women, 9.4 per cent as racialised, and 2.8 per cent as +Indigenous. +Strengthening Federal Law Enforcement +Funding to the Royal Canadian Mounted Police (RCMP) to strengthen its capacity, and increase the +cadet recruitment allowance. +Strengthening the RCMP is expected to have broad-reaching benefits for all Canadians as it will +enhance the organisation’s ability to respond to a wide range of criminal and security threats +including national security and transnational criminal networks. +Establishing a Financial Crimes Agency +The government will create a new Act, with consequential amendments to other statues, to +establish a Financial Crimes Agency, which would be Canada’s lead enforcement agency against +financial crime. +Combatting financial crime, including fraud and money laundering, benefits all Canadians by +protecting them and the integrity of Canada’s financial system. All Canadians, regardless of age, +gender, or income level, can be potential victims of fraud. Combatting money laundering indirectly +helps to combat linked criminal offences that generate proceeds of crime (such as human trafficking, +drug and weapons smuggling, and fraud). Victims of these linked offences comprise various diverse, +often vulnerable, groups with different characteristics, among these are women, Indigenous people, +black and racialised communities, seniors, and newcomers. +Enhancing the Canada Border Services Agency +Funding to the Canada Border Services Agency (CBSA) to bolster its capacity to manage the secure +cross-border flow of goods and travelers, and to uphold the integrity of Canada’s surtax and trade +remedy system. +This measure would broadly benefit all Canadians by making communities safer, as it will strengthen +the CBSA’s ability to detect, examine, and interdict illicit goods at the border. It will also help combat +criminal activities associated with smuggling and the drug trade, related to importing drugs and drug +precursors and exporting domestically manufactured substances. Securing our border will also +benefit Canadians from a stronger international reputation, and the protection of Canadian business +interests from unfair trade practices. +Enhancing the Canada Border Services Agency – Early Retirement Benefits for Frontline +Workers in the Public Service +Proposed legislative amendments to the Public Service Superannuation Act to extend early retirement +benefits to operational members (i.e., frontline workers) of the Public Service Pension Plan. +This measure will directly benefit operational frontline members of the Public Service Pension Plan +(PSPP), by enabling them to retire earlier at an unreduced pension. These beneficiaries are +predominantly men. For example, the Border Services group was 59 per cent men in 2024, while the +Firefighters group in the Core Public Administration was 95 per cent men. This measure will also +indirectly benefit the dependents of these plan members. As at March 31, 2023, contributors to the +PSPP who qualified for operational service had average pensionable earnings of approximately +$120,000, compared to a median market income of $68,700 for Canadian families and unattached +individuals in 2022. +-- 479 of 493 -- + +36 ANNEX 6 +Modernising the Meteorological Service of Canada +Funding to Environment and Climate Change Canada and Shared Services Canada to procure the +next High-Performance Computing (HPC) solution for the Meteorological Service of Canada and to +modernise HPC operations. +This measure would benefit all Canadians through improved meteorological services. Improved +weather and climate forecasting would disproportionately benefit groups that are more vulnerable +to adverse impacts of extreme weather such as heat, flooding or wildfires. This includes seniors, +young children, pregnant people, persons with disabilities, people with low socio-economic status, +and Indigenous people. Canadians working in weather-sensitive sectors such as agriculture and +transportation would also benefit. The measure would indirectly benefit the information technology +and engineering sectors and its workforce, which predominantly comprises men, with high levels of +education and middle to high income. +Renewing Canada’s National Public Alerting System +Funding to support the implementation of a new National Public Alerting System model to protect +Canadians during emergency events. +This measure would positively benefit all Canadians by alerting people when an emergency (i.e., as +natural disasters or urgent situations such as Amber Alerts) occurs near them and their communities. +Since some groups, including seniors, persons with disabilities, Indigenous people, and low-income +households, are disproportionately vulnerable to disasters, this measure could positively impact +these groups by providing timely and critical information during an emergency so that they may +seek relevant assistance. +Improving Preclearance at Canada’s Borders +Funding to Transport Canada to develop and implement a new preclearance access regime, along +with digital solutions to maximise efficiency in security screening activities. +This measure would benefit all Canadians by supporting a more secure transportation system. +However, there would be particular benefits for employees who require unescorted access to U.S. +preclearance areas within airports and marine facilities to be able to work in these facilities. +Applicants tend to be men (62 per cent) who are lower income (majority earning less than $20 per +hour). Increased efficiency in security screening activities would also benefit the transportation +sector by facilitating the hiring of employees. +Removing Assault-Style Firearms from our Streets +Re-align funding for the continuation of the Assault-Style Firearms Compensation Program in the +most efficient and cost-effective way possible within its existing funding envelope. +This measure would benefit groups most often targeted by violence involving a firearm, including +men who are both the primary perpetrators of firearm-related violence and its main victims. In +2023, 56 per cent of victims of police-reported firearm-related violent crime were men aged 18 and +older. This measure may also benefit youth and young adults who are accused of firearm-related +crime at a higher rate than any other age group. In addition, women, Indigenous people, and Black +and racialised people, who account for a significant portion of victims of firearm-related violence, +could also be positively affected. +Strengthening Canada’s Emergency Management +Funding to Natural Resources Canada to lease four aircraft to bolster provincial and territorial aerial +firefighting capacity +Supporting provincial and territorial aerial firefighting capacity would benefit all Canadians, +particularly those in who live in regions that are at heightened risk of wildfires. +-- 480 of 493 -- + +IMPACTS REPORT 37 +Combatting Financial Fraud +This measure will help combat financial fraud against Canadians by developing a whole-of- +government strategy and enhancing Bank Act consumer protections by requiring banks to have +policies and procedures to address consumer-targeted fraud, allow consumers to adjust certain +account capabilities, and report fraud data to the Financial Consumer Agency of Canada. +This measure would benefit all Canadians, regardless of age, gender, or income level, who can be +potential victims of fraud. According to the Canadian Anti-Fraud Centre, seniors are more likely to +be defrauded through conventional methods, such as direct telephone calls, rather than cyber- +enabled fraud. However, younger age groups are increasingly being victimised by nuanced and age- +specific forms of fraud, such as through the use of digital platforms. +Ensuring Crime Doesn’t Pay +Proposes legislative amendments to: 1) the Proceeds of Crime (Money Laundering) and Terrorist +Financing Act (PCMLTFA) to restrict the acceptance of: cash deposits from one person into the +account of another person; and a cash payment donation or deposit of $10,000 or more; and the +PCMLTFA with related amendments to the Personal Information Protection and Electronic Documents +Act to clarify public to private information sharing provisions to help better detect and deter money +laundering and support the recently created Integrated Money Laundering Intelligence Partnership +between banks and law enforcement. +Combatting financial crime benefits all Canadians by protecting Canadians and the integrity of +Canada’s financial system. Combatting money laundering indirectly helps to combat linked criminal +offences that generate proceeds of crime (such as human trafficking, drug and weapons smuggling, +and fraud). Victims of these linked offences are comprised of various diverse, often vulnerable, +groups with different characteristics, among these are women, Indigenous people, black and +racialised communities, seniors, and newcomers. +Improving Asylum Claim Processing Efficiency +Funding for the Immigration and Refugee Board of Canada to support asylum claim processing. +This measure would benefit asylum claimants in Canada through more timely decisions on their +claims. Asylum claimants arriving in Canada are a diverse group. The top source countries for asylum +claimants referred to the Immigration and Refugee Board in the first half of 2025 (January to June) +were India, Haiti, Nigeria, Iran, Mexico, Bangladesh, and China. In 2023-24, 38 per cent of asylum +claimants in Canada identified as women and 61 per cent as men (less than 1 per cent other). +Asylum claimants tend to be lower income, particularly upon arrival in Canada. +NATO's Ukraine Comprehensive Assistance Package +Funding to support the enhancement of Ukraine’s security and defence institutions and deter +Russian aggression, while also enabling interoperability with NATO. +This measure would benefit Ukraine and its population by supporting their security and defence +against Russia’s invasion. This includes benefitting women and children, as they are +disproportionately negatively affected by conflict. By supporting Ukraine’s right to self- +determination, Canadians would indirectly benefit through the bolstering of the rules-based +international system under which Canadians thrive. +Comprehensive Expenditure Review and Optimizing Productivity in Government +The Comprehensive Expenditure Review (CER) of government spending has assessed if programs +are meeting their objectives, are core to the federal mandate and complement, rather than +duplicate, services delivered by other federal departments or other levels of government. Future +reviews will focus on horizontal themes such as consolidation program administration, scaling +artificial intelligence implementation and reviewing business subsidies and skills programming. +All Canadians will benefit from modernizing government, right-sizing programs, improving efficiency, +and delivering better services and results. This measure allows the government to spend more on +generational investments which grow the economy, while also protecting essential programs to +make life more affordable. All CER proposals were developed using Gender-Based Analysis Plus to +assess impacts on diverse Canadians, including vulnerable groups. Statutory transfers payments to +provinces, territories and individuals are outside the scope of the review. Horizontal reviews would +examine programs where changes to make them more efficient and effective could benefit all +Canadians or specific groups. +-- 481 of 493 -- + +38 ANNEX 6 +Reinvestment to Improve Compliance and Debt Collection +Funding for the Canada Revenue Agency to reinvest in high priority areas to improve compliance +and debt collection. +This measure will benefit all Canadians by improving productivity and efficiency of the Canada +Revenue Agency in carrying out its compliance and debt collection activities. Additionally, this +measure will help maintain the integrity of the tax system by reducing the growth in tax debt and +protecting revenues important for sustaining benefits and services for all Canadians. +Workforce Renewal +To manage reductions to the public service from the Comprehensive Expenditure Review to +greatest extent possible through attrition and voluntary departures, this measure proposes to +amend the Public Service Superannuation Act and the Income Tax Regulations to offer a voluntary +Early Retirement Incentive (ERI) program through the Public Service Pension Plan. +All Canadians will benefit from the improved fiscal outlook as a result of the Comprehensive +Expenditure Review. The ERI program is targeted at public servants who are 50 years of age or +older who will be able to retire early with an unreduced pension in accordance and subject to the +parameters of the program. The public service is 56.8 per cent women, but as the program is +voluntary, it is unknown what the demographic profile of participants would be. All else equal, the +pension waiver under the program could be more valuable to women, as they have a higher life +expectancy than men at age 50 (33.9 years compared to 29.1 years). +Equitable Public Sector Retirement Benefits – Pension Modernization +The government will initiate consultations with key stakeholders for the federal government +pension plans to align the plans with the Canada Pension Plan and Quebec Pension Plan +enhancements. +All Canadians will benefit from the government’s stronger financial position as a result of this +adjustment. Some federal employees who prefer to have higher net pay would benefit from the +measure. Employees who would prefer to defer their current income in exchange for higher pension +payments could arguably be negatively impacted. Women represent approximately 57 per cent of +contributors to the Public Service Pension Plan, 17 per cent of contributors to the Canadian Armed +Forces Pension Plan and 19 per cent of contributors to the Royal Canadian Mounted Police Pension +Plan. +GBA Plus Responsive Approach: Negative impacts on employees who may wish to save more for +retirement would be mitigated as those individuals will be able to direct their increased take-home +pay towards their Registered Retirement Savings Plan, as they will have increased contribution room +as a result of the proposed changes. +Equitable Public Sector Retirement Benefits – Pensioners’ Dental Services Plan +The government will consult stakeholders on changing the Pensioners’ Dental Services Plan so that, +going forward, the years of service required to be eligible for the Plan in retirement would increase +from two to six years. +All Canadians will benefit from the improved fiscal outlook stemming from the savings that will be +delivered this measure. Public servants retiring with less than six years of service and their +dependents could be negatively impacted, as they may no longer be eligible for post-retirement +dental benefits. There are no anticipated negative impacts for existing members of the Pensioners’ +Dental Services Plan or public servants who retire with less than six years of service due to disability +and receive benefits through the Public Service Pension Plan. +GBA Plus Responsive Approach: Public servants who retire with less than six years of service due to +disability and receive benefits through the Public Service Pension Plan would still be eligible for +coverage. For others, who do not retire with the requisite amount of service, they may be eligible +for similar coverage under the Canadian Dental Care Plan. +-- 482 of 493 -- + +IMPACTS REPORT 39 +Collective Bargaining in Good Faith +Budget 2025 proposes to introduce amendments to the Federal Public Sector Labour Relations Act to +ensure the government can attract and retain the necessary public service talent, while respecting +the Government of Canada’s fiscal circumstances relative to its stated budgetary policies and +objectives. +Federal public servants will continue to benefit from a labour relations regime that respects +collective bargaining in good faith. They will further benefit from a greater certainty and +transparency on the factors an arbitration boards would take into account when making an arbitral +award. All Canadians will benefit from a public service labour relations arbitration framework which +gives a preponderance towards attracting and retaining talent to meet the needs of Canadians, +while also considering Canada’s fiscal position. +Improving the Integrity of Student Financial Assistance +Proposes legislative and regulatory amendments to address program integrity issues and promote +fairness and efficiency. +This measure would benefit youth aged 18 to 24 as it would direct students to public institutions +that tend to result in better educational outcomes. Women are expected to benefit more as they +comprise a higher portion of student aid recipients (60 per cent in 2022-23). It would also benefit all +Canadians by contributing to the financial sustainability of student aid and enabling more efficient +utilisation of public funds. +GBA Plus Responsive Approach: As this measure limits student aid flowing to attendees of private +institutions, it is possible that some students would be negatively impacted. It is expected, however, +that implementation of this measure will direct students to alternate public institutions that tend to +have better educational outcomes. Employment and Social Development Canada would also +maintain the authority to consider exemptions and include specific private educational institutions +on a case-by-case basis to ensure that negative impacts on students and their communities can be +mitigated. +Faster Services for Veterans +Funding to Veterans Affairs Canada to stabilise its temporary disability benefits workforce and to +modernise disability benefits operational processes and Information Technology infrastructure. +This measure will benefit CAF members and veterans who have been diagnosed with a medical +condition or disability related to their military service, such as a physical injury, chronic illness, or +mental health disorder, by ensuing they receive timely decisions on their disability benefit +applications and faster access to financial support and associated services. As CAF members are +predominantly men, this group is expected to benefit more than women. This measure will also +indirectly benefit the families and caretakers of veterans and military members by improving the +quality of VAC’s services and making it easier to access eligible benefits and supports. +Investment Income Derived from Assets Supporting Canadian Insurance Risks +Clarifying that income derived from assets held by a foreign affiliate of a Canadian insurance +company that support Canadian insurance risks is taxable in Canada. +This tax integrity measure would benefit all Canadians by ensuring a fair and efficient tax system +and by protecting the tax base. +Tax Deferral Through Tiered Corporate Structures +Preventing the deferral of income tax payable by private corporations on investment income by +interposing corporations with staggered year-ends. +This tax integrity measure would benefit all Canadians by ensuring a fair and efficient tax system +and by protecting the tax base. +-- 483 of 493 -- + +40 ANNEX 6 +Reforming and Modernising Canada’s Transfer Pricing Rules +Implementing modifications to the existing transfer pricing rules to better align the domestic rules +with the international consensus reflected in the Organisation for Economic Co-operation and +Development Transfer Pricing Guidelines. +As a tax integrity measure, this proposal is expected to benefit all Canadians by protecting the tax +base. This measure is expected to improve tax fairness and equality by ensuring multinational +enterprises do not artificially shift their profits outside of Canada. +Combatting Carousel Fraud +Proposed reverse charge mechanism to address carousel fraud under the Goods and Services +Tax/Harmonized Sales Tax, beginning with certain supplies in the telecommunications sector. +This is a tax integrity measure aimed at preventing carousel fraud and improving the fairness and +efficiency of the tax system. This measure will benefit all Canadians by helping to protect Canada’s +revenue base, which supports programs and benefits that improve the quality of life for all +Canadians. +Luxury Tax on Aircraft and Vessels +Eliminating the subject aircraft and subject vessel components of the luxury tax base. +This measure would provide relief to the aviation and boating industries and increase the overall +efficiency of the luxury tax framework. It would provide tax relief to individuals who would +otherwise pay the luxury tax on the purchase or lease of subject aircraft and subject vessels, who +are disproportionately higher income and primarily men. It would also support employment if it +leads to an increase in sales. +Eliminating the Underused Housing Tax +Eliminating the Underused Housing Tax (UHT) beginning with the 2025 calendar year to reduce +compliance costs for taxpayers and administrative costs for government. +This measure would benefit all Canadians by making the tax system more efficient. It would also +benefit residential property owners that are currently required to pay the UHT and/or file an annual +UHT return, which is a group that is roughly gender-balanced, with a higher median household and +individual income compared to the general population. This group likely includes a high percentage +of non-resident, non-Canadians. +Administrative Funding for the Clean Economy Tax Credits +Funding for the Canada Revenue Agency to administer the Clean Economy Investment Tax Credits. +This measure would benefit Canadian businesses by addressing the backlog for processing claims +associated with these tax credits. These are particularly beneficial for companies in the utilities, +manufacturing, processing, engineering, oil and gas and construction sectors, particularly if they are +located in Western Canada. Shareholders and employees of these companies are disproportionately +older men and high-income earners. Advancing efforts on net-zero transition will benefit all +Canadians, especially youth and future generations, by reducing negative climate impacts. +Administrative Funding for Tax Fairness for Global Corporations +Funding for the Canada Revenue Agency to ensure integrity and to deliver on the commitments +related to tax fairness for global corporations, specifically 1) Global Minimum Tax, 2) Excessive +Interest and Financing Expense Limitation rules and 3) Mandatory Disclosure Rules. +This tax integrity measure would benefit all Canadians by ensuring large global and digital +corporations pay their fair share of taxes. +-- 484 of 493 -- + +IMPACTS REPORT 41 +Funding Advertising for Communicating to Canadians +Funding for the Privy Council Office to increase the annual limit of the Central Advertising Fund, +supporting the effective communication of government policy. +This measure benefits all Canadians by ensuring they receive clear and timely information about +their rights and responsibilities, the programs and services that affect them, and any potential risks +to health, safety, and the environment, enabling informed decisions and easier access to support. +This measure will also indirectly benefit the advertising industry in Canada. According to Statistics +Canada data on occupation unit groups by gender, advertising, marketing and public relations +managers and professionals have higher proportions of women than men. +Real-time Employer Reported Payroll Pilot +Funding for Employment and Social Development Canada to launch a pilot project to assess +whether Employment Insurance (EI) eligibility and entitlement can be determined accurately and +securely using real-time payroll information. +While this measure is a pilot, it is expected to influence future decisions that would primarily benefit +Canadian workers (i.e., Canadians with employment income), EI benefit applicants and recipients, +and businesses of all sizes by reducing the reporting burden, improving program and service +delivery, and streamlining employers’ and employees’ interactions with the federal government. +Advancing a Common Government of Canada Desktop Solution +Funding for Shared Services Canada (SSC) to advance the proof-of-concept phase for a common +government-wide desktop solution and to explore transitioning government departments to a +standardised, cloud-managed desktop service. +This measure would benefit federal public service workers in pilot departments through reduced +complexity of desktop systems, standardised information technology security, and increased +portability of devices. Notably, the federal public service is roughly gender balanced, with 56.8 per +cent of employees and 54.5 per cent of executives identifying as women as of March 31, 2024. +There may be indirect positive impacts for federal public servants with disabilities, as new +information technology solutions tend to have more accessibility features and interoperability. +Continuing Collection of Emergency Benefits Overpayments +Funding for Employment and Social Development Canada to support collection of overpayments +related to the COVID-19 emergency benefits, in collaboration with the Canada Revenue Agency. +Post-payment verifications concluded on March 31, 2025, but collection of overpayments will +continue until March 31, 2028. +This measure will benefit all Canadians by recovering overpayments from those who were not the +intended beneficiaries of the emergency benefits and contribute to more efficient utilisation of +public funds. +GBA Plus Responsive Approach: Collection of overpayments could impose burden on low-income +Canadians. That said, to minimise negative impacts for Canadians, this measure focuses on clients +who have the highest likelihood of repayment. Where possible, Employment and Social +Development Canada and the Canada Revenue Agency will negotiate flexible repayment terms with +clients, based on their ability to pay. +Canadian Nuclear Safety Commission Human Resources Information Technology System +Modernisation +Funding to the Canadian Nuclear Safety Commission (CNSC) in support of the modernisation of its +human resources information technology system. +This measure will reduce time lost to paper-based tracking, strengthening organisational efficiency +and productivity. A more efficient CNSC will be able to review nuclear projects more rapidly, costing +less overall to both taxpayers and licensees, which tend to be utilities that ultimately pass on costs +to consumers. It will also enable these projects to get off the ground more rapidly to provide much +needed power earlier. It will therefore benefit all Canadians. +-- 485 of 493 -- + +42 ANNEX 6 +Home Accessibility Tax Credit +Modifying the Home Accessibility Tax Credit to no longer allow an expense to be claimed under this +credit if it has been claimed under the Medical Expense Tax Credit. +While all Canadians would benefit from reduced debt or more effective government spending, those +who may have claimed the same expenses under the Home Accessibility Tax Credit and under the +Medical Expense Tax Credit could be negatively affected. Claimants of the Home Accessibility Tax +Credit disproportionately include those aged 65+, those who claim the Disability Tax Credit, and +those with relatively high family incomes. +Agricultural Cooperatives: Patronage Dividends Paid in Shares +Extending the period during which agricultural cooperatives can distribute tax-deferred patronage +dividends paid in shares to their members until the end of 2030. +This measure would benefit members of agricultural cooperatives. It would be fairly gender +balanced. Most beneficiaries live in the province of Québec and have taxable income of less than +$50,000 per year. +Building High-Speed Rail Faster +Proposes legislative amendments to streamline approval processes and reduce regulatory +uncertainties for the Alto High-Speed Rail project. +This measure is not expected to have significant direct impacts on particular groups. Indigenous +communities and other underrepresented groups are being engaged to inform the design of the Alto +high-speed rail project and develop their capacity and readiness to economically participate in the +project’s its design and construction. A completed project would directly benefit travellers in the +Québec City to Toronto corridor through the provision of faster and more reliable passenger rail +service. These travellers are more likely to be students, highly educated, and middle-income +households. +Renewing the Sunset Provision of the Financial Institutions Statutes +Proposes legislative amendments to the Bank Act, the Insurance Companies Act, and the Trust and +Loan Companies Act to renew the sunset provision for 7 years to June 30, 2033. +All Canadians will benefit from this measure, as it will permit federally regulated financial institutions +to carry on business in Canada beyond June 30, 2026. Furthermore, the sunset provision drives the +timing of the regular review of the statutes, which ensures that the statutes remain up to date, +technically sounds and responsive to emerging trends in the financial sector. +Modernising Canada's Biosecurity Oversight Framework +Proposes legislative amendments to help the Public Health Agency of Canada to modernise +Canada’s biosecurity oversight framework through the Human Pathogens and Toxins Act. +This measure would benefit all Canadians by helping to address biosecurity risks and helping to +prevent the release of pathogens that could have a negative impact on the health of Canadians. +Those at higher risk for adverse outcomes related to existing and emerging public health +emergencies, such as people with pre-existing health conditions, children, and older adults, may +benefit more. An additional benefit of strengthening biosecurity at biocontainment facilities is the +protection it affords to Canada’s research and development investments, national interests, and +international reputation, all of which could be affected by a deliberate pathogen release. +Strengthening the Financial Sector Transaction Approval Process to Include Additional +Considerations +Proposes legislative amendments to the Bank Act, Insurance Companies Act, and Trust and Loan +Companies Act to enable additional considerations in financial sector transaction approval processes. +This measure will benefit all Canadians, by fostering the sound administration of federal laws that +support a safe and secure financial sector. +-- 486 of 493 -- + +IMPACTS REPORT 43 +Modernising Limits on Borrowing and Portfolio Investments +Proposes legislative amendments to the Bank Act, Insurance Companies Act, and Trust and Loan +Companies Act to repeal limits on borrowing and portfolio investments in commercial loans, real +estate and equity, as applicable, and replace them with more flexible guidance from The Office of +the Superintendent of Financial Institutions. +This measure will benefit all Canadians from the government being able to respond more quickly to +emerging risks in the financial sector. +Electronic Delivery of Governance Documents in the Financial Institutions Statutes +Proposes legislative amendments to the Bank Act, Insurance Companies Act, and Trust and Loan +Companies Act to include a “notice-and-access” method of delivery of governance documents, while +retaining owners’ right to request delivery by mail. +This measure will benefit all Canadians by allowing federally regulated financial institutions to more +efficiently communicate with their owners (for example, shareholders). Allowing for increased use of +electronic communications reduces the environmental impact of generating and circulating paper +documents. +Bearer Instruments in the Financial Institutions Statutes +Proposes legislative amendments to the Bank Act, Insurance Companies Act, and Trust and Loan +Companies Act to prohibit federally regulated financial institutions from issuing documents that +evidence conversion privileges, options, or rights to acquire a share in bearer form. +Anonymous ownership of bearer instruments can facilitate money laundering and terrorist financing. +All Canadians will benefit from safeguarding the integrity of federally regulated financial institutions +and a safe and secure financial sector. +Supporting Canadians During Branch Closures +Proposes legislative amendments to the Bank Act to mitigate impacts of branch closures by lowering +switching costs for consumers looking to move accounts to other institutions following closure of +their branch, by providing notice of upcoming closures on bank websites, and by clarifying +requirements for online account opening. +This measure will benefit Canadians in rural and remote areas who lack geographically convenient +access to in-person financial services. This amendment will help ensure that such groups have clear +processes for opening bank accounts remotely and are protected from unfair barriers when +changing banking services after the closure of a local branch. +Enhancing the Office of the Superintendent of Financial Institutions’ Authorities to +Protect the Financial Sector Against Integrity and Security Risks +Proposes legislative amendments to the Bank Act, Insurance Companies Act, and Trust and Loan +Companies Act to enhance the Office of the Superintendent of Financial Institution’s (OSFI) +authorities to address integrity and security risks. It will also introduce changes to the Office of the +Superintendent of Financial Institutions Act to bolster the Superintendent’s ability to receive and share +information with federal government agencies and bodies. +These changes are intended to positively affect Canadians as a whole by improving the protection +of the financial sector from integrity and security threats. Strengthening OSFI’s ability to share +information related to its mandate would benefit all Canadians by better positioning Canada to +protect the integrity of its financial system and maintain Canadians’ confidence in their financial +institutions. +Protect Against the Disclosure of Sensitive Information Collected and Produced Under +the Retail Payment Activities Act +Proposes a legislative amendment to the Access to Information Act to protect against the disclosure +of confidential information collected and produced under the Retail Payment Activities Act. +These changes are intended to benefit all Canadians by protecting confidential information related +to the supervision of payment service providers. This will help promote compliance with the Retail +Payment Activities Act, which contributes to a safe and secure retail payment sector. +-- 487 of 493 -- + +44 ANNEX 6 +Protect the Minister of Finance and Government Officials Against Risks of Civil Liability +Proposes legislative amendments to the Bank Act, Insurance Companies Act, and Trust and Loan +Companies Act to provide that the Minister of Finance and government officials are protected +against civil liability in the good faith performance or omission of actions under those Acts. +This measure benefits all Canadians by fostering the sound administration of federal laws that +support a safe and secure financial sector. +Targeted Windfall Profit Charge +Proposes a legislative amendment to the Special Economic Measures Act. +The targeted windfall profit charge will benefit all Canadians by enabling profits from sanctioned +property to serve public policy objectives. +Mitigating Potential Financial Sector Risks From Sanctions +Proposes a legislative amendment to the Special Economic Measures Act to provide that the Minister +of Finance must be consulted before an order or regulation identifying certain persons is made +under subsection 4(1) of that Act. +Mitigating potential financial sector risks from sanctions will benefit all Canadians by protecting the +integrity of the financial sector. +Anti-Money Laundering and Anti-Terrorist Financing Technical Amendments +Proposes legislative amendments to the Proceeds of Crime (Money Laundering) and Terrorist Financing +Act, Access to Information Act, and Proceeds of Crime (Money Laundering) and Terrorist Financing +Regulations to make technical amendments to enhance clarity and realise efficiencies. +Combatting financial crime benefits all Canadians by protecting Canadians and the integrity of +Canada’s financial system. This measure also indirectly helps to combat linked criminal offences that +generate proceeds of crime (such as human trafficking, drug and weapons smuggling, and fraud). +Victims of these linked offences comprise various diverse, often vulnerable, groups with different +characteristics, among these are women, Indigenous people, black and racialised communities, +seniors, and newcomers. +Strengthening Anti-Money Laundering and Anti-Terrorist Financing Supervision, +Compliance, and Enforcement +Proposes legislative amendments to the Proceeds of Crime (Money Laundering) and Terrorist Financing +Act (PCMLTFA) and the Proceeds of Crime (Money Laundering) and Terrorist Financing Administrative +Monetary Penalty Regulations to strengthen AML/ATF supervision, compliance, enforcement, and +information sharing, including by better identifying the businesses and professionals with AML/ATF +obligations, increasing penalties, and introducing a new compliance agreement framework. +Combatting financial crime benefits all Canadians by protecting Canadians and the integrity of +Canada’s financial system. This measure also indirectly helps to combat linked criminal offences that +generate proceeds of crime (such as human trafficking, drug and weapons smuggling, and fraud). +Victims of these linked offences comprise various diverse, often vulnerable, groups with different +characteristics, among these are women, Indigenous people, black and racialised communities, +seniors, and newcomers. +Review of the Financial Institutions Supervisory Committee Membership +Proposes legislative amendments to the Office of the Superintendent of Financial Institutions Act and +the Proceeds of Crime (Money Laundering) and Terrorist Financing Act (PCMLTFA) to make the +Financial Transactions and Reports Analysis Centre of Canada (FINTRAC) a member of the Financial +Institutions Supervisory Committee (FISC) and enable FINTRAC and current FISC members to +exchange regulatory and supervisory information relevant to the mandate and objective of FISC. +Enhancing information sharing and coordination among federal agencies with financial sector +responsibilities supports high standards of regulatory compliance by federally regulated financial +institutions benefitting all Canadians. +-- 488 of 493 -- + +IMPACTS REPORT 45 +Support for Homeownership and Multi-Unit Rental Housing Construction +Proposes a legislative amendment to the National Housing Act to increase the guarantees-in-force +limit to $1 trillion and to decouple this limit from the insurance-in-force limit. It would also introduce +legislative amendments to the Protection of Residential Mortgage or Hypothecary Insurance Act to +increase the protected limit for mortgage or hypothecary loans insured under that Act to $500 +billion. +No differential impacts as all Canadians will benefit from improvements to the financial sector +framework. +Increasing the Amount of the Borrowing Authority Act +Proposes a legislative amendment to the Borrowing Authority Act limit to support the Government of +Canada’s initiatives to Support Building a New Canadian economy and Defending Canada. +All Canadians will benefit from prudent and responsible management of the government’s +borrowing program. +Legislative Amendments to the Export and Import Permits Act +Proposes legislative amendments to the Export and Import Permits Act to allow the government to +restrict the importation or exportation of items in response to actions of another country that harm +Canada or to create more secure and reliable supply chains. +This measure would benefit all Canadians by providing additional tools for the government to help +protect Canada’s economic security. +Obsolete or Surplus Goods – Pilot for Donated Goods +Proposes a legislative amendment to the Customs Tariff to allow for duty drawback for certain goods +when they are donated to a registered charity under the Income Tax Act, provided they are to be +used in the organisation’s charitable programs and not re-sold in Canada. +This measure is primarily expected to benefit frontline charities and low-income people who use +charitable services to meet their essential needs, including clothing. This group includes low-income +women and men, as well as those who are unable to work due to mental or physical illness, work +multiple part-time jobs, or are currently searching for work. +Enable Lending to Indigenous Special Purpose Vehicles +Proposes the government’s intention to make legislative amendments to the First Nations Fiscal +Management Act (FNFMA) that will enable the First Nations Finance Authority to lend to Indigenous +special purpose vehicles, which is expected to expand options for affordable financing and better +support Indigenous equity participation in major economic projects. +These amendments would benefit First Nations not yet scheduled to the FNFMA, as well as Inuit +and Métis with a modern treaty or self-government agreement with Canada. Economic and resource +development projects disproportionately affect fields dominated by men (e.g., construction, trades, +engineering) but additional employment opportunities may become available for women in related +service sectors (e.g., administration, accommodation). Employment opportunities are likely to +benefit people across the income spectrum and thereby directly improve economic outcomes +(income, wealth generation, poverty reduction) and indirectly improve social outcomes (housing and +food security, education, health and well-being) in Indigenous communities at large. +Legislative Amendments to the Naskapi and the Cree-Naskapi Commission Act +Proposes legislative amendments to the Naskapi and the Cree-Naskapi Commission Act to clarify +Naskapi Police authority on Naskapi lands and eliminate inconsistencies with the Northeastern +Quebec Agreement. +This measure would directly benefit members of Naskapi Nation of Kawawachikamach and +positively impact the Naskapi-Crown relationship by reducing the potential for conflicting +interpretations of Naskapi Police’s authority on Naskapi lands. Clarifying the authority of Naskapi +Police would further benefit members of the Naskapi Nation, by supporting the provision of +culturally appropriate policing services. Setting clear parameters for policing service delivery is +expected to increase feelings of legitimacy for Indigenous peace officers and overall safety within +the community. +-- 489 of 493 -- + +46 ANNEX 6 +Legislative Amendments to the Department of Employment and Social Development Act +Proposes legislative amendments to the Department of Employment and Social Development Act to +enable the delivery of more integrated and efficient services across government. +These amendments would benefit all Canadians by enabling the development of more efficient and +convenient government services. Modernising legislative authorities to support information sharing +and digital services would particularly benefit groups facing barriers due to outdated, paper-based +processes, particularly seniors, newcomers, persons with disabilities and rural residents. Lower- +income people may also benefit, as these amendments would make it easier to access income +support programs and benefits. These amendments would also benefit Canadians by reducing the +burden of repeatedly providing personal information across government services. +GBA Plus Responsive Approach: Digital literacy gaps among seniors, connectivity issues in rural and +remote areas, and language barriers for newcomers can create obstacles to navigating digital +platforms and accessing online government services. Additionally, persons with disabilities who +require in-person support may face exclusion if digital services become the dominant method of +service delivery. Maintaining in-person and phone-based service options would help ensure +accessibility for those unable or unwilling to use digital platforms. +Legislative Amendments to the Administrative Tribunals Support Service of Canada Act and +to the Canadian Environmental Protection Act +Proposes legislative amendments to the Administrative Tribunals Support Service of Canada Act, +Canadian Environmental Protection Act, and others to enable the provision of more efficient tribunal +support services to the Environmental Protection Tribunal of Canada and to territorial bodies. +This measure would benefit all Canadians by providing administrative support to territorial bodies, +such as labour tribunals. The measure may also disproportionately benefit Indigenous people given +that they represent a larger share of the population in the territories relative to other regions in +Canada. For example, the Yukon population is 22 per cent Indigenous, compared to the national +average of 5 per cent. +Legislative Amendments to the Judges Act +Proposes legislative amendments to the Judges Act to allocate judicial resources to Ontario through +8 Unified Family Courts (UFCs) positions and 2 Ontario Court of Appeal positions. +This measure is intended to directly benefit people and families who are involved with the family +justice system, particularly women since UFCs help improve access to justice in family matters, +including conflict involving gender-based violence. Low- or middle-income families who are +unrepresented and family members who face language and cultural barriers would also benefit from +UFCs, as they help increase accessibility to justice resources for these groups. Additionally, this +measure would help promote a fair justice system as judges would be selected through a federal +appointment process that seeks to promote gender balance and diversity. +Legislative Amendments to the Government Annuities Improvement Act +Proposes a legislative amendment to the Government Annuities Improvement Act to eliminate the +legislative requirement for a duplicative audit of the Government Annuities Account. +This measure will modestly benefit all Canadians through the elimination of duplicative audit +requirements for the Government Annuities Account. Canadians and annuitants will continue to +have access to the same information through the Public Accounts, or the actuarial reports published +by the Chief Actuary. +Legislative Amendments to the Tobacco and Vaping Products Act +Proposes legislative amendments to the Tobacco and Vaping Products Act to extend the legislative +review cycle from two to five years. +The amendments would benefit all Canadians by allowing Health Canada more time to consult +broadly and consider more complex aspects of the legislation. Extending the review cycle would also +provide more time to engage Indigenous communities, which have historically had lower +participation rates in regulatory processes. Individuals who smoke and vape would also benefit from +the amendments, with particular benefits for lower-income Canadians, who smoke at higher rates +than the general population. +-- 490 of 493 -- + +IMPACTS REPORT 47 +Legislative Amendments to the Aeronautics Act and Canada Transportation Act +Proposes legislative amendments to the Aeronautics Act to improve Canada’s aviation safety and +security regime, and to the Canada Transportation Act to ensure regulatory alignment with +international standards. +This measure would benefit all Canadians through improvements in the safety and efficiency of the +transportation system. It is expected to have a disproportionate positive benefit for the +transportation sector. Specifically, amendments to the Aeronautics Act would directly benefit air +travelers, who are mostly middle- to high-income earners, and the Canadian air transportation +sector more broadly, in which men comprise 61 per cent of the workforce. +Canada Development Investment Corporation Enabling Legislation +Proposes enabling legislation for the Canada Development Investment Corporation (CDEV) to set +out the corporation’s current mandate in statute and provide greater transparency about the +corporation and its activities. +Enabling legislation for CDEV is expected to benefit all Canadians by providing greater clarity and +transparency concerning the corporation and its activities. It would further support CDEV in the +fulfillment of its commercial mandate. +Enabling Divestiture of the Freshwater Fish Marketing Corporation +Proposes legislative amendments to the Freshwater Fish Marketing Act to enable the advancement of +the divestiture of the Freshwater Fish Marketing Corporation (FFMC). +This measure would support the eventual divestiture of the FFMC should an acceptable bid be +identified. As fish harvesters from rural, northern, and predominantly Indigenous communities +receive approximately 80 per cent of the returns from FFMC operations, they may be +disproportionately impacted from an eventual divestiture. A divestiture may also benefit Canadian +taxpayers by eliminating future financial liabilities to the Crown, consistent with prudent financial +stewardship, while transitioning the entity to an ownership and governance model that can remain +competitive in today’s open market. +GBA Plus Responsive Approach: Fish harvesters from remote, northern, and predominantly Indigenous +communities may face risks as a result of the divestiture due to a potential reduction or elimination of +transport, processing and marketing services to their communities. To mitigate these risks, the +divestiture process includes evaluation criteria that promote economic reconciliation and the +maintenance of services to rural and remote communities. Additionally, Indigenous organisations, which +have historically faced barriers to accessing capital, have been provided the opportunity to access +capacity funding to facilitate their participation in the competitive bidding process. +Legislative Amendments to the Canadian Energy Regulator Act +Proposes legislative amendments to the Canadian Energy Regulator Act to enable longer licensing +timeframes for liquid natural gas exports. +These amendments may benefit workers in the energy and construction sectors in British Columbia, +as longer licensing timeframes for liquid natural gas (LNG) projects could lead to further economic +activity, including job opportunities. Workers who are men would predominantly benefit, as data +from the British Columbia Construction Association shows women made up less than 5 per cent of +the construction workforce in British Columbia in 2023. Permanent jobs created by LNG projects +are also expected to mostly benefit men, as women represented 24.7 per cent of the workforce in +the Canadian energy sector in 2023, according to the Canadian Centre for Energy Information. +Legislative Amendments to the Red Tape Reduction Act +Proposes legislative amendments to the Red Tape Reduction Act to provide all federal ministers with +the authority to enable regulatory sandboxes through issuing temporary and limited exemptions +from legislative or regulatory requirements to allow for testing of products, services, processes, or +new regulatory approaches. +This measure would benefit all Canadians by allowing for modernised regulations that could better +improve health, safety, and the environment for all. The measure could also result in indirect +benefits of improved productivity, innovation, and economic growth outcomes for Canadians. +-- 491 of 493 -- + +48 ANNEX 6 +Legislative Amendments to the Farm Credit Canada Act +Proposes legislative amendments to the Farm Credit Canada Act to require regular legislative reviews +to ensure alignment with the needs of the agriculture and agri-food sector. +This measure would benefit owners of farms and businesses in the agriculture and agri-food sectors +by ensuring Farm Credit Canada’s activities are responsive to the changing needs of the sector. +Farm operators are predominately older White men, and farm families tend to have higher average +incomes compared to all Canadians. Traditionally underrepresented groups such as women, youth, +Indigenous, 2SLGBTQI+, and Black and racialised entrepreneurs may particularly benefit from +regular legislative reviews to better enable Farm Credit Canada to align its activities with their +specific needs. +Penalising Predatory Debt Advisors +Proposes a legislative amendment to expand the enforcement powers of the Office of the +Superintendent of Bankruptcy by adding a civil fine and restitution for non-compliance with +offences detailed in subsection 202(1) of the Bankruptcy and Insolvency Act, and to increase the +maximum criminal fine for non-compliance with that Act from $5,000 to $100,000 for individuals, +and $1 million for corporations. +This measure benefits all Canadians as the Bankruptcy and Insolvency Act is a law of general +application but may benefit financially vulnerable groups more. A 2020 survey by the Financial +Consumer Agency of Canada found that women (58 per cent), especially older women, low-income +households (73 per cent), Indigenous people (74 per cent), and newcomers (66 per cent) reported +higher financial vulnerability, with lower levels of financial literacy being a compounding factor. +Legislative Amendments to the Territorial Lands Act +Proposes to introduce amendments to the Territorial Lands Act to protect and advance the national +interests of Canada and the interests of Inuit in Nunavut. +The amendments would benefit Inuit and other Northerners in Nunavut by supporting resource +development initiatives that advance local and national interests. The measure is expected to +benefit people across income and age spectrums, but men are expected to benefit +disproportionately given that they are overrepresented in the workforce of resource extraction +industries. +Amendments to the Broadcasting Act +Proposes to introduce amendments to the Broadcasting Act to restore the right to privacy of +individuals to the interpretation provisions and remove a duplicative provision relating to official +languages. +All Canadians will benefit from this measure, but no disproportionate impacts are expected for any +particular group. +Legislative Amendments to the Canada Post Corporation Act +Proposes amendments to the Canada Post Corporation Act to modernise and expedite the stamp +rate-setting process by allowing Canada Post Corporation to set postage rates. +This measure is expected to benefit all Canadians by helping improve the future financial +sustainability of Canada Post operations. Canadians across all regions of the country, including in +remote and underserved communities, who rely on the delivery of lettermail by Canada Post, will be +positively impacted. +Faster dissolution of federal corporations listed as terrorist entities +Proposes amendments to the Canada Business Corporations Act, the Canada Not-for-profit +Corporations Act, and the Canada Cooperatives Act to allow for quicker dissolution of a federal +corporation when it is listed as a terrorist entity under the Criminal Code. +This measure would benefit all Canadians by strengthening federal anti-terrorism tools and by +helping to maintain public trust in our institutions, including the federal corporate registry. +-- 492 of 493 -- + +IMPACTS REPORT 49 +Qualified Investments for Registered Plans +Proposes to simplify and harmonise the qualified investment rules that apply to certain registered +plans (e.g., Registered Retirement Savings Plans (RRSPs) and Tax-Free Savings Accounts (TFSAs)). In +particular, this measure would streamline the rules relating to small business investments and +replace the registered investment regime with new categories of qualified investments as of 2027. +This measure would benefit the millions of Canadians who have contributed to certain registered +plans. For instance, according to the 2021 census, 34 per cent of Canadian households contributed +to RRSPs and 45 per cent to TFSAs. Moreover, roughly half of all contributors to RRSPs and TFSAs +are women, though women tend to make smaller contributions on average. Additionally, higher- +income households are more likely to contribute to these plans. Certain registered plans also benefit +targeted groups such as persons with disabilities, parents, students, and first-time home buyers. +21-Year Rule +Proposes to broaden an anti-avoidance rule in the Income Tax Act that prevents direct trust-to-trust +property transfers from being used to defer income tax on accrued property gains beyond 21 years +to include indirect transfers of trust property to other trusts. +This tax integrity measure would benefit all Canadians by ensuring a fair and efficient tax system +and by protecting the tax base. +Treatment of Manual Osteopathic Services +Proposes to remove the duplicative and outdated relieving provisions for osteopathic services in the +Goods and Services Tax/Harmonized Sales Tax legislation. +This tax integrity measure would benefit all Canadians by ensuring a fair and efficient tax system +and by protecting the tax base. +-- 493 of 493 -- + diff --git a/files/budget-2025.pdf b/files/budget-2025.pdf new file mode 100644 index 0000000..ac4fef6 Binary files /dev/null and b/files/budget-2025.pdf differ diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..eca3a28 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,38704 @@ +{ + "name": "build-canada-bills", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "build-canada-bills", + "version": "0.1.0", + "dependencies": { + "@auth/core": "0.34.2", + "@google/genai": "^1.15.0", + "@google/generative-ai": "^0.24.1", + "@next/third-parties": "^15.5.3", + "@radix-ui/react-accordion": "^1.2.12", + "@radix-ui/react-alert-dialog": "^1.1.15", + "@radix-ui/react-aspect-ratio": "^1.1.7", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-collapsible": "^1.1.12", + "@radix-ui/react-context-menu": "^2.2.16", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-hover-card": "^1.1.15", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-menubar": "^1.1.16", + "@radix-ui/react-navigation-menu": "^1.2.14", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-radio-group": "^1.3.8", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slider": "^1.3.6", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-toggle": "^1.1.10", + "@radix-ui/react-toggle-group": "^1.1.11", + "@radix-ui/react-tooltip": "^1.2.8", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "dayjs": "^1.11.18", + "fast-xml-parser": "^5.2.5", + "input-otp": "^1.4.2", + "jose": "^5.9.6", + "lucide-react": "^0.544.0", + "mongodb": "^6.18.0", + "mongoose": "^8.18.0", + "next": "15.5.3", + "next-auth": "4.24.11", + "next-themes": "^0.4.6", + "openai": "^5.15.0", + "react": "19.1.1", + "react-day-picker": "^9.9.0", + "react-dom": "19.1.1", + "react-hook-form": "^7.62.0", + "react-hover-card": "^0.3.0", + "react-markdown": "^10.1.0", + "react-resizable-panels": "^3.0.6", + "remark-gfm": "^4.0.1", + "sonner": "^2.0.7", + "tailwind-merge": "^3.3.1", + "vaul": "^1.1.2" + }, + "devDependencies": { + "@biomejs/biome": "2.2.0", + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "19.1.13", + "@types/react-dom": "19.1.9", + "@vitest/ui": "^3.2.4", + "daisyui": "^5.1.7", + "dotenv": "^17.2.3", + "happy-dom": "^18.0.1", + "husky": "^9.1.7", + "tailwindcss": "^4", + "tsx": "^4.20.5", + "tw-animate-css": "^1.3.8", + "typescript": "^5", + "vitest": "^3.2.4" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.0.4.tgz", + "integrity": "sha512-cKjSKvWGmAziQWbCouOsFwb14mp1betm8Y7Fn+yglDMUUu3r9DCbJ9iJbeFDenLMqFbIMC0pQP8K+B8LAxX3OQ==", + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-color-parser": "^3.0.10", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "lru-cache": "^11.1.0" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.1.tgz", + "integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==", + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.5.5.tgz", + "integrity": "sha512-kI2MX9pmImjxWT8nxDZY+MuN6r1jJGe7WxizEbsAEPB/zxfW5wYLIiPG1v3UKgEOOP8EsDkp0ZL99oRFAdPM8g==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.1.0", + "is-potential-custom-element-name": "^1.0.1" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "license": "MIT" + }, + "node_modules/@auth/core": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.34.2.tgz", + "integrity": "sha512-KywHKRgLiF3l7PLyL73fjLSIBe1YNcA6sMeew4yMP6cfCWGXZrkkXd32AjRi1hlJ9nvovUBGZHvbn+LijO6ZeQ==", + "license": "ISC", + "dependencies": { + "@panva/hkdf": "^1.1.1", + "@types/cookie": "0.6.0", + "cookie": "0.6.0", + "jose": "^5.1.3", + "oauth4webapi": "^2.10.4", + "preact": "10.11.3", + "preact-render-to-string": "5.2.3" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "nodemailer": "^6.8.0" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-map": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.18.6.tgz", + "integrity": "sha512-XSOjXUDG7KODvtURN1p29hGHa4RFgqBQELuBowUOBt3alf2Ny/oNFJygS4yCXwM0vMoqLDjE1O7wSmocUmQ3Kg==", + "license": "MIT", + "dependencies": { + "@babel/helper-function-name": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.0.tgz", + "integrity": "sha512-wNHxLkEKTQ2ay0tnsam2z7fGZUi+05ziDJflEt3AZTP3oXLKHJp9HqhfroB/vdMvt3sda9fAbq7FsG8QPDrZBg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz", + "integrity": "sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-decorators": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz", + "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", + "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz", + "integrity": "sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", + "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz", + "integrity": "sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@biomejs/biome": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.2.0.tgz", + "integrity": "sha512-3On3RSYLsX+n9KnoSgfoYlckYBoU6VRM22cw1gB4Y0OuUVSYd/O/2saOJMrA4HFfA1Ff0eacOvMN1yAAvHtzIw==", + "dev": true, + "license": "MIT OR Apache-2.0", + "bin": { + "biome": "bin/biome" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/biome" + }, + "optionalDependencies": { + "@biomejs/cli-darwin-arm64": "2.2.0", + "@biomejs/cli-darwin-x64": "2.2.0", + "@biomejs/cli-linux-arm64": "2.2.0", + "@biomejs/cli-linux-arm64-musl": "2.2.0", + "@biomejs/cli-linux-x64": "2.2.0", + "@biomejs/cli-linux-x64-musl": "2.2.0", + "@biomejs/cli-win32-arm64": "2.2.0", + "@biomejs/cli-win32-x64": "2.2.0" + } + }, + "node_modules/@biomejs/cli-darwin-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.2.0.tgz", + "integrity": "sha512-zKbwUUh+9uFmWfS8IFxmVD6XwqFcENjZvEyfOxHs1epjdH3wyyMQG80FGDsmauPwS2r5kXdEM0v/+dTIA9FXAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-darwin-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.2.0.tgz", + "integrity": "sha512-+OmT4dsX2eTfhD5crUOPw3RPhaR+SKVspvGVmSdZ9y9O/AgL8pla6T4hOn1q+VAFBHuHhsdxDRJgFCSC7RaMOw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.2.0.tgz", + "integrity": "sha512-6eoRdF2yW5FnW9Lpeivh7Mayhq0KDdaDMYOJnH9aT02KuSIX5V1HmWJCQQPwIQbhDh68Zrcpl8inRlTEan0SXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64-musl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.2.0.tgz", + "integrity": "sha512-egKpOa+4FL9YO+SMUMLUvf543cprjevNc3CAgDNFLcjknuNMcZ0GLJYa3EGTCR2xIkIUJDVneBV3O9OcIlCEZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.2.0.tgz", + "integrity": "sha512-5UmQx/OZAfJfi25zAnAGHUMuOd+LOsliIt119x2soA2gLggQYrVPA+2kMUxR6Mw5M1deUF/AWWP2qpxgH7Nyfw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64-musl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.2.0.tgz", + "integrity": "sha512-I5J85yWwUWpgJyC1CcytNSGusu2p9HjDnOPAFG4Y515hwRD0jpR9sT9/T1cKHtuCvEQ/sBvx+6zhz9l9wEJGAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-arm64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.2.0.tgz", + "integrity": "sha512-n9a1/f2CwIDmNMNkFs+JI0ZjFnMO0jdOyGNtihgUNFnlmd84yIYY2KMTBmMV58ZlVHjgmY5Y6E1hVTnSRieggA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-x64": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.2.0.tgz", + "integrity": "sha512-Nawu5nHjP/zPKTIryh2AavzTc/KEg4um/MxWdXW0A6P/RZOyIpa7+QSjeXwAwX/utJGaCoXRPWtF3m5U/bB3Ww==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "license": "CC0-1.0", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.14.tgz", + "integrity": "sha512-zSlIxa20WvMojjpCSy8WrNpcZ61RqfTfX3XTaOeVlGJrt/8HF3YbzgFZa01yTbT4GWQLwfTcC3EB8i3XnB647Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@date-fns/tz": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.4.1.tgz", + "integrity": "sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==", + "license": "MIT" + }, + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@google/genai": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.20.0.tgz", + "integrity": "sha512-QdShxO9LX35jFogy3iKprQNqgKKveux4H2QjOnyIvyHRuGi6PHiz3fjNf8Y0VPY8o5V2fHqR2XqiSVoz7yZs0w==", + "license": "Apache-2.0", + "dependencies": { + "google-auth-library": "^9.14.2", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.11.4" + }, + "peerDependenciesMeta": { + "@modelcontextprotocol/sdk": { + "optional": true + } + } + }, + "node_modules/@google/generative-ai": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/@google/generative-ai/-/generative-ai-0.24.1.tgz", + "integrity": "sha512-MqO+MLfM6kjxcKoy0p1wRzG3b4ZZXtPI+z2IE26UogS2Cm/XHO+7gGRBh6gcJsOiIVoH93UwKvW4HdgiOZCy9Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz", + "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz", + "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz", + "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz", + "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz", + "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz", + "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz", + "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz", + "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz", + "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz", + "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz", + "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz", + "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz", + "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz", + "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz", + "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz", + "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz", + "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz", + "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.3" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz", + "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.5.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz", + "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz", + "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz", + "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.3.0.tgz", + "integrity": "sha512-zlayKCsIjYb7/IdfqxorK5+xUMyi4vOKcFy10wKJYc63NSdKI8mNME+uJqfatkPmOSMMUiojrL58IePKBm3gvQ==", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "license": "MIT", + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@next/env": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.3.tgz", + "integrity": "sha512-RSEDTRqyihYXygx/OJXwvVupfr9m04+0vH8vyy0HfZ7keRto6VX9BbEk0J2PUk0VGy6YhklJUSrgForov5F9pw==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.3.tgz", + "integrity": "sha512-nzbHQo69+au9wJkGKTU9lP7PXv0d1J5ljFpvb+LnEomLtSbJkbZyEs6sbF3plQmiOB2l9OBtN2tNSvCH1nQ9Jg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.3.tgz", + "integrity": "sha512-w83w4SkOOhekJOcA5HBvHyGzgV1W/XvOfpkrxIse4uPWhYTTRwtGEM4v/jiXwNSJvfRvah0H8/uTLBKRXlef8g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.3.tgz", + "integrity": "sha512-+m7pfIs0/yvgVu26ieaKrifV8C8yiLe7jVp9SpcIzg7XmyyNE7toC1fy5IOQozmr6kWl/JONC51osih2RyoXRw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.3.tgz", + "integrity": "sha512-u3PEIzuguSenoZviZJahNLgCexGFhso5mxWCrrIMdvpZn6lkME5vc/ADZG8UUk5K1uWRy4hqSFECrON6UKQBbQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.3.tgz", + "integrity": "sha512-lDtOOScYDZxI2BENN9m0pfVPJDSuUkAD1YXSvlJF0DKwZt0WlA7T7o3wrcEr4Q+iHYGzEaVuZcsIbCps4K27sA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.3.tgz", + "integrity": "sha512-9vWVUnsx9PrY2NwdVRJ4dUURAQ8Su0sLRPqcCCxtX5zIQUBES12eRVHq6b70bbfaVaxIDGJN2afHui0eDm+cLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.3.tgz", + "integrity": "sha512-1CU20FZzY9LFQigRi6jM45oJMU3KziA5/sSG+dXeVaTm661snQP6xu3ykGxxwU5sLG3sh14teO/IOEPVsQMRfA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.3.tgz", + "integrity": "sha512-JMoLAq3n3y5tKXPQwCK5c+6tmwkuFDa2XAxz8Wm4+IVthdBZdZGh+lmiLUHg9f9IDwIQpUjp+ysd6OkYTyZRZw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/third-parties": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/@next/third-parties/-/third-parties-15.5.3.tgz", + "integrity": "sha512-DSKz1N6/WmacV8JAPizHt8dqTP6RljcOgtrnLDEIEI7TGpX1lSfoHwY0TxXVhVoN1WwUHGDo6XUJsSjaLpcMoQ==", + "license": "MIT", + "dependencies": { + "third-party-capital": "1.0.20" + }, + "peerDependencies": { + "next": "^13.0.0 || ^14.0.0 || ^15.0.0", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", + "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", + "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", + "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", + "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", + "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", + "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", + "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@react-native/assets-registry": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.81.4.tgz", + "integrity": "sha512-AMcDadefBIjD10BRqkWw+W/VdvXEomR6aEZ0fhQRAv7igrBzb4PTn4vHKYg+sUK0e3wa74kcMy2DLc/HtnGcMA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.81.4.tgz", + "integrity": "sha512-LWTGUTzFu+qOQnvkzBP52B90Ym3stZT8IFCzzUrppz8Iwglg83FCtDZAR4yLHI29VY/x/+pkcWAMCl3739XHdw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.29.1", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.4.tgz", + "integrity": "sha512-8mpnvfcLcnVh+t1ok6V9eozWo8Ut+TZhz8ylJ6gF9d6q9EGDQX6s8jenan5Yv/pzN4vQEKI4ib2pTf/FELw+SA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@react-native/dev-middleware": "0.81.4", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "metro": "^0.83.1", + "metro-config": "^0.83.1", + "metro-core": "^0.83.1", + "semver": "^7.1.3" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@react-native-community/cli": "*", + "@react-native/metro-config": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + }, + "@react-native/metro-config": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.81.4.tgz", + "integrity": "sha512-SU05w1wD0nKdQFcuNC9D6De0ITnINCi8MEnx9RsTD2e4wN83ukoC7FpXaPCYyP6+VjFt5tUKDPgP1O7iaNXCqg==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.81.4.tgz", + "integrity": "sha512-hu1Wu5R28FT7nHXs2wWXvQ++7W7zq5GPY83llajgPlYKznyPLAY/7bArc5rAzNB7b0kwnlaoPQKlvD/VP9LZug==", + "license": "MIT", + "peer": true, + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.81.4", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^6.2.3" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.81.4.tgz", + "integrity": "sha512-T7fPcQvDDCSusZFVSg6H1oVDKb/NnVYLnsqkcHsAF2C2KGXyo3J7slH/tJAwNfj/7EOA2OgcWxfC1frgn9TQvw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.81.4.tgz", + "integrity": "sha512-sr42FaypKXJHMVHhgSbu2f/ZJfrLzgaoQ+HdpRvKEiEh2mhFf6XzZwecyLBvWqf2pMPZa+CpPfNPiejXjKEy8w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.81.4.tgz", + "integrity": "sha512-9nRRHO1H+tcFqjb9gAM105Urtgcanbta2tuqCVY0NATHeFPDEAB7gPyiLxCHKMi1NbhP6TH0kxgSWXKZl1cyRg==", + "license": "MIT", + "peer": true + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.0.tgz", + "integrity": "sha512-VxDYCDqOaR7NXzAtvRx7G1u54d2kEHopb28YH/pKzY6y0qmogP3gG7CSiWsq9WvDFxOQMpNEyjVAHZFXfH3o/A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.0.tgz", + "integrity": "sha512-pqDirm8koABIKvzL59YI9W9DWbRlTX7RWhN+auR8HXJxo89m4mjqbah7nJZjeKNTNYopqL+yGg+0mhCpf3xZtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.0.tgz", + "integrity": "sha512-YCdWlY/8ltN6H78HnMsRHYlPiKvqKagBP1r+D7SSylxX+HnsgXGCmLiV3Y4nSyY9hW8qr8U9LDUx/Lo7M6MfmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.0.tgz", + "integrity": "sha512-z4nw6y1j+OOSGzuVbSWdIp1IUks9qNw4dc7z7lWuWDKojY38VMWBlEN7F9jk5UXOkUcp97vA1N213DF+Lz8BRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.0.tgz", + "integrity": "sha512-Q/dv9Yvyr5rKlK8WQJZVrp5g2SOYeZUs9u/t2f9cQ2E0gJjYB/BWoedXfUT0EcDJefi2zzVfhcOj8drWCzTviw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.0.tgz", + "integrity": "sha512-kdBsLs4Uile/fbjZVvCRcKB4q64R+1mUq0Yd7oU1CMm1Av336ajIFqNFovByipciuUQjBCPMxwJhCgfG2re3rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.0.tgz", + "integrity": "sha512-aL6hRwu0k7MTUESgkg7QHY6CoqPgr6gdQXRJI1/VbFlUMwsSzPGSR7sG5d+MCbYnJmJwThc2ol3nixj1fvI/zQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.0.tgz", + "integrity": "sha512-BTs0M5s1EJejgIBJhCeiFo7GZZ2IXWkFGcyZhxX4+8usnIo5Mti57108vjXFIQmmJaRyDwmV59Tw64Ap1dkwMw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.0.tgz", + "integrity": "sha512-uj672IVOU9m08DBGvoPKPi/J8jlVgjh12C9GmjjBxCTQc3XtVmRkRKyeHSmIKQpvJ7fIm1EJieBUcnGSzDVFyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.0.tgz", + "integrity": "sha512-/+IVbeDMDCtB/HP/wiWsSzduD10SEGzIZX2945KSgZRNi4TSkjHqRJtNTVtVb8IRwhJ65ssI56krlLik+zFWkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.0.tgz", + "integrity": "sha512-U1vVzvSWtSMWKKrGoROPBXMh3Vwn93TA9V35PldokHGqiUbF6erSzox/5qrSMKp6SzakvyjcPiVF8yB1xKr9Pg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.0.tgz", + "integrity": "sha512-X/4WfuBAdQRH8cK3DYl8zC00XEE6aM472W+QCycpQJeLWVnHfkv7RyBFVaTqNUMsTgIX8ihMjCvFF9OUgeABzw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.0.tgz", + "integrity": "sha512-xIRYc58HfWDBZoLmWfWXg2Sq8VCa2iJ32B7mqfWnkx5mekekl0tMe7FHpY8I72RXEcUkaWawRvl3qA55og+cwQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.0.tgz", + "integrity": "sha512-mbsoUey05WJIOz8U1WzNdf+6UMYGwE3fZZnQqsM22FZ3wh1N887HT6jAOjXs6CNEK3Ntu2OBsyQDXfIjouI4dw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.0.tgz", + "integrity": "sha512-qP6aP970bucEi5KKKR4AuPFd8aTx9EF6BvutvYxmZuWLJHmnq4LvBfp0U+yFDMGwJ+AIJEH5sIP+SNypauMWzg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.0.tgz", + "integrity": "sha512-nmSVN+F2i1yKZ7rJNKO3G7ZzmxJgoQBQZ/6c4MuS553Grmr7WqR7LLDcYG53Z2m9409z3JLt4sCOhLdbKQ3HmA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.0.tgz", + "integrity": "sha512-2d0qRo33G6TfQVjaMR71P+yJVGODrt5V6+T0BDYH4EMfGgdC/2HWDVjSSFw888GSzAZUwuska3+zxNUCDco6rQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.0.tgz", + "integrity": "sha512-A1JalX4MOaFAAyGgpO7XP5khquv/7xKzLIyLmhNrbiCxWpMlnsTYr8dnsWM7sEeotNmxvSOEL7F65j0HXFcFsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.0.tgz", + "integrity": "sha512-YQugafP/rH0eOOHGjmNgDURrpYHrIX0yuojOI8bwCyXwxC9ZdTd3vYkmddPX0oHONLXu9Rb1dDmT0VNpjkzGGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.0.tgz", + "integrity": "sha512-zYdUYhi3Qe2fndujBqL5FjAFzvNeLxtIqfzNEVKD1I7C37/chv1VxhscWSQHTNfjPCrBFQMnynwA3kpZpZ8w4A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.0.tgz", + "integrity": "sha512-fGk03kQylNaCOQ96HDMeT7E2n91EqvCDd3RwvT5k+xNdFCeMGnj5b5hEgTGrQuyidqSsD3zJDQ21QIaxXqTBJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.0.tgz", + "integrity": "sha512-6iKDCVSIUQ8jPMoIV0OytRKniaYyy5EbY/RRydmLW8ZR3cEBhxbWl5ro0rkUNe0ef6sScvhbY79HrjRm8i3vDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT", + "peer": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@svgr/core": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-2.4.1.tgz", + "integrity": "sha512-2i1cUbjpKt1KcIP05e10vkmu9Aedp32EFqVcSQ08onbB8lVxJqMPci3Hr54aI14S9cLg4JdcpO0D35HHUtT8oQ==", + "license": "MIT", + "dependencies": { + "camelcase": "^5.0.0", + "cosmiconfig": "^5.0.6", + "h2x-core": "^1.1.0", + "h2x-plugin-jsx": "^1.1.0", + "merge-deep": "^3.0.2", + "prettier": "^1.14.2", + "svgo": "^1.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@svgr/webpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-2.4.1.tgz", + "integrity": "sha512-sMHYq0zbMtSHcc9kVfkYI2zrl88u4mKGyQLgKt7r+ul5nITcncm/EPBhzEUrJY5izdlaU6EvyH8zOhZnfaSmOA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.0.1", + "@babel/plugin-transform-react-constant-elements": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/preset-react": "^7.0.0", + "@svgr/core": "^2.4.1", + "loader-utils": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.13.tgz", + "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.5.1", + "lightningcss": "1.30.1", + "magic-string": "^0.30.18", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.13" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.13.tgz", + "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.13", + "@tailwindcss/oxide-darwin-arm64": "4.1.13", + "@tailwindcss/oxide-darwin-x64": "4.1.13", + "@tailwindcss/oxide-freebsd-x64": "4.1.13", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.13", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.13", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.13", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.13", + "@tailwindcss/oxide-linux-x64-musl": "4.1.13", + "@tailwindcss/oxide-wasm32-wasi": "4.1.13", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.13", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.13" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.13.tgz", + "integrity": "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.13.tgz", + "integrity": "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.13.tgz", + "integrity": "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.13.tgz", + "integrity": "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.13.tgz", + "integrity": "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.13.tgz", + "integrity": "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.13.tgz", + "integrity": "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz", + "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz", + "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.13.tgz", + "integrity": "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.5", + "@emnapi/runtime": "^1.4.5", + "@emnapi/wasi-threads": "^1.0.4", + "@napi-rs/wasm-runtime": "^0.2.12", + "@tybys/wasm-util": "^0.10.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.13.tgz", + "integrity": "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.13.tgz", + "integrity": "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.13.tgz", + "integrity": "sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.13", + "@tailwindcss/oxide": "4.1.13", + "postcss": "^8.4.41", + "tailwindcss": "4.1.13" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/chai": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz", + "integrity": "sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==", + "license": "MIT", + "dependencies": { + "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "23.3.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.13.tgz", + "integrity": "sha512-ePl4l+7dLLmCucIwgQHAgjiepY++qcI6nb8eAwGNkB6OxmTe3Z9rQU3rSpomqu42PCCnlThZbOoxsf+qylJsLA==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.17.tgz", + "integrity": "sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.13", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz", + "integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==", + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", + "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@types/react-native": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.72.8.tgz", + "integrity": "sha512-St6xA7+EoHN5mEYfdWnfYt0e8u6k2FR0P9s2arYgakQGFgU1f9FlPrIEcj0X24pLCF5c5i3WVuLCUdiCYHmOoA==", + "license": "MIT", + "dependencies": { + "@react-native/virtualized-lists": "^0.72.4", + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/styled-components": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-4.4.3.tgz", + "integrity": "sha512-U0udeNOZBfUkJycmGJwmzun0FBt11rZy08weVQmE2xfUNAbX8AGOEWxWna2d+qAUKxKgMlcG+TZT0+K2FfDcnQ==", + "license": "MIT", + "dependencies": { + "@types/hoist-non-react-statics": "*", + "@types/react": "*", + "@types/react-native": "*", + "csstype": "^2.2.0" + } + }, + "node_modules/@types/styled-components/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", + "license": "MIT" + }, + "node_modules/@types/tapable": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz", + "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "license": "MIT" + }, + "node_modules/@types/whatwg-mimetype": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-mimetype/-/whatwg-mimetype-3.0.2.tgz", + "integrity": "sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/ui": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-3.2.4.tgz", + "integrity": "sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "fflate": "^0.8.2", + "flatted": "^3.3.3", + "pathe": "^2.0.3", + "sirv": "^3.0.1", + "tinyglobby": "^0.2.14", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "3.2.4" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", + "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "mamacro": "^0.0.3" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", + "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", + "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", + "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", + "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", + "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", + "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", + "license": "MIT", + "dependencies": { + "mamacro": "^0.0.3" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", + "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", + "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", + "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", + "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", + "license": "MIT", + "dependencies": { + "@xtuc/long": "4.2.1" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", + "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", + "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/helper-wasm-section": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-opt": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", + "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", + "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", + "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", + "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/floating-point-hex-parser": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-code-frame": "1.7.6", + "@webassemblyjs/helper-fsm": "1.7.6", + "@xtuc/long": "4.2.1", + "mamacro": "^0.0.3" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", + "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "@xtuc/long": "4.2.1" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "license": "Apache-2.0" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "license": "BSD-3-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "peer": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", + "license": "MIT", + "dependencies": { + "acorn": "^5.0.0" + } + }, + "node_modules/acorn-dynamic-import/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "license": "MIT", + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==", + "license": "MIT", + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "license": "MIT", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "license": "MIT" + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT", + "peer": true + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha512-Yisb7ew0ZEyDtRYQ+b+26o9KbiYPFxwcsxKzbssigzRRMJ9LpExPVUg6Fos7eP7yP3q7///tzze4nm4lTptPBw==", + "license": "MIT", + "dependencies": { + "default-require-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "license": "ISC" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==", + "license": "Apache-2.0", + "dependencies": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "node_modules/aria-query/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-equal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.2.tgz", + "integrity": "sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha512-VW0FpCIhjZdarWjIz8Vpva7U95fl2Jn+b+mmFFMLn8PIVscOQcAgEznwUzTEuUHuqZqIxwzRlcaN/urTFFQoiw==", + "license": "MIT" + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.1.tgz", + "integrity": "sha512-sxHIeJTGEsRC8/hYkZzdJNNPZ41EXHVys7pqMw1iwE/Kx8/hto0UbDuGQsSJ0ujPovj9qUZl6EOY/EiZ2g3d9Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha512-8jR+StqaC636u7h3ye1co3lQRefgVVUQUhuAmRbDqIMeR2yuXzRvkCNQiQ5J/wbREmoBLNtp13dhaaVpZQDRUw==", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz", + "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "is-string": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "license": "ISC" + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/autoprefixer/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/autoprefixer/node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/autoprefixer/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "license": "MIT" + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "license": "Apache-2.0" + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "license": "MIT", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "license": "MIT" + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-eslint": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-9.0.0.tgz", + "integrity": "sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "license": "MIT", + "dependencies": { + "babylon": "^6.18.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "license": "MIT", + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz", + "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">= 6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", + "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.5.0.tgz", + "integrity": "sha512-BWw0lD0kVZAXRD3Od1kMrdmfudqzDzYv2qrN3l2ISR1HVp1EgLKfbOrYV9xmY5k3qx3RIu5uPAUZZZHpo0o5Iw==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^5.0.5", + "resolve": "^1.8.1" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz", + "integrity": "sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==", + "license": "MIT", + "peer": true, + "dependencies": { + "hermes-parser": "0.29.1" + } + }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", + "license": "MIT" + }, + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", + "license": "MIT", + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "license": "MIT", + "peer": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-7.0.2.tgz", + "integrity": "sha512-mwCk/u2wuiO8qQqblN5PlDa44taY0acq7hw6W+a70W522P7a9mIcdggL1fe5/LgAT7tqCq46q9wwhqaMoYKslQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "7.2.2", + "@babel/plugin-proposal-class-properties": "7.3.0", + "@babel/plugin-proposal-decorators": "7.3.0", + "@babel/plugin-proposal-object-rest-spread": "7.3.2", + "@babel/plugin-syntax-dynamic-import": "7.2.0", + "@babel/plugin-transform-classes": "7.2.2", + "@babel/plugin-transform-destructuring": "7.3.2", + "@babel/plugin-transform-flow-strip-types": "7.2.3", + "@babel/plugin-transform-react-constant-elements": "7.2.0", + "@babel/plugin-transform-react-display-name": "7.2.0", + "@babel/plugin-transform-runtime": "7.2.0", + "@babel/preset-env": "7.3.1", + "@babel/preset-react": "7.0.0", + "@babel/preset-typescript": "7.1.0", + "@babel/runtime": "7.3.1", + "babel-loader": "8.0.5", + "babel-plugin-dynamic-import-node": "2.2.0", + "babel-plugin-macros": "2.5.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/core": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", + "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.2.2", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.2.2", + "@babel/types": "^7.2.2", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-classes": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", + "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-destructuring": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", + "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz", + "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", + "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-env": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", + "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.2.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.2.0", + "@babel/plugin-transform-classes": "^7.2.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.2.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", + "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/runtime": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", + "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.12.0" + } + }, + "node_modules/babel-preset-react-app/node_modules/babel-loader": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", + "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">= 6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-preset-react-app/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/babel-preset-react-app/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-preset-react-app/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-preset-react-app/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-preset-react-app/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-preset-react-app/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/babel-preset-react-app/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-preset-react-app/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-preset-react-app/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-preset-react-app/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-preset-react-app/node_modules/regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", + "license": "MIT" + }, + "node_modules/babel-preset-react-app/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", + "license": "MIT", + "dependencies": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "node_modules/babel-register/node_modules/babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "node_modules/babel-register/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/babel-register/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-register/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-register/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/babel-register/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/babel-register/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-register/node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "license": "MIT", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "license": "MIT" + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-traverse/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz", + "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bfj": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", + "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.1", + "check-types": "^7.3.0", + "hoopy": "^0.1.2", + "tryer": "^1.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/bn.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/body-parser/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "license": "MIT", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "license": "BSD-2-Clause" + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "license": "MIT", + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "license": "MIT" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "license": "MIT", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "license": "MIT", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "license": "ISC", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "license": "MIT", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/bson": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.4.tgz", + "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "license": "MIT" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cacache/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "license": "MIT" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "license": "MIT", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001743", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", + "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha512-IS4lTgp57lUcpXzyCaiUQcRZBxZAkzl+jNXrMUXZjdnr2yujpKUMG9OYeYL29i6fL66ihypvVJ/MeX0B+9pWOg==", + "license": "ISC", + "dependencies": { + "rsvp": "^3.3.3" + } + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "license": "Apache-2.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "license": "MIT" + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/check-types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", + "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==", + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "license": "MIT", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chokidar/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "license": "ISC", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/chokidar/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/chokidar/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chokidar/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", + "license": "MIT" + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "license": "ISC" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "peer": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", + "license": "MIT", + "dependencies": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT", + "peer": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "license": "MIT" + }, + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", + "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-declaration-sorter/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/css-declaration-sorter/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-declaration-sorter/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", + "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/css-loader/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/css-loader/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/css-loader/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/css-loader/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-loader/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "license": "MIT" + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-to-react-native": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", + "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "license": "CC0-1.0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "license": "MIT", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/cssnano-preset-default/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/cssnano-util-raw-cache/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/cssnano/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.0.tgz", + "integrity": "sha512-RveJPnk3m7aarYQ2bJ6iw+Urh55S6FzUiqtBq+TihnTDP4cI8y/TYDqGOyqgnG1J1a6BxJXZsV9JFSTulm9Z7g==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^4.0.3", + "@csstools/css-syntax-patches-for-csstree": "^1.0.14", + "css-tree": "^3.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", + "license": "MIT" + }, + "node_modules/daisyui": { + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.1.13.tgz", + "integrity": "sha512-KWPF/4R+EHTJRqKZFNmSDPfAZ5xeS6YWB/2kS7Y6wGKg+atscUi2DOp6HoDD/OgGML0PJTtTpgwpTfeHVfjk7w==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/saadeghi/daisyui?sponsor=1" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "license": "BSD-2-Clause" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-6.0.0.tgz", + "integrity": "sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA==", + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^15.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/data-urls/node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz", + "integrity": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==", + "license": "MIT", + "dependencies": { + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-jalali": { + "version": "4.1.0-0", + "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz", + "integrity": "sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.18", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", + "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "node_modules/default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "license": "BSD-2-Clause", + "os": [ + "android", + "darwin", + "freebsd", + "linux", + "openbsd", + "sunos", + "win32" + ], + "dependencies": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha512-Dn2eAftOqXhNXs5f/Xjn7QTZ6kDYkx7u0EXQInN1oyYwsZysu11q7oTtaKcbzLxZRJiDHa8VmwpWmb4lY5FqgA==", + "license": "MIT", + "dependencies": { + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==", + "license": "MIT", + "dependencies": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "license": "MIT", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "license": "MIT", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "license": "MIT", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha512-pHWVt6L/YkqbBCMb1hG6e7oO0WdMhlapDIibl+BZ9PncVE3i+G77uvNr8GUxW2ItSituOK8QOYC9oOJjwWD94A==", + "license": "BSD-2-Clause" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.222", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", + "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==", + "license": "ISC" + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.0.tgz", + "integrity": "sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "imurmurhash": "^0.1.4", + "inquirer": "^6.1.0", + "is-resolvable": "^1.1.0", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^2.0.0", + "require-uncached": "^1.0.3", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^4.0.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + } + }, + "node_modules/eslint-config-react-app": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.8.tgz", + "integrity": "sha512-Ovi6Bva67OjXrom9Y/SLJRkrGqKhMAL0XCH8BizPhjEVEhYczl2ZKiNZI2CuqO5/CJwAfMwRXAVGY0KToWr1aA==", + "license": "MIT", + "dependencies": { + "confusing-browser-globals": "^1.0.6" + }, + "peerDependencies": { + "babel-eslint": "9.x", + "eslint": "5.x", + "eslint-plugin-flowtype": "2.x", + "eslint-plugin-import": "2.x", + "eslint-plugin-jsx-a11y": "6.x", + "eslint-plugin-react": "7.x" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz", + "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==", + "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", + "license": "MIT", + "dependencies": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "peerDependencies": { + "eslint": ">=1.6.0 <6.0.0", + "webpack": ">=2.0.0 <5.0.0" + } + }, + "node_modules/eslint-loader/node_modules/object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "license": "MIT", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/eslint-loader/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "2.50.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", + "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", + "license": "BSD-3-Clause", + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=2.0.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", + "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", + "license": "MIT", + "dependencies": { + "contains-path": "^0.1.0", + "debug": "^2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0", + "resolve": "^1.6.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "2.x - 5.x" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz", + "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==", + "license": "MIT", + "dependencies": { + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.1", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^6.5.1", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", + "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/eslint/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", + "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "license": "MIT", + "dependencies": { + "merge": "^1.2.0" + } + }, + "node_modules/execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "license": "MIT", + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0" + } + }, + "node_modules/expect-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/expect/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/expect/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/expect/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/expect/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/expect/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/expect/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect/node_modules/jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "license": "MIT" + }, + "node_modules/expect/node_modules/jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "node_modules/expect/node_modules/jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha512-pNilf1tXhv5z0qjJy2Hl6Ar6dsi+XX2zpCAuzxRs4qoputI0Bm9rU7pa2ErrFTfiHYe8VboTR7WATPZXqzpQ/g==", + "license": "MIT" + }, + "node_modules/expect/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect/node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/expect/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/expect/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "license": "MIT", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-glob/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/fast-glob/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "license": "MIT" + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "deprecated": "This module is no longer supported.", + "license": "ISC" + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", + "license": "MIT", + "dependencies": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "license": "MIT", + "dependencies": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0 < 7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT", + "optional": true + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha512-UxowFKnAFIwtmSxgKjWAVgjE3Fk7MQJT0ZIyl0NwIFZTrx4913rLaonGJ84V+x/2+w/pe4ULHRns+GZPs1TVuw==", + "license": "MIT", + "dependencies": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT", + "peer": true + }, + "node_modules/find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "license": "MIT", + "dependencies": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", + "license": "MIT" + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT", + "peer": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin-alt/-/fork-ts-checker-webpack-plugin-alt-0.4.14.tgz", + "integrity": "sha512-s0wjOBuPdylMRBzZ4yO8LSJuzem3g0MYZFxsjRXrFDQyL5KJBVSq30+GoHM/t/r2CRU4tI6zi04sq6OXK0UYnw==", + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "lodash": "^4.17.11", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "resolve": "^1.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "^2.3.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin-alt/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", + "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "license": "MIT" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gaxios": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", + "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gcp-metadata": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", + "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gcp-metadata/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/gcp-metadata/node_modules/gaxios": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gcp-metadata/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", + "license": "MIT", + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "license": "ISC", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "license": "BSD" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "license": "MIT" + }, + "node_modules/globby/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/google-auth-library": { + "version": "9.15.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", + "integrity": "sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==", + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.1.1", + "gcp-metadata": "^6.1.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-auth-library/node_modules/gcp-metadata": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz", + "integrity": "sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==", + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^6.1.1", + "google-logging-utils": "^0.0.2", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-logging-utils": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz", + "integrity": "sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "license": "MIT" + }, + "node_modules/gtoken": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", + "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", + "license": "MIT", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/gzip-size": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", + "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/h2x-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/h2x-core/-/h2x-core-1.1.1.tgz", + "integrity": "sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw==", + "license": "MIT", + "dependencies": { + "h2x-generate": "^1.1.0", + "h2x-parse": "^1.1.1", + "h2x-traverse": "^1.1.0" + } + }, + "node_modules/h2x-generate": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/h2x-generate/-/h2x-generate-1.1.0.tgz", + "integrity": "sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg==", + "license": "MIT", + "dependencies": { + "h2x-traverse": "^1.1.0" + } + }, + "node_modules/h2x-parse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/h2x-parse/-/h2x-parse-1.1.1.tgz", + "integrity": "sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A==", + "license": "MIT", + "dependencies": { + "h2x-types": "^1.1.0", + "jsdom": ">=11.0.0" + } + }, + "node_modules/h2x-plugin-jsx": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/h2x-plugin-jsx/-/h2x-plugin-jsx-1.2.0.tgz", + "integrity": "sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA==", + "license": "MIT", + "dependencies": { + "h2x-types": "^1.1.0" + } + }, + "node_modules/h2x-traverse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/h2x-traverse/-/h2x-traverse-1.1.0.tgz", + "integrity": "sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A==", + "license": "MIT", + "dependencies": { + "h2x-types": "^1.1.0" + } + }, + "node_modules/h2x-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/h2x-types/-/h2x-types-1.1.0.tgz", + "integrity": "sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g==", + "license": "MIT" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/happy-dom": { + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-18.0.1.tgz", + "integrity": "sha512-qn+rKOW7KWpVTtgIUi6RVmTBZJSe2k0Db0vh1f7CWrWclkkc7/Q+FrOfkZIb2eiErLyqu5AXEzE7XthO9JVxRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^20.0.0", + "@types/whatwg-mimetype": "^3.0.2", + "whatwg-mimetype": "^3.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hermes-estree": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.29.1.tgz", + "integrity": "sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==", + "license": "MIT", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.29.1.tgz", + "integrity": "sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==", + "license": "MIT", + "peer": true, + "dependencies": { + "hermes-estree": "0.29.1" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "license": "MIT" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoek": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.3.1.tgz", + "integrity": "sha512-v7E+yIjcHECn973i0xHm4kJkEpv3C8sbYS4344WXbzYqRyiDD7rjnnKo4hsJkejQBAFdRMUGNHySeSPKSH9Rqw==", + "deprecated": "This module has moved and is now available at @hapi/hoek. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.", + "license": "SEE LICENSE IN LICENSE.md", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", + "license": "MIT", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "license": "ISC" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "license": "MIT" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "license": "MIT" + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "license": "MIT" + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "license": "MIT", + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "license": "MIT" + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-webpack-plugin": { + "version": "4.0.0-alpha.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz", + "integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==", + "deprecated": "please switch to a stable version", + "license": "MIT", + "dependencies": { + "@types/tapable": "1.0.2", + "html-minifier": "^3.2.3", + "loader-utils": "^1.1.0", + "lodash": "^4.17.10", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/html-webpack-plugin/node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "license": "MIT", + "dependencies": { + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "license": "ISC" + }, + "node_modules/icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", + "license": "ISC", + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/icss-utils/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/icss-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/icss-utils/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/icss-utils/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/icss-utils/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/icss-utils/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/icss-utils/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/icss-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "license": "MIT", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "license": "MIT" + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "license": "MIT", + "peer": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==", + "license": "MIT" + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "license": "MIT", + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "license": "MIT", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "license": "MIT", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "license": "MIT" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/input-otp": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", + "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/inquirer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/internal-ip": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", + "license": "MIT", + "os": [ + "android", + "darwin", + "freebsd", + "linux", + "openbsd", + "sunos", + "win32" + ], + "dependencies": { + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ip": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", + "license": "MIT" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "license": "MIT", + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "license": "MIT" + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "license": "MIT", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", + "license": "MIT", + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha512-95jJZX6O/gdekidH2usRBr9WdRw4LU56CttPstXFxvG0r3QUE9eaIdz2p2Y7zrm6jxz7SjByAo1AtzwGlRvfOg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "license": "MIT", + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "license": "ISC" + }, + "node_modules/is-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", + "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "license": "MIT" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "license": "BSD-3-Clause", + "dependencies": { + "punycode": "2.x.x" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "license": "MIT" + }, + "node_modules/istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "license": "BSD-3-Clause", + "dependencies": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + } + }, + "node_modules/istanbul-api/node_modules/istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "license": "BSD-3-Clause" + }, + "node_modules/istanbul-api/node_modules/istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "license": "BSD-3-Clause", + "dependencies": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "node_modules/istanbul-api/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/istanbul-api/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "license": "BSD-3-Clause", + "dependencies": { + "append-transform": "^0.4.0" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-report/node_modules/istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "license": "BSD-3-Clause" + }, + "node_modules/istanbul-lib-report/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "license": "MIT", + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "license": "BSD-3-Clause" + }, + "node_modules/istanbul-lib-source-maps/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "license": "BSD-3-Clause", + "dependencies": { + "handlebars": "^4.0.3" + } + }, + "node_modules/jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "license": "MIT", + "dependencies": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "license": "MIT", + "dependencies": { + "throat": "^4.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==", + "license": "MIT" + }, + "node_modules/jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-cli/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "license": "ISC", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-cli/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "license": "ISC" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "license": "BSD-3-Clause" + }, + "node_modules/jest-cli/node_modules/istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "license": "BSD-3-Clause", + "dependencies": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "node_modules/jest-cli/node_modules/jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "license": "MIT", + "dependencies": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "node_modules/jest-cli/node_modules/jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "node_modules/jest-cli/node_modules/jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha512-pNilf1tXhv5z0qjJy2Hl6Ar6dsi+XX2zpCAuzxRs4qoputI0Bm9rU7pa2ErrFTfiHYe8VboTR7WATPZXqzpQ/g==", + "license": "MIT" + }, + "node_modules/jest-cli/node_modules/jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha512-OS1/0QSbbMF9N93MxF1hUmK93EF3NGQGbbaTBZZk95aytWtWmzxsFWwt/UXIIkfHbPCK1fXTrPklbL+ohuFFOA==", + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-cli/node_modules/jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "node_modules/jest-cli/node_modules/jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha512-zx0uwPCDxToGfYyQiSHh7T/sKIxQFnQqT6Uug7Y/L7PzEkFITPaufjQe6yaf1OXSnGvKC5Fwol1hIym0zDzyvw==", + "license": "MIT", + "dependencies": { + "merge-stream": "^1.0.1" + } + }, + "node_modules/jest-cli/node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/jest-cli/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jest-cli/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/jest-cli/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/jest-cli/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jest-cli/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-cli/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "license": "ISC" + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "license": "MIT", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==", + "license": "ISC", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "license": "MIT", + "dependencies": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + } + }, + "node_modules/jest-config/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "node_modules/jest-config/node_modules/babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "license": "MIT", + "dependencies": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + }, + "peerDependencies": { + "babel-core": "^6.0.0 || ^7.0.0-0" + } + }, + "node_modules/jest-config/node_modules/babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "license": "BSD-3-Clause", + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "node_modules/jest-config/node_modules/babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha512-N0MlMjZtahXK0yb0K3V9hWPrq5e7tThbghvDr0k3X75UuOOqwsWW6mk8XHD2QvEC0Ca9dLIfTgNU36TeJD6Hnw==", + "license": "MIT" + }, + "node_modules/jest-config/node_modules/babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha512-AdfWwc0PYvDtwr009yyVNh72Ev68os7SsPmOFVX7zSA+STXuk5CV2iMVazZU01bEoHCSwTkgv4E4HOOcODPkPg==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "node_modules/jest-config/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-config/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/jest-config/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/jest-config/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-config/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "license": "BSD-3-Clause" + }, + "node_modules/jest-config/node_modules/istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "license": "BSD-3-Clause", + "dependencies": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "node_modules/jest-config/node_modules/jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha512-bk8qScgIfkb+EdwJ0JZ9xGvN7N3m6Qok73G8hi6tzvNadpe4kOxxuGmK2cJzAM3tPC/HBulzrOeNHEvaThQFrQ==", + "license": "MIT", + "dependencies": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "license": "MIT" + }, + "node_modules/jest-config/node_modules/jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "node_modules/jest-config/node_modules/jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha512-lz+Rf6dwRNDVowuGCXm93ib8hMyPntl1GGVt9PuZfBAmTjP5yKYgK14IASiEjs7XoMo4i/R7+dkrJY3eESwTJg==", + "license": "MIT" + }, + "node_modules/jest-config/node_modules/jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha512-pNilf1tXhv5z0qjJy2Hl6Ar6dsi+XX2zpCAuzxRs4qoputI0Bm9rU7pa2ErrFTfiHYe8VboTR7WATPZXqzpQ/g==", + "license": "MIT" + }, + "node_modules/jest-config/node_modules/jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha512-OS1/0QSbbMF9N93MxF1hUmK93EF3NGQGbbaTBZZk95aytWtWmzxsFWwt/UXIIkfHbPCK1fXTrPklbL+ohuFFOA==", + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-config/node_modules/jest-util/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "node_modules/jest-config/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jest-config/node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jest-config/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/jest-config/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/jest-config/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jest-config/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-config/node_modules/test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "license": "ISC", + "dependencies": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "node_modules/jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-diff/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-diff/node_modules/jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "license": "MIT" + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha512-CB8MdScYLkzQ0Q/I4FYlt2UBkG9tFzi+ngSPVhSBB70nifaC+5iWz6GEfa/lB4T2KCqGy+DLzi1v34r9R1XzuA==", + "license": "MIT", + "dependencies": { + "detect-newline": "^2.1.0" + } + }, + "node_modules/jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" + } + }, + "node_modules/jest-each/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-each/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha512-UIXe32cMl/+DtyNHC15X+aFZMh04wx7PjWFBfz+nwoLgsIN2loKoNiKGSzUhMW/fVwbHrk8Qopglb7V4XB4EfQ==", + "license": "MIT", + "dependencies": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-environment-jsdom/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-environment-jsdom/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-environment-jsdom/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "license": "MIT", + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/jest-environment-jsdom/node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/data-urls/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/jest-environment-jsdom/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-environment-jsdom/node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha512-lz+Rf6dwRNDVowuGCXm93ib8hMyPntl1GGVt9PuZfBAmTjP5yKYgK14IASiEjs7XoMo4i/R7+dkrJY3eESwTJg==", + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha512-OS1/0QSbbMF9N93MxF1hUmK93EF3NGQGbbaTBZZk95aytWtWmzxsFWwt/UXIIkfHbPCK1fXTrPklbL+ohuFFOA==", + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jest-environment-jsdom/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-environment-jsdom/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/jest-environment-jsdom/node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/jest-environment-jsdom/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ws": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.4.tgz", + "integrity": "sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "license": "Apache-2.0" + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "license": "MIT", + "dependencies": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-jasmine2/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-jasmine2/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-jasmine2/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-jasmine2/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha512-OS1/0QSbbMF9N93MxF1hUmK93EF3NGQGbbaTBZZk95aytWtWmzxsFWwt/UXIIkfHbPCK1fXTrPklbL+ohuFFOA==", + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-jasmine2/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jest-jasmine2/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/jest-jasmine2/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-jasmine2/node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "license": "MIT", + "dependencies": { + "pretty-format": "^23.6.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-leak-detector/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-leak-detector/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-matcher-utils/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "license": "MIT" + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT", + "peer": true + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.0.1.tgz", + "integrity": "sha512-kzhvJQp+9k0a/hpvIIzOJgOwfOqmnohdrAMZW2EscH3kxR2VWD7EcPa10cio8EK9V7PcD75bhG1pFnO70zGwSQ==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "license": "MIT", + "dependencies": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "license": "MIT", + "dependencies": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha512-pNilf1tXhv5z0qjJy2Hl6Ar6dsi+XX2zpCAuzxRs4qoputI0Bm9rU7pa2ErrFTfiHYe8VboTR7WATPZXqzpQ/g==", + "license": "MIT" + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-resolve/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "license": "MIT", + "dependencies": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runner/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-runner/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-runner/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runner/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "license": "MIT", + "dependencies": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha512-OS1/0QSbbMF9N93MxF1hUmK93EF3NGQGbbaTBZZk95aytWtWmzxsFWwt/UXIIkfHbPCK1fXTrPklbL+ohuFFOA==", + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha512-zx0uwPCDxToGfYyQiSHh7T/sKIxQFnQqT6Uug7Y/L7PzEkFITPaufjQe6yaf1OXSnGvKC5Fwol1hIym0zDzyvw==", + "license": "MIT", + "dependencies": { + "merge-stream": "^1.0.1" + } + }, + "node_modules/jest-runner/node_modules/merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/jest-runner/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jest-runner/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runner/node_modules/throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==", + "license": "MIT" + }, + "node_modules/jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "license": "MIT", + "dependencies": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + } + }, + "node_modules/jest-runtime/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "node_modules/jest-runtime/node_modules/babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "license": "BSD-3-Clause", + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "node_modules/jest-runtime/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "license": "ISC", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-runtime/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/jest-runtime/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/jest-runtime/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-runtime/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "license": "ISC" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "license": "BSD-3-Clause" + }, + "node_modules/jest-runtime/node_modules/istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "license": "BSD-3-Clause", + "dependencies": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "license": "MIT" + }, + "node_modules/jest-runtime/node_modules/jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "license": "MIT", + "dependencies": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "node_modules/jest-runtime/node_modules/jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha512-pNilf1tXhv5z0qjJy2Hl6Ar6dsi+XX2zpCAuzxRs4qoputI0Bm9rU7pa2ErrFTfiHYe8VboTR7WATPZXqzpQ/g==", + "license": "MIT" + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha512-OS1/0QSbbMF9N93MxF1hUmK93EF3NGQGbbaTBZZk95aytWtWmzxsFWwt/UXIIkfHbPCK1fXTrPklbL+ohuFFOA==", + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha512-zx0uwPCDxToGfYyQiSHh7T/sKIxQFnQqT6Uug7Y/L7PzEkFITPaufjQe6yaf1OXSnGvKC5Fwol1hIym0zDzyvw==", + "license": "MIT", + "dependencies": { + "merge-stream": "^1.0.1" + } + }, + "node_modules/jest-runtime/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jest-runtime/node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/load-json-file/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/jest-runtime/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jest-runtime/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/jest-runtime/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/jest-runtime/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jest-runtime/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-runtime/node_modules/test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "license": "ISC", + "dependencies": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "node_modules/jest-runtime/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runtime/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/jest-runtime/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "license": "ISC" + }, + "node_modules/jest-runtime/node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "license": "MIT", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/jest-runtime/node_modules/yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==", + "license": "ISC", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha512-l6cPuiGEQI72H4+qMePF62E+URkZscnAqdHBYHkMrhKJOwU08AHvGmftXdosUzfCGhh/Ih4Xk1VgxnJSwrvQvQ==", + "license": "MIT" + }, + "node_modules/jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "license": "MIT", + "dependencies": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-snapshot/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-snapshot/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-snapshot/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-snapshot/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-snapshot/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-snapshot/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-snapshot/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha512-Tjqy7T8jHhPgV4Gsi+pKMMfaz3uP5DPtMGnm8RWNWUHIk2igqxQ3/9rud3JkINCvZDGqlpJVuFGIDXbltG4xLA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + } + }, + "node_modules/jest-snapshot/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-snapshot/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jest-snapshot/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jest-snapshot/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-snapshot/node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT", + "peer": true + }, + "node_modules/jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha512-BZGZYXnte/vazfnmkD4ERByi2O2mW+C++W8Sb7dvOnwcSccvCKNQgmcz1L+9hxVD7HWtqymPctIY7v5ZbQGNyg==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/jest-watcher/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/joi": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", + "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", + "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", + "license": "BSD-3-Clause", + "dependencies": { + "hoek": "4.x.x", + "isemail": "3.x.x", + "topo": "2.x.x" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "license": "MIT" + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "license": "0BSD", + "peer": true + }, + "node_modules/jsdom": { + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-27.0.0.tgz", + "integrity": "sha512-lIHeR1qlIRrIN5VMccd8tI2Sgw6ieYXSVktcSHaNe3Z5nE/tcPQYQWOq00wxMvYOsz+73eAkNenVvmPC6bba9A==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/dom-selector": "^6.5.4", + "cssstyle": "^5.3.0", + "data-urls": "^6.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^7.3.0", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^15.0.0", + "ws": "^8.18.2", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/jsdom/node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz", + "integrity": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==", + "license": "MIT", + "dependencies": { + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stable-stringify": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz", + "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT" + }, + "node_modules/json-stable-stringify/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC" + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "license": "Public Domain", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", + "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "license": "ISC" + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "deprecated": "Please upgrade to kleur@3 or migrate to 'ansi-colors' if you prefer the old syntax. Visit for migration path(s).", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "license": "MIT", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "deprecated": "use String.prototype.padStart()", + "license": "WTFPL" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT", + "peer": true + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + } + }, + "node_modules/loader-fs-cache/node_modules/find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/loader-fs-cache/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "license": "MIT", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, + "node_modules/lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha512-+7y6zfkH4TqgS5DYKIqJuxmL5xT3WUUumVMZVRpDUo0UqJREwZqKmGo9wluj12FbPGl1UjRf2TnAImbw/bKtdw==", + "license": "MIT" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.", + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "license": "MIT", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lucide-react": { + "version": "0.544.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.544.0.tgz", + "integrity": "sha512-t5tS44bqd825zAW45UQxpG2CvcC4urOwn2TrwSH8u+MjeE+1NnWl6QqeQ/6NdjMqdOygyiT9p3Ev0p1NJykxjw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "license": "MIT" + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "license": "MIT" + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "license": "MIT", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT" + }, + "node_modules/merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "license": "MIT" + }, + "node_modules/merge-anything": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", + "integrity": "sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==", + "license": "MIT", + "dependencies": { + "is-what": "^3.3.1" + } + }, + "node_modules/merge-deep": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", + "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT", + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/metro": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.83.2.tgz", + "integrity": "sha512-HQgs9H1FyVbRptNSMy/ImchTTE5vS2MSqLoOo7hbDoBq6hPPZokwJvBMwrYSxdjQZmLXz2JFZtdvS+ZfgTc9yw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "@babel/types": "^7.25.2", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.32.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.83.2", + "metro-cache": "0.83.2", + "metro-cache-key": "0.83.2", + "metro-config": "0.83.2", + "metro-core": "0.83.2", + "metro-file-map": "0.83.2", + "metro-resolver": "0.83.2", + "metro-runtime": "0.83.2", + "metro-source-map": "0.83.2", + "metro-symbolicate": "0.83.2", + "metro-transform-plugins": "0.83.2", + "metro-transform-worker": "0.83.2", + "mime-types": "^2.1.27", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.83.2.tgz", + "integrity": "sha512-rirY1QMFlA1uxH3ZiNauBninwTioOgwChnRdDcbB4tgRZ+bGX9DiXoh9QdpppiaVKXdJsII932OwWXGGV4+Nlw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.32.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.32.0.tgz", + "integrity": "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==", + "license": "MIT", + "peer": true + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.32.0.tgz", + "integrity": "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==", + "license": "MIT", + "peer": true, + "dependencies": { + "hermes-estree": "0.32.0" + } + }, + "node_modules/metro-cache": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.83.2.tgz", + "integrity": "sha512-Z43IodutUZeIS7OTH+yQFjc59QlFJ6s5OvM8p2AP9alr0+F8UKr8ADzFzoGKoHefZSKGa4bJx7MZJLF6GwPDHQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.83.2" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache-key": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.83.2.tgz", + "integrity": "sha512-3EMG/GkGKYoTaf5RqguGLSWRqGTwO7NQ0qXKmNBjr0y6qD9s3VBXYlwB+MszGtmOKsqE9q3FPrE5Nd9Ipv7rZw==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-config": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.83.2.tgz", + "integrity": "sha512-1FjCcdBe3e3D08gSSiU9u3Vtxd7alGH3x/DNFqWDFf5NouX4kLgbVloDDClr1UrLz62c0fHh2Vfr9ecmrOZp+g==", + "license": "MIT", + "peer": true, + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.83.2", + "metro-cache": "0.83.2", + "metro-core": "0.83.2", + "metro-runtime": "0.83.2", + "yaml": "^2.6.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-core": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.83.2.tgz", + "integrity": "sha512-8DRb0O82Br0IW77cNgKMLYWUkx48lWxUkvNUxVISyMkcNwE/9ywf1MYQUE88HaKwSrqne6kFgCSA/UWZoUT0Iw==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.83.2" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-file-map": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.83.2.tgz", + "integrity": "sha512-cMSWnEqZrp/dzZIEd7DEDdk72PXz6w5NOKriJoDN9p1TDQ5nAYrY2lHi8d6mwbcGLoSlWmpPyny9HZYFfPWcGQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.83.2.tgz", + "integrity": "sha512-zvIxnh7U0JQ7vT4quasKsijId3dOAWgq+ip2jF/8TMrPUqQabGrs04L2dd0haQJ+PA+d4VvK/bPOY8X/vL2PWw==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-resolver": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.83.2.tgz", + "integrity": "sha512-Yf5mjyuiRE/Y+KvqfsZxrbHDA15NZxyfg8pIk0qg47LfAJhpMVEX+36e6ZRBq7KVBqy6VDX5Sq55iHGM4xSm7Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-runtime": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.83.2.tgz", + "integrity": "sha512-nnsPtgRvFbNKwemqs0FuyFDzXLl+ezuFsUXDbX8o0SXOfsOPijqiQrf3kuafO1Zx1aUWf4NOrKJMAQP5EEHg9A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.83.2.tgz", + "integrity": "sha512-5FL/6BSQvshIKjXOennt9upFngq2lFvDakZn5LfauIVq8+L4sxXewIlSTcxAtzbtjAIaXeOSVMtCJ5DdfCt9AA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.25.3", + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.83.2", + "nullthrows": "^1.1.1", + "ob1": "0.83.2", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.83.2.tgz", + "integrity": "sha512-KoU9BLwxxED6n33KYuQQuc5bXkIxF3fSwlc3ouxrrdLWwhu64muYZNQrukkWzhVKRNFIXW7X2iM8JXpi2heIPw==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.83.2", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.83.2.tgz", + "integrity": "sha512-5WlW25WKPkiJk2yA9d8bMuZrgW7vfA4f4MBb9ZeHbTB3eIAoNN8vS8NENgG/X/90vpTB06X66OBvxhT3nHwP6A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.83.2.tgz", + "integrity": "sha512-G5DsIg+cMZ2KNfrdLnWMvtppb3+Rp1GMyj7Bvd9GgYc/8gRmvq1XVEF9XuO87Shhb03kFhGqMTgZerz3hZ1v4Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "metro": "0.83.2", + "metro-babel-transformer": "0.83.2", + "metro-cache": "0.83.2", + "metro-cache-key": "0.83.2", + "metro-minify-terser": "0.83.2", + "metro-source-map": "0.83.2", + "metro-transform-plugins": "0.83.2", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT", + "peer": true + }, + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.32.0.tgz", + "integrity": "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==", + "license": "MIT", + "peer": true + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.32.0.tgz", + "integrity": "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==", + "license": "MIT", + "peer": true, + "dependencies": { + "hermes-estree": "0.32.0" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "peer": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "license": "BSD-2-Clause", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", + "license": "MIT", + "dependencies": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object/node_modules/for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mongodb": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.20.0.tgz", + "integrity": "sha512-Tl6MEIU3K4Rq3TSHd+sZQqRBoGlFsOgNrH5ltAcFBV62Re3Fd+FcaVf8uSEQFOJ51SDowDVttBTONMfoYWrWlQ==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.3.0", + "bson": "^6.10.4", + "mongodb-connection-string-url": "^3.0.2" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.3.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.18.1.tgz", + "integrity": "sha512-K0RfrUXXufqNRZZjvAGdyjydB91SnbWxlwFYi5t7zN2DxVWFD3c6puia0/7xfBwZm6RCpYOVdYFlRFpoDWiC+w==", + "license": "MIT", + "dependencies": { + "bson": "^6.10.4", + "kareem": "2.6.3", + "mongodb": "~6.18.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/mongodb": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.18.0.tgz", + "integrity": "sha512-fO5ttN9VC8P0F5fqtQmclAkgXZxbIkYRTUi1j8JO6IYwvamkhtYDilJr35jOPELR49zqCJgXZWwCtW7B+TM8vQ==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.9", + "bson": "^6.10.4", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "license": "MIT", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "license": "MIT", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "license": "ISC" + }, + "node_modules/nan": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/next": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.3.tgz", + "integrity": "sha512-r/liNAx16SQj4D+XH/oI1dlpv9tdKJ6cONYPwwcCC46f2NjpaRWY+EKCzULfgQYV6YKXjHBchff2IZBSlZmJNw==", + "license": "MIT", + "dependencies": { + "@next/env": "15.5.3", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.5.3", + "@next/swc-darwin-x64": "15.5.3", + "@next/swc-linux-arm64-gnu": "15.5.3", + "@next/swc-linux-arm64-musl": "15.5.3", + "@next/swc-linux-x64-gnu": "15.5.3", + "@next/swc-linux-x64-musl": "15.5.3", + "@next/swc-win32-arm64-msvc": "15.5.3", + "@next/swc-win32-x64-msvc": "15.5.3", + "sharp": "^0.34.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "4.24.11", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.11.tgz", + "integrity": "sha512-pCFXzIDQX7xmHFs4KVH4luCjaCbuPRtZ9oBUjUhOk84mZ9WVPf94n87TxYI4rSRf9HmfHEF8Yep3JrYDVOo3Cw==", + "license": "ISC", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.7.0", + "jose": "^4.15.5", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "@auth/core": "0.34.2", + "next": "^12.2.5 || ^13 || ^14 || ^15", + "nodemailer": "^6.6.5", + "react": "^17.0.2 || ^18 || ^19", + "react-dom": "^17.0.2 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@auth/core": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-auth/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-auth/node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/next-auth/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "license": "MIT", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "license": "MIT", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "license": "MIT" + }, + "node_modules/node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "license": "MIT", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/node-notifier/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-releases": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "license": "MIT" + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz", + "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==", + "license": "MIT" + }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==", + "license": "MIT" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/oauth4webapi": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.17.0.tgz", + "integrity": "sha512-lbC0Z7uzAFNFyzEYRIC+pkSVvDHJTbEW+dYlSBAlCYDe6RxUkJ26bClhk8ocBZip1wfI9uKTe0fm4Ib4RHn6uQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/ob1": { + "version": "0.83.2", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.2.tgz", + "integrity": "sha512-XlK3w4M+dwd1g1gvHzVbxiXEbUllRONEgcF2uEO0zm4nxa0eKlh41c6N65q1xbiDOeKKda1tvNOAD33fNjyvCg==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "license": "MIT", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", + "license": "MIT", + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/oidc-token-hash": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.1.tgz", + "integrity": "sha512-D7EmwxJV6DsEB6vOFLrBM2OzsVgQzgPWyHlV2OOAVj772n+WTXpudC9e9u5BVKQnYwaD30Ivhi9b+4UeBcGu9g==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-5.22.0.tgz", + "integrity": "sha512-uSsYZ+vw9JxUwnMTcT9bj5sGM5qY/4du2BIf1KSqDRZF9nhSlJYsBLPRwBZTOW+HNyjwGviR0SsoDPv5lpPrBw==", + "license": "Apache-2.0", + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/openid-client": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.1.tgz", + "integrity": "sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==", + "license": "MIT", + "dependencies": { + "jose": "^4.15.9", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", + "license": "MIT", + "dependencies": { + "cssnano": "^4.1.0", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "license": "MIT" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "license": "MIT", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-locale/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-locale/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-locale/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "license": "MIT", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "license": "ISC", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", + "license": "MIT", + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "license": "MIT" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", + "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", + "license": "MIT", + "dependencies": { + "create-hash": "~1.1.3", + "create-hmac": "^1.1.7", + "ripemd160": "=2.0.1", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.11", + "to-buffer": "^1.2.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pbkdf2/node_modules/create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "node_modules/pbkdf2/node_modules/hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1" + } + }, + "node_modules/pbkdf2/node_modules/ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", + "license": "MIT", + "dependencies": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", + "license": "MIT", + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "license": "MIT", + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "license": "MIT" + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", + "license": "MIT", + "dependencies": { + "async": "^3.2.6", + "debug": "^4.3.6" + }, + "engines": { + "node": ">= 10.12" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-calc/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc/node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-calc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-functional-notation/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-color-functional-notation/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-functional-notation/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "license": "ISC", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-gray/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-color-gray/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-gray/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-hex-alpha/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-color-hex-alpha/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-hex-alpha/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-mod-function/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-color-mod-function/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-mod-function/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-rebeccapurple/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-color-rebeccapurple/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-rebeccapurple/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-colormin/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-colormin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-convert-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-convert-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-media/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-custom-media/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-custom-media/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-properties/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-custom-properties/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-custom-properties/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-custom-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-comments/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-discard-comments/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-comments/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-discard-duplicates/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-discard-empty/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-empty/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-discard-overridden/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-overridden/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-double-position-gradients/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-double-position-gradients/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-double-position-gradients/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-env-function/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-env-function/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-env-function/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0" + } + }, + "node_modules/postcss-flexbugs-fixes/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-flexbugs-fixes/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-flexbugs-fixes/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-visible/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-focus-visible/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-focus-visible/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-within/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-focus-within/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-focus-within/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-font-variant/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-font-variant/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-font-variant/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-gap-properties/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-gap-properties/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-gap-properties/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-image-set-function/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-image-set-function/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-image-set-function/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-initial/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-initial/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-initial/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-lab-function/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-lab-function/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-lab-function/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-logical/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-logical/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-logical/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-media-minmax/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-media-minmax/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-media-minmax/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "license": "MIT", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-merge-longhand/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-longhand/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-merge-rules/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "license": "MIT", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-minify-font-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-font-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "license": "MIT", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-minify-gradients/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-gradients/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "license": "MIT", + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-minify-params/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-params/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "license": "MIT", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-minify-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "license": "MIT", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "license": "ISC", + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/postcss-modules-extract-imports/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-extract-imports/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", + "license": "MIT", + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/postcss-modules-local-by-default/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", + "license": "ISC", + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-scope/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-scope/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/postcss-modules-scope/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", + "license": "ISC", + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/postcss-modules-values/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-modules-values/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/postcss-modules-values/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/postcss-modules-values/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-modules-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-values/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-nesting/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-nesting/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-charset/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-normalize-charset/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-charset/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "license": "MIT", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "license": "MIT", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-normalize-positions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-positions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "license": "MIT", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "license": "MIT", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-normalize-string/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-string/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "license": "MIT", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "license": "MIT", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-normalize-url/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-url/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "license": "MIT", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-ordered-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-ordered-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-overflow-shorthand/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-overflow-shorthand/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-overflow-shorthand/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-page-break/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-page-break/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-page-break/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-place/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-place/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-place/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-preset-env": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.3.1.tgz", + "integrity": "sha512-erl+OcCTr1+jsfJNQjBweyb8Y1s6KngUBwoqJnRXO197PmEE6u9HxZfnpKkTQqasxZljxNHzXR5hMb7MdD0Zdw==", + "license": "CC0-1.0", + "dependencies": { + "autoprefixer": "^9.3.1", + "browserslist": "^4.3.4", + "caniuse-lite": "^1.0.30000905", + "cssdb": "^4.1.0", + "postcss": "^7.0.5", + "postcss-attribute-case-insensitive": "^4.0.0", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.2", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.7", + "postcss-custom-properties": "^8.0.9", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-preset-env/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-preset-env/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-preset-env/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "license": "CC0-1.0", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-initial/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-reduce-initial/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-initial/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "license": "MIT", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-replace-overflow-wrap/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-replace-overflow-wrap/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-replace-overflow-wrap/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-safe-parser/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-safe-parser/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-safe-parser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-matches/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-selector-matches/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-selector-matches/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-not/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-selector-not/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-selector-not/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "license": "MIT", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-svgo/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "license": "MIT", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-unique-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/postcss-unique-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-unique-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "license": "MIT" + }, + "node_modules/postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "license": "MIT", + "dependencies": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/preact": { + "version": "10.11.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", + "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz", + "integrity": "sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA==", + "license": "MIT", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==", + "license": "MIT" + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "license": "ISC" + }, + "node_modules/prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dependencies": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "license": "MIT" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "license": "ISC" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "license": "MIT", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "license": "MIT", + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "license": "MIT", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.2.2.tgz", + "integrity": "sha512-mAYn96B/nB6kWG87Ry70F4D4rsycU43VYTj3ZCbKP+SLJXwC0x6YCbwcICh3uW8/C9s1VgP197yx+w7SCWeDdQ==", + "license": "MIT", + "dependencies": { + "core-js": "2.6.4", + "object-assign": "4.1.1", + "promise": "8.0.2", + "raf": "3.4.1", + "whatwg-fetch": "3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/react-app-polyfill/node_modules/core-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.4.tgz", + "integrity": "sha512-05qQ5hXShcqGkPZpXEFLIpxayZscVD2kuMBZewxiIPPEagukO4mqgPA9CWhUvFBJfy3ODdK2p9xyHh7FTU9/7A==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "license": "MIT" + }, + "node_modules/react-app-polyfill/node_modules/promise": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", + "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/react-app-polyfill/node_modules/whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", + "license": "MIT" + }, + "node_modules/react-day-picker": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.11.0.tgz", + "integrity": "sha512-L4FYOaPrr3+AEROeP6IG2mCORZZfxJDkJI2df8mv1jyPrNYeccgmFPZDaHyAuPCBCddQFozkxbikj2NhMEYfDQ==", + "license": "MIT", + "dependencies": { + "@date-fns/tz": "^1.4.1", + "date-fns": "^4.1.0", + "date-fns-jalali": "^4.1.0-0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-dev-utils": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-7.0.5.tgz", + "integrity": "sha512-zJnqqb0x6gd63E3xoz5pXAxBPNaW75Hyz7GgQp0qPhMroBCRQtRvG67AoTZZY1z4yCYVJQZAfQJFdnea0Ujbug==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.0.0", + "address": "1.0.3", + "browserslist": "4.4.1", + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.6.1", + "find-up": "3.0.0", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.0.0", + "immer": "1.10.0", + "inquirer": "6.2.1", + "is-root": "2.0.0", + "loader-utils": "1.2.3", + "opn": "5.4.0", + "pkg-up": "2.0.0", + "react-error-overlay": "^5.1.4", + "recursive-readdir": "2.2.2", + "shell-quote": "1.6.1", + "sockjs-client": "1.3.0", + "strip-ansi": "5.0.0", + "text-table": "0.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/react-dev-utils/node_modules/@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/browserslist": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", + "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/react-dev-utils/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/react-dev-utils/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/inquirer": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", + "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/react-dev-utils/node_modules/node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", + "license": "MIT" + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/react-dev-utils/node_modules/shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha512-V0iQEZ/uoem3NmD91rD8XiuozJnq9/ZJnbHVXHnWqP1ucAhS3yJ7sLIIzEi57wFFcK3oi3kFUC46uSyWr35mxg==", + "license": "MIT", + "dependencies": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", + "license": "MIT", + "peer": true, + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.1" + } + }, + "node_modules/react-error-overlay": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.6.tgz", + "integrity": "sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q==", + "license": "MIT" + }, + "node_modules/react-hook-form": { + "version": "7.63.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.63.0.tgz", + "integrity": "sha512-ZwueDMvUeucovM2VjkCf7zIHcs1aAlDimZu2Hvel5C5907gUzMpm4xCrQXtRzCvsBqFjonB4m3x4LzCFI1ZKWA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-hover-card": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/react-hover-card/-/react-hover-card-0.3.0.tgz", + "integrity": "sha512-Q41bc3VUXhIQ2K1OQEqMuEkhw8iVJuG3ClB6AOZ5SVbP5GaBCBZQRIWoNm7srX5f5qxBwfb0yqRVg4SiI8KyvQ==", + "license": "MIT", + "dependencies": { + "@types/jest": "23.3.13", + "@types/node": "10.12.21", + "@types/react": "16.8.1", + "@types/react-dom": "16.0.11", + "@types/styled-components": "^4.1.6", + "react": "^16.8.0-alpha.1", + "react-dom": "^16.8.0-alpha.1", + "react-scripts": "2.1.3", + "rollup": "^1.1.2", + "rollup-plugin-babel": "^4.3.2", + "rollup-plugin-commonjs": "^9.2.0", + "rollup-plugin-node-resolve": "^4.0.0", + "styled-components": "^4.1.3", + "typescript": "3.3.1" + } + }, + "node_modules/react-hover-card/node_modules/@types/node": { + "version": "10.12.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.21.tgz", + "integrity": "sha512-CBgLNk4o3XMnqMc0rhb6lc77IwShMEglz05deDcn2lQxyXEZivfwgYJu7SMha9V5XcrP6qZuevTHV/QrN2vjKQ==", + "license": "MIT" + }, + "node_modules/react-hover-card/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-hover-card/node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-hover-card/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/react-hover-card/node_modules/typescript": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.1.tgz", + "integrity": "sha512-cTmIDFW7O0IHbn1DPYjkiebHxwtCMU+eTy30ZtJNBPF9j2O1ITu5XH2YnBeVRKWHqF+3JQwWJv0Q0aUgX8W7IA==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-native": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.81.4.tgz", + "integrity": "sha512-bt5bz3A/+Cv46KcjV0VQa+fo7MKxs17RCcpzjftINlen4ZDUl0I6Ut+brQ2FToa5oD0IB0xvQHfmsg2EDqsZdQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.81.4", + "@react-native/codegen": "0.81.4", + "@react-native/community-cli-plugin": "0.81.4", + "@react-native/gradle-plugin": "0.81.4", + "@react-native/js-polyfills": "0.81.4", + "@react-native/normalize-colors": "0.81.4", + "@react-native/virtualized-lists": "0.81.4", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "0.29.1", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.7.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.83.1", + "metro-source-map": "^0.83.1", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.26.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.3", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.0", + "react": "^19.1.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native/node_modules/@react-native/virtualized-lists": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.81.4.tgz", + "integrity": "sha512-hBM+rMyL6Wm1Q4f/WpqGsaCojKSNUBqAXLABNGoWm1vabZ7cSnARMxBvA/2vo3hLcoR4v7zDK8tkKm9+O0LjVA==", + "license": "MIT", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-native/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-native/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT", + "peer": true + }, + "node_modules/react-native/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable-panels": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-3.0.6.tgz", + "integrity": "sha512-b3qKHQ3MLqOgSS+FRYKapNkJZf5EQzuf6+RLiq1/IlTHw99YrZ2NJZLk4hQIzTnnIkRg2LUqyVinu6YWWpUYew==", + "license": "MIT", + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/react-scripts": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.1.3.tgz", + "integrity": "sha512-JASD0QVVgSVleVhA9TeA+UBx+shq887hm/L+09qjZLrqIUvJZHZU+oOnhMFGot02Yop+LKfkvf9KSsTNlu/Rwg==", + "license": "MIT", + "dependencies": { + "@babel/core": "7.1.6", + "@svgr/webpack": "2.4.1", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "9.0.0", + "babel-jest": "23.6.0", + "babel-loader": "8.0.4", + "babel-plugin-named-asset-import": "^0.3.0", + "babel-preset-react-app": "^7.0.0", + "bfj": "6.1.1", + "case-sensitive-paths-webpack-plugin": "2.1.2", + "chalk": "2.4.1", + "css-loader": "1.0.0", + "dotenv": "6.0.0", + "dotenv-expand": "4.2.0", + "eslint": "5.6.0", + "eslint-config-react-app": "^3.0.6", + "eslint-loader": "2.1.1", + "eslint-plugin-flowtype": "2.50.1", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-jsx-a11y": "6.1.2", + "eslint-plugin-react": "7.11.1", + "file-loader": "2.0.0", + "fork-ts-checker-webpack-plugin-alt": "0.4.14", + "fs-extra": "7.0.0", + "html-webpack-plugin": "4.0.0-alpha.2", + "identity-obj-proxy": "3.0.0", + "jest": "23.6.0", + "jest-pnp-resolver": "1.0.1", + "jest-resolve": "23.6.0", + "mini-css-extract-plugin": "0.4.3", + "optimize-css-assets-webpack-plugin": "5.0.1", + "pnp-webpack-plugin": "1.1.0", + "postcss-flexbugs-fixes": "4.1.0", + "postcss-loader": "3.0.0", + "postcss-preset-env": "6.3.1", + "postcss-safe-parser": "4.0.1", + "react-app-polyfill": "^0.2.0", + "react-dev-utils": "^7.0.1", + "resolve": "1.8.1", + "sass-loader": "7.1.0", + "style-loader": "0.23.0", + "terser-webpack-plugin": "1.1.0", + "url-loader": "1.1.1", + "webpack": "4.19.1", + "webpack-dev-server": "3.1.14", + "webpack-manifest-plugin": "2.0.4", + "workbox-webpack-plugin": "3.6.3" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "fsevents": "1.2.4" + } + }, + "node_modules/react-scripts/node_modules/@babel/core": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.6.tgz", + "integrity": "sha512-Hz6PJT6e44iUNpAn8AoyAs6B3bl60g7MJQaI0rZEar6ECzh6+srYO1xlIdssio34mPaUtAb1y+XlkkSJzok3yw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.6", + "@babel/helpers": "^7.1.5", + "@babel/parser": "^7.1.6", + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.6", + "@babel/types": "^7.1.6", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/react-scripts/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-scripts/node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "license": "MIT", + "dependencies": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + }, + "peerDependencies": { + "babel-core": "^6.0.0 || ^7.0.0-0" + } + }, + "node_modules/react-scripts/node_modules/babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "license": "BSD-3-Clause", + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "node_modules/react-scripts/node_modules/babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha512-N0MlMjZtahXK0yb0K3V9hWPrq5e7tThbghvDr0k3X75UuOOqwsWW6mk8XHD2QvEC0Ca9dLIfTgNU36TeJD6Hnw==", + "license": "MIT" + }, + "node_modules/react-scripts/node_modules/babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha512-AdfWwc0PYvDtwr009yyVNh72Ev68os7SsPmOFVX7zSA+STXuk5CV2iMVazZU01bEoHCSwTkgv4E4HOOcODPkPg==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "node_modules/react-scripts/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-scripts/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/react-scripts/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/react-scripts/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/react-scripts/node_modules/dotenv": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", + "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=6" + } + }, + "node_modules/react-scripts/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/react-scripts/node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-scripts/node_modules/fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "bundleDependencies": [ + "node-pre-gyp" + ], + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/abbrev": { + "version": "1.1.1", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/ansi-regex": { + "version": "2.1.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/aproba": { + "version": "1.2.0", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/are-we-there-yet": { + "version": "1.1.4", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/chownr": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/code-point-at": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/console-control-strings": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/core-util-is": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/debug": { + "version": "2.6.9", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/deep-extend": { + "version": "0.5.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/delegates": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/detect-libc": { + "version": "1.0.3", + "inBundle": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/fs-minipass": { + "version": "1.2.5", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^2.2.1" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/fs.realpath": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/gauge": { + "version": "2.7.4", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/glob": { + "version": "7.1.2", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/has-unicode": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/iconv-lite": { + "version": "0.4.21", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/ignore-walk": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/inflight": { + "version": "1.0.6", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/inherits": { + "version": "2.0.3", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/ini": { + "version": "1.3.5", + "inBundle": true, + "license": "ISC", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/isarray": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/minimist": { + "version": "0.0.8", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/minipass": { + "version": "2.2.4", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/minizlib": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^2.2.1" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/mkdirp": { + "version": "0.5.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/ms": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/needle": { + "version": "2.2.0", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 0.10.x" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/node-pre-gyp": { + "version": "0.10.0", + "inBundle": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/nopt": { + "version": "4.0.1", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/npm-bundled": { + "version": "1.0.3", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/npm-packlist": { + "version": "1.1.10", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/npmlog": { + "version": "4.1.2", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/number-is-nan": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/object-assign": { + "version": "4.1.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/once": { + "version": "1.4.0", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/os-homedir": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/os-tmpdir": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/osenv": { + "version": "0.1.5", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/path-is-absolute": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/process-nextick-args": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/rc": { + "version": "1.2.7", + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, + "dependencies": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/readable-stream": { + "version": "2.3.6", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/rimraf": { + "version": "2.6.2", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/safe-buffer": { + "version": "5.1.1", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/safer-buffer": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/sax": { + "version": "1.2.4", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/semver": { + "version": "5.5.0", + "inBundle": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/set-blocking": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/signal-exit": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/string_decoder": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/string-width": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/strip-ansi": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/strip-json-comments": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/tar": { + "version": "4.4.1", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/wide-align": { + "version": "1.1.2", + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2" + } + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/wrappy": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/fsevents/node_modules/yallist": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/react-scripts/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-scripts/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "license": "BSD-3-Clause" + }, + "node_modules/react-scripts/node_modules/istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "license": "BSD-3-Clause", + "dependencies": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "node_modules/react-scripts/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-scripts/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-scripts/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-scripts/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-scripts/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-scripts/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/react-scripts/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-scripts/node_modules/test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "license": "ISC", + "dependencies": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "license": "MIT", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "license": "MIT", + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "license": "MIT", + "dependencies": { + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "license": "MIT", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT", + "peer": true + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "license": "MIT", + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "license": "MIT", + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/regexpu-core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.3.1.tgz", + "integrity": "sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "license": "ISC" + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "license": "ISC", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "license": "ISC", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "license": "ISC" + }, + "node_modules/require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", + "license": "MIT", + "dependencies": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached/node_modules/caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", + "license": "MIT", + "dependencies": { + "callsites": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached/node_modules/callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached/node_modules/resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "license": "MIT" + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "license": "MIT" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + }, + "bin": { + "rollup": "dist/bin/rollup" + } + }, + "node_modules/rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + }, + "peerDependencies": { + "@babel/core": "7 || ^7.0.0-rc.2", + "rollup": ">=0.60.0 <3" + } + }, + "node_modules/rollup-plugin-commonjs": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.3.4.tgz", + "integrity": "sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs.", + "license": "MIT", + "dependencies": { + "estree-walker": "^0.6.0", + "magic-string": "^0.25.2", + "resolve": "^1.10.0", + "rollup-pluginutils": "^2.6.0" + }, + "peerDependencies": { + "rollup": ">=0.56.0" + } + }, + "node_modules/rollup-plugin-commonjs/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/rollup-plugin-commonjs/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup-plugin-node-resolve": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-4.2.4.tgz", + "integrity": "sha512-t/64I6l7fZ9BxqD3XlX4ZeO6+5RLKyfpwE2CiPNUKa+GocPlQhf/C208ou8y3AwtNsc6bjSk/8/6y/YAyxCIvw==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve.", + "license": "MIT", + "dependencies": { + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.10.0" + } + }, + "node_modules/rollup-plugin-node-resolve/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "license": "MIT", + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "license": "MIT" + }, + "node_modules/rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "license": "MIT", + "engines": { + "node": "0.12.* || 4.* || 6.* || >= 7.*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha512-OuZwD1QJ2R9Dbnhd7Ur8zzD8l+oADp9npyxK63Q9nZ4AjhB2QwDQcQlD8iuUsGm5AZZqtEuCaJvK1rxGRxyQ1Q==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "license": "MIT", + "dependencies": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": ">=0.6.0" + }, + "optionalDependencies": { + "fsevents": "^1.2.3" + } + }, + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "license": "ISC", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/sane/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sane/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "license": "MIT", + "dependencies": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "engines": { + "node": ">= 6.9.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/sass-loader/node_modules/clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sass-loader/node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sass-loader/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sass-loader/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/sass-loader/node_modules/shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sass-loader/node_modules/shallow-clone/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "license": "MIT", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "license": "MIT", + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "license": "BSD-3-Clause" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sharp": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz", + "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.0", + "semver": "^7.7.2" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.4", + "@img/sharp-darwin-x64": "0.34.4", + "@img/sharp-libvips-darwin-arm64": "1.2.3", + "@img/sharp-libvips-darwin-x64": "1.2.3", + "@img/sharp-libvips-linux-arm": "1.2.3", + "@img/sharp-libvips-linux-arm64": "1.2.3", + "@img/sharp-libvips-linux-ppc64": "1.2.3", + "@img/sharp-libvips-linux-s390x": "1.2.3", + "@img/sharp-libvips-linux-x64": "1.2.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3", + "@img/sharp-libvips-linuxmusl-x64": "1.2.3", + "@img/sharp-linux-arm": "0.34.4", + "@img/sharp-linux-arm64": "0.34.4", + "@img/sharp-linux-ppc64": "0.34.4", + "@img/sharp-linux-s390x": "0.34.4", + "@img/sharp-linux-x64": "0.34.4", + "@img/sharp-linuxmusl-arm64": "0.34.4", + "@img/sharp-linuxmusl-x64": "0.34.4", + "@img/sharp-wasm32": "0.34.4", + "@img/sharp-win32-arm64": "0.34.4", + "@img/sharp-win32-ia32": "0.34.4", + "@img/sharp-win32-x64": "0.34.4" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "license": "MIT" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", + "license": "MIT" + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "node_modules/sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs/node_modules/faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", + "license": "MIT", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/sonner": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", + "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "license": "MIT" + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "license": "MIT" + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "license": "CC0-1.0" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "license": "ISC", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "license": "MIT", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", + "license": "MIT", + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "license": "MIT", + "dependencies": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-literal": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz", + "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/style-loader": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", + "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", + "license": "MIT", + "dependencies": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/style-loader/node_modules/schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/style-to-js": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", + "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.9" + } + }, + "node_modules/style-to-object": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", + "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/styled-components": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", + "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@emotion/is-prop-valid": "^0.8.1", + "@emotion/unitless": "^0.7.0", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^2.2.2", + "memoize-one": "^5.0.0", + "merge-anything": "^2.2.4", + "prop-types": "^15.5.4", + "react-is": "^16.6.0", + "stylis": "^3.5.0", + "stylis-rule-sheet": "^0.0.10", + "supports-color": "^5.5.0" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-components/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/stylehacks/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "license": "MIT", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", + "license": "MIT" + }, + "node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "license": "MIT", + "peerDependencies": { + "stylis": "^3.5.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "license": "BSD-2-Clause" + }, + "node_modules/svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "license": "CC0-1.0" + }, + "node_modules/svgo/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/table": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/table/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/table/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/table/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/table/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tailwind-merge": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz", + "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/terser": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "license": "MIT", + "dependencies": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.8.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.3.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "license": "BSD-2-Clause", + "dependencies": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "bin": { + "terser": "bin/uglifyjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT", + "peer": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "peer": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/third-party-capital": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/third-party-capital/-/third-party-capital-1.0.20.tgz", + "integrity": "sha512-oB7yIimd8SuGptespDAZnNkzIz+NWaJCu2RMsbs4Wmp9zSDUM8Nhi3s2OOcqYuv3mN4hitXc8DVx+LyUmbUDiA==", + "license": "ISC" + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT", + "peer": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "license": "MIT", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.15.tgz", + "integrity": "sha512-heYRCiGLhtI+U/D0V8YM3QRwPfsLJiP+HX+YwiHZTnWzjIKC+ZCxQRYlzvOoTEc6KIP62B1VeAN63diGCng2hg==", + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.15" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.15.tgz", + "integrity": "sha512-YBkp2VfS9VTRMPNL2PA6PMESmxV1JEVoAr5iBlZnB5JG3KUrWzNCB3yNNkRa2FZkqClaBgfNYCp8PgpYmpjkZw==", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "license": "MIT" + }, + "node_modules/to-buffer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", + "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-buffer/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/topo": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/topo/-/topo-2.1.1.tgz", + "integrity": "sha512-ZPrPP5nwzZy1fw9abHQH2k+YarTgp9UMAztcB3MmlcZSif63Eg+az05p6wTDaZmnqpS3Mk7K+2W60iHarlz8Ug==", + "deprecated": "This module has moved and is now available at @hapi/topo. Please update your dependencies as this version is no longer maintained and may contain bugs and security issues.", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "hoek": "4.x.x" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", + "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.20.5", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.5.tgz", + "integrity": "sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "license": "MIT" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tw-animate-css": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.3.8.tgz", + "integrity": "sha512-Qrk3PZ7l7wUcGYhwZloqfkWCmaXZAoqjkdbIDvzfGshwGtexa/DAs9koXxIkrpEasyevandomzCBAV1Yyop5rw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uglify-es": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.10.tgz", + "integrity": "sha512-rPzPisCzW68Okj1zNrfa2dR9uEm43SevDmpR6FChoZABFk9dANGnzzBMgHYUXI3609//63fnVkyQ1SQmAMyjww==", + "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", + "license": "BSD-2-Clause", + "dependencies": { + "commander": "~2.14.1", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-es/node_modules/commander": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", + "license": "MIT" + }, + "node_modules/uglify-es/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "license": "BSD-2-Clause", + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "license": "MIT" + }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "license": "MIT", + "dependencies": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "engines": { + "node": ">= 4.8 < 5.0.0 || >= 5.10" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "license": "BSD-2-Clause", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.1" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "license": "ISC" + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "license": "MIT" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "license": "MIT" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "license": "ISC", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "license": "MIT" + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url-loader": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", + "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0 < 7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/url-loader/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/util.promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.3.tgz", + "integrity": "sha512-GIEaZ6o86fj09Wtf0VfZ5XP7tmd4t3jM5aZCgmBi231D0DB1AEBa3Aa6MP48DMsAIi96WkpWLimIWVwOjbDMOw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "for-each": "^0.3.3", + "get-intrinsic": "^1.2.6", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "object.getownpropertydescriptors": "^2.1.8", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "license": "MIT" + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.6.tgz", + "integrity": "sha512-SRYIB8t/isTwNn8vMB3MR6E+EQZM/WG1aKmmIUCfDXfVvKfc20ZpamngWHKzAmmu9ppsgxsg4b2I7c90JZudIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vite/node_modules/rollup": { + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.0.tgz", + "integrity": "sha512-+IuescNkTJQgX7AkIDtITipZdIGcWF0pnVvZTWStiazUmcGA2ag8dfg0urest2XlXUi9kuhfQ+qmdc5Stc3z7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.0", + "@rollup/rollup-android-arm64": "4.52.0", + "@rollup/rollup-darwin-arm64": "4.52.0", + "@rollup/rollup-darwin-x64": "4.52.0", + "@rollup/rollup-freebsd-arm64": "4.52.0", + "@rollup/rollup-freebsd-x64": "4.52.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.0", + "@rollup/rollup-linux-arm-musleabihf": "4.52.0", + "@rollup/rollup-linux-arm64-gnu": "4.52.0", + "@rollup/rollup-linux-arm64-musl": "4.52.0", + "@rollup/rollup-linux-loong64-gnu": "4.52.0", + "@rollup/rollup-linux-ppc64-gnu": "4.52.0", + "@rollup/rollup-linux-riscv64-gnu": "4.52.0", + "@rollup/rollup-linux-riscv64-musl": "4.52.0", + "@rollup/rollup-linux-s390x-gnu": "4.52.0", + "@rollup/rollup-linux-x64-gnu": "4.52.0", + "@rollup/rollup-linux-x64-musl": "4.52.0", + "@rollup/rollup-openharmony-arm64": "4.52.0", + "@rollup/rollup-win32-arm64-msvc": "4.52.0", + "@rollup/rollup-win32-ia32-msvc": "4.52.0", + "@rollup/rollup-win32-x64-gnu": "4.52.0", + "@rollup/rollup-win32-x64-msvc": "4.52.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT", + "peer": true + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "license": "MIT" + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha512-oUcoHFG3UF2pBlHcMORAojsN09BfqSfWYWlR3eSSjUFR7eBEx53WT2HX/vZeVTTIVCGShcazb+t6IcBRCNXqvA==", + "license": "Apache-2.0", + "dependencies": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "license": "MIT", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack/node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/watchpack/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "optional": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/watchpack/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/watchpack/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.0.tgz", + "integrity": "sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/webpack": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", + "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/wasm-edit": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.2.0" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", + "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", + "license": "MIT", + "dependencies": { + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz", + "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==", + "license": "MIT", + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "semver": "^5.6.0", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "3.4.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "license": "ISC", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "license": "MIT", + "dependencies": { + "xregexp": "4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "license": "ISC" + }, + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "license": "MIT", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "license": "MIT", + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", + "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", + "license": "MIT", + "dependencies": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "2 || 3 || 4" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "license": "MIT", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/webpack/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT", + "peer": true + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, + "node_modules/workbox-background-sync": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz", + "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==", + "license": "Apache-2.0", + "dependencies": { + "workbox-core": "^3.6.3" + } + }, + "node_modules/workbox-broadcast-cache-update": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz", + "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==", + "license": "Apache-2.0", + "dependencies": { + "workbox-core": "^3.6.3" + } + }, + "node_modules/workbox-build": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.3.tgz", + "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==", + "license": "Apache-2.0", + "dependencies": { + "babel-runtime": "^6.26.0", + "common-tags": "^1.4.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.2", + "joi": "^11.1.1", + "lodash.template": "^4.4.0", + "pretty-bytes": "^4.0.2", + "stringify-object": "^3.2.2", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^3.6.3", + "workbox-broadcast-cache-update": "^3.6.3", + "workbox-cache-expiration": "^3.6.3", + "workbox-cacheable-response": "^3.6.3", + "workbox-core": "^3.6.3", + "workbox-google-analytics": "^3.6.3", + "workbox-navigation-preload": "^3.6.3", + "workbox-precaching": "^3.6.3", + "workbox-range-requests": "^3.6.3", + "workbox-routing": "^3.6.3", + "workbox-strategies": "^3.6.3", + "workbox-streams": "^3.6.3", + "workbox-sw": "^3.6.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/workbox-cache-expiration": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz", + "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==", + "license": "Apache-2.0", + "dependencies": { + "workbox-core": "^3.6.3" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz", + "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==", + "license": "Apache-2.0", + "dependencies": { + "workbox-core": "^3.6.3" + } + }, + "node_modules/workbox-core": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.3.tgz", + "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==", + "license": "Apache-2.0" + }, + "node_modules/workbox-google-analytics": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz", + "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "license": "Apache-2.0", + "dependencies": { + "workbox-background-sync": "^3.6.3", + "workbox-core": "^3.6.3", + "workbox-routing": "^3.6.3", + "workbox-strategies": "^3.6.3" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz", + "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==", + "license": "Apache-2.0", + "dependencies": { + "workbox-core": "^3.6.3" + } + }, + "node_modules/workbox-precaching": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.3.tgz", + "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==", + "license": "Apache-2.0", + "dependencies": { + "workbox-core": "^3.6.3" + } + }, + "node_modules/workbox-range-requests": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz", + "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==", + "license": "Apache-2.0", + "dependencies": { + "workbox-core": "^3.6.3" + } + }, + "node_modules/workbox-routing": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.3.tgz", + "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==", + "license": "Apache-2.0", + "dependencies": { + "workbox-core": "^3.6.3" + } + }, + "node_modules/workbox-strategies": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.3.tgz", + "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==", + "license": "Apache-2.0", + "dependencies": { + "workbox-core": "^3.6.3" + } + }, + "node_modules/workbox-streams": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.3.tgz", + "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==", + "license": "Apache-2.0", + "dependencies": { + "workbox-core": "^3.6.3" + } + }, + "node_modules/workbox-sw": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.3.tgz", + "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==", + "license": "Apache-2.0" + }, + "node_modules/workbox-webpack-plugin": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.3.tgz", + "integrity": "sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==", + "license": "Apache-2.0", + "dependencies": { + "babel-runtime": "^6.26.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^3.6.3" + }, + "engines": { + "node": ">=4.0.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "license": "MIT", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "peer": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", + "license": "MIT", + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "license": "ISC", + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "peer": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json index 9aa0926..429779a 100644 --- a/package.json +++ b/package.json @@ -62,6 +62,7 @@ "next-auth": "4.24.11", "next-themes": "^0.4.6", "openai": "^5.15.0", + "pdf-parse": "^2.4.5", "react": "19.1.1", "react-day-picker": "^9.9.0", "react-dom": "19.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6f695d7..5183774 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -140,6 +140,9 @@ importers: openai: specifier: ^5.15.0 version: 5.20.2(ws@8.18.3) + pdf-parse: + specifier: ^2.4.5 + version: 2.4.5 react: specifier: 19.1.1 version: 19.1.1 @@ -1502,6 +1505,70 @@ packages: resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} engines: {node: '>=4'} + '@napi-rs/canvas-android-arm64@0.1.80': + resolution: {integrity: sha512-sk7xhN/MoXeuExlggf91pNziBxLPVUqF2CAVnB57KLG/pz7+U5TKG8eXdc3pm0d7Od0WreB6ZKLj37sX9muGOQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/canvas-darwin-arm64@0.1.80': + resolution: {integrity: sha512-O64APRTXRUiAz0P8gErkfEr3lipLJgM6pjATwavZ22ebhjYl/SUbpgM0xcWPQBNMP1n29afAC/Us5PX1vg+JNQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/canvas-darwin-x64@0.1.80': + resolution: {integrity: sha512-FqqSU7qFce0Cp3pwnTjVkKjjOtxMqRe6lmINxpIZYaZNnVI0H5FtsaraZJ36SiTHNjZlUB69/HhxNDT1Aaa9vA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/canvas-linux-arm-gnueabihf@0.1.80': + resolution: {integrity: sha512-eyWz0ddBDQc7/JbAtY4OtZ5SpK8tR4JsCYEZjCE3dI8pqoWUC8oMwYSBGCYfsx2w47cQgQCgMVRVTFiiO38hHQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/canvas-linux-arm64-gnu@0.1.80': + resolution: {integrity: sha512-qwA63t8A86bnxhuA/GwOkK3jvb+XTQaTiVML0vAWoHyoZYTjNs7BzoOONDgTnNtr8/yHrq64XXzUoLqDzU+Uuw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/canvas-linux-arm64-musl@0.1.80': + resolution: {integrity: sha512-1XbCOz/ymhj24lFaIXtWnwv/6eFHXDrjP0jYkc6iHQ9q8oXKzUX1Lc6bu+wuGiLhGh2GS/2JlfORC5ZcXimRcg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/canvas-linux-riscv64-gnu@0.1.80': + resolution: {integrity: sha512-XTzR125w5ZMs0lJcxRlS1K3P5RaZ9RmUsPtd1uGt+EfDyYMu4c6SEROYsxyatbbu/2+lPe7MPHOO/0a0x7L/gw==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + + '@napi-rs/canvas-linux-x64-gnu@0.1.80': + resolution: {integrity: sha512-BeXAmhKg1kX3UCrJsYbdQd3hIMDH/K6HnP/pG2LuITaXhXBiNdh//TVVVVCBbJzVQaV5gK/4ZOCMrQW9mvuTqA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/canvas-linux-x64-musl@0.1.80': + resolution: {integrity: sha512-x0XvZWdHbkgdgucJsRxprX/4o4sEed7qo9rCQA9ugiS9qE2QvP0RIiEugtZhfLH3cyI+jIRFJHV4Fuz+1BHHMg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/canvas-win32-x64-msvc@0.1.80': + resolution: {integrity: sha512-Z8jPsM6df5V8B1HrCHB05+bDiCxjE9QA//3YrkKIdVDEwn5RKaqOxCJDRJkl48cJbylcrJbW4HxZbTte8juuPg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/canvas@0.1.80': + resolution: {integrity: sha512-DxuT1ClnIPts1kQx8FBmkk4BQDTfI5kIzywAaMjQSXfNnra5UFU9PwurXrl+Je3bJ6BGsp/zmshVVFbCmyI+ww==} + engines: {node: '>= 10'} + '@next/env@15.5.3': resolution: {integrity: sha512-RSEDTRqyihYXygx/OJXwvVupfr9m04+0vH8vyy0HfZ7keRto6VX9BbEk0J2PUk0VGy6YhklJUSrgForov5F9pw==} @@ -6879,6 +6946,15 @@ packages: resolution: {integrity: sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==} engines: {node: '>=0.12'} + pdf-parse@2.4.5: + resolution: {integrity: sha512-mHU89HGh7v+4u2ubfnevJ03lmPgQ5WU4CxAVmTSh/sxVTEDYd1er/dKS/A6vg77NX47KTEoihq8jZBLr8Cxuwg==} + engines: {node: '>=20.16.0 <21 || >=22.3.0'} + hasBin: true + + pdfjs-dist@5.4.296: + resolution: {integrity: sha512-DlOzet0HO7OEnmUmB6wWGJrrdvbyJKftI1bhMitK7O2N8W2gc757yyYBbINy9IDafXAV9wmKr9t7xsTaNKRG5Q==} + engines: {node: '>=20.16.0 || >=22.3.0'} + performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -10950,6 +11026,49 @@ snapshots: call-me-maybe: 1.0.2 glob-to-regexp: 0.3.0 + '@napi-rs/canvas-android-arm64@0.1.80': + optional: true + + '@napi-rs/canvas-darwin-arm64@0.1.80': + optional: true + + '@napi-rs/canvas-darwin-x64@0.1.80': + optional: true + + '@napi-rs/canvas-linux-arm-gnueabihf@0.1.80': + optional: true + + '@napi-rs/canvas-linux-arm64-gnu@0.1.80': + optional: true + + '@napi-rs/canvas-linux-arm64-musl@0.1.80': + optional: true + + '@napi-rs/canvas-linux-riscv64-gnu@0.1.80': + optional: true + + '@napi-rs/canvas-linux-x64-gnu@0.1.80': + optional: true + + '@napi-rs/canvas-linux-x64-musl@0.1.80': + optional: true + + '@napi-rs/canvas-win32-x64-msvc@0.1.80': + optional: true + + '@napi-rs/canvas@0.1.80': + optionalDependencies: + '@napi-rs/canvas-android-arm64': 0.1.80 + '@napi-rs/canvas-darwin-arm64': 0.1.80 + '@napi-rs/canvas-darwin-x64': 0.1.80 + '@napi-rs/canvas-linux-arm-gnueabihf': 0.1.80 + '@napi-rs/canvas-linux-arm64-gnu': 0.1.80 + '@napi-rs/canvas-linux-arm64-musl': 0.1.80 + '@napi-rs/canvas-linux-riscv64-gnu': 0.1.80 + '@napi-rs/canvas-linux-x64-gnu': 0.1.80 + '@napi-rs/canvas-linux-x64-musl': 0.1.80 + '@napi-rs/canvas-win32-x64-msvc': 0.1.80 + '@next/env@15.5.3': {} '@next/swc-darwin-arm64@15.5.3': @@ -17580,6 +17699,15 @@ snapshots: sha.js: 2.4.12 to-buffer: 1.2.1 + pdf-parse@2.4.5: + dependencies: + '@napi-rs/canvas': 0.1.80 + pdfjs-dist: 5.4.296 + + pdfjs-dist@5.4.296: + optionalDependencies: + '@napi-rs/canvas': 0.1.80 + performance-now@2.1.0: {} picocolors@0.2.1: {} diff --git a/src/app/budget-2025/opengraph-image.tsx b/src/app/budget-2025/opengraph-image.tsx new file mode 100644 index 0000000..2e83f40 --- /dev/null +++ b/src/app/budget-2025/opengraph-image.tsx @@ -0,0 +1,77 @@ +import { ImageResponse } from "next/og"; +import { BillOgCard } from "@/components/OpenGraph/BillOgCard"; + +export const runtime = "nodejs"; + +export const size = { + width: 1200, + height: 630, +}; + +export const contentType = "image/png"; + +export const revalidate = 3600; + +const budgetBill = { + billId: "budget-2025", + title: "Budget 2025", + short_title: "Budget 2025", + summary: "Coming very soon.", + final_judgment: "yes" as const, +}; + +async function loadGoogleFont(font: string, weight: number, text: string) { + const params = new URLSearchParams({ + family: `${font}:wght@${weight}`, + text, + }); + const cssUrl = `https://fonts.googleapis.com/css2?${params.toString()}`; + const css = await (await fetch(cssUrl)).text(); + const resource = css.match( + /src: url\((.+?)\) format\('(opentype|truetype|woff2)'\)/, + ); + if (resource) { + const res = await fetch(resource[1]); + if (res.status === 200) { + return await res.arrayBuffer(); + } + } + throw new Error("failed to load font data"); +} + +export default async function BudgetOpengraphImage() { + const textForFont = `${budgetBill.title} ${budgetBill.summary} Vote: Yes`; + + let interRegular: ArrayBuffer | undefined; + let interBold: ArrayBuffer | undefined; + + try { + interRegular = await loadGoogleFont("Inter", 400, textForFont); + interBold = await loadGoogleFont("Inter", 700, textForFont); + } catch (_e) { + interRegular = undefined; + interBold = undefined; + } + + return new ImageResponse(, { + ...size, + fonts: + interRegular && interBold + ? [ + { + name: "Inter", + data: interRegular, + weight: 400, + style: "normal", + }, + { name: "Inter", data: interBold, weight: 700, style: "normal" }, + ] + : undefined, + headers: { + "Cache-Control": "public, max-age=3600, s-maxage=3600", + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "GET", + "Access-Control-Allow-Headers": "Content-Type", + }, + }); +} diff --git a/src/app/budget-2025/page.tsx b/src/app/budget-2025/page.tsx new file mode 100644 index 0000000..5508c9e --- /dev/null +++ b/src/app/budget-2025/page.tsx @@ -0,0 +1,229 @@ +import Link from "next/link"; +import { getBillByIdFromDB } from "@/server/get-bill-by-id-from-db"; +import { + fromBuildCanadaDbBill, + type UnifiedBill, +} from "@/utils/billConverters"; +import type { Metadata, ResolvingMetadata } from "next"; +import { headers } from "next/headers"; +import { env } from "@/env"; +import { + BillHeader, + BillSummary, + BillMetadata, + BillAnalysis, + BillContact, +} from "@/components/BillDetail"; +import { BillQuestions } from "@/components/BillDetail/BillQuestions"; +import { BillTenets } from "@/components/BillDetail/BillTenets"; +import { Separator } from "@/components/ui/separator"; +import { buildAbsoluteUrl, buildRelativePath } from "@/utils/basePath"; +import { BUILD_CANADA_TWITTER_HANDLE } from "@/consts/general"; +import { BillShare } from "@/components/BillDetail/BillShare"; +import { shouldShowDetermination } from "@/utils/should-show-determination/should-show-determination.util"; +import { JudgementValue } from "@/components/Judgement/judgement.component"; +import { getServerSession } from "next-auth"; +import { authOptions } from "@/lib/auth"; + +// Next.js requires route segment configs to be literal values (not imported constants) +export const revalidate = 120; // seconds - cache individual bill pages + +const BUDGET_BILL_ID = "budget-2025"; + +export default async function BudgetPage() { + const session = await getServerSession(authOptions); + + // Try to fetch the budget bill from the database + const dbBill = await getBillByIdFromDB(BUDGET_BILL_ID); + let unifiedBill: UnifiedBill | null = null; + + if (dbBill) { + unifiedBill = fromBuildCanadaDbBill(dbBill); + } + + // If bill exists in database, show full bill page + if (unifiedBill) { + const shouldDisplayDetermination = shouldShowDetermination( + unifiedBill.final_judgment, + ); + const judgementValue: JudgementValue = unifiedBill.final_judgment; + + return ( +
+
+ + ← Back to bills + + {session?.user && ( + + Edit + + )} +
+ + + +
+ +
+
+
+ + + {shouldDisplayDetermination && + unifiedBill.question_period_questions && + unifiedBill.question_period_questions.length > 0 && ( + + )} + + + +
+
+ + + +
+
+
+ ); + } + + // If bill doesn't exist yet, show "coming soon" placeholder + const WOULD_SUPPORT = true; + const comingSoonBill: UnifiedBill = { + billId: BUDGET_BILL_ID, + title: "Budget 2025", + short_title: "Budget 2025", + summary: "Coming very soon", + status: "Tabled", + stages: [], + final_judgment: WOULD_SUPPORT ? "yes" : "no", + }; + + return ( +
+
+ + ← Back to bills + +
+ + + +
+ +
+
+
+ +
+
+ + + +
+
+
+ ); +} + +export async function generateMetadata( + { + params, + searchParams, + }: { params: Promise; searchParams: Promise<{ q?: string }> }, + _parent: ResolvingMetadata, +): Promise { + const { id } = await params; + const sp = await searchParams; + const q = sp?.q; + const title = "Budget 2025"; + const description = "Budget 2025 analysis and judgement"; + const h = headers(); + const host = (await h).get("x-forwarded-host") || (await h).get("host") || ""; + const proto = ((await h).get("x-forwarded-proto") || "https").split(",")[0]; + // Ensure we always have a base URL for absolute image URLs (required for Twitter Cards) + const baseUrl = + env.NEXT_PUBLIC_APP_URL || + (host ? `${proto}://${host}` : "http://localhost:3000"); + const pagePath = buildRelativePath(id || "budget"); + const pageUrl = `${baseUrl}${pagePath}`; + const pageUrlWithQuery = q + ? `${pageUrl}?q=${encodeURIComponent(q)}` + : pageUrl; + const defaultOgPath = buildRelativePath(id || "budget", "opengraph-image"); + const defaultOg = `${baseUrl}${defaultOgPath}`; + const ogImageUrl = defaultOg; + + return { + title, + description, + alternates: { canonical: pageUrl }, + openGraph: { + title, + description, + url: pageUrlWithQuery, + type: "article", + images: [{ url: ogImageUrl, width: 1200, height: 630, alt: title }], + }, + twitter: { + card: "summary_large_image", + title, + description, + creator: BUILD_CANADA_TWITTER_HANDLE, + site: BUILD_CANADA_TWITTER_HANDLE, + images: [ogImageUrl], + }, + other: { + "twitter:card": "summary_large_image", + "twitter:title": title, + "twitter:description": description, + "twitter:image": ogImageUrl, + "twitter:image:alt": `Analysis card for ${title}`, + "twitter:creator": BUILD_CANADA_TWITTER_HANDLE, + "twitter:site": BUILD_CANADA_TWITTER_HANDLE, + "twitter:url": pageUrlWithQuery, + }, + }; +} diff --git a/src/components/BillDetail/BillMetadata.tsx b/src/components/BillDetail/BillMetadata.tsx index 26bc967..e93375e 100644 --- a/src/components/BillDetail/BillMetadata.tsx +++ b/src/components/BillDetail/BillMetadata.tsx @@ -22,12 +22,15 @@ export function BillMetadata({ bill }: BillMetadataProps) { ? dayjs(billDates.lastUpdated).format("MMM D, YYYY") : "N/A"; + const billUrl = + bill.source || `https://www.parl.ca/LegisInfo/en/bill/45-1/${bill.billId}`; + return ( { -