Soenneker.Utils.AsyncSingleton 3.0.716

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.716
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.716
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.Utils.AsyncSingleton" Version="3.0.716" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Utils.AsyncSingleton" Version="3.0.716" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.Utils.AsyncSingleton" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Soenneker.Utils.AsyncSingleton --version 3.0.716
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.716"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Soenneker.Utils.AsyncSingleton@3.0.716
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.716
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.716
                    
Install as a Cake Tool

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.Utils.AsyncSingleton

AsyncSingleton is a lightweight utility that provides lazy (and optionally asynchronous) initialization of an instance. It ensures that the instance is only created once, even in highly concurrent scenarios. It also offers both synchronous and asynchronous initialization methods while supporting a variety of initialization signatures. Additionally, AsyncSingleton implements both synchronous and asynchronous disposal.

Features

  • Lazy Initialization: The instance is created only upon the first call of Get(), GetAsync(), Init() or InitSync().
  • Thread-safe: Uses asynchronous locking for coordinated initialization in concurrent environments.
  • Multiple Initialization Patterns:
    • Sync and async initialization
    • With or without parameters (params object[])
    • With or without CancellationToken
  • Re-initialization Guard: Once the singleton is initialized (or has begun initializing), further initialization reconfigurations are disallowed.

Installation

dotnet add package Soenneker.Utils.AsyncSingleton

There are two different types: AsyncSingleton, and AsyncSingleton<T>:

AsyncSingleton<T>

Useful in scenarios where you need a result of the initialization. Get() is the primary method.

using Microsoft.Extensions.Logging;

public class MyService
{
    private readonly ILogger<MyService> _logger;
    private readonly AsyncSingleton<HttpClient> _asyncSingleton;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;

        _asyncSingleton = new AsyncSingleton(async () =>
        {
            _logger.LogInformation("Initializing the singleton resource synchronously...");
            await Task.Delay(1000);

            return new HttpClient();
        });
    }

    public async ValueTask StartWork()
    {
        var httpClient = await _asyncSingleton.Get();

        // At this point the task has been run, guaranteed only once (no matter if this is called concurrently)

        var sameHttpClient = await _asyncSingleton.Get(); // This is the same instance of the httpClient above
    }
}

AsyncSingleton

Useful in scenarios where you just need async single initialization, and you don't ever need to leverage an instance. Init() is the primary method.

using Microsoft.Extensions.Logging;

public class MyService
{
    private readonly ILogger<MyService> _logger;
    private readonly AsyncSingleton _singleExecution;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;

        _singleExecution = new AsyncSingleton(async () =>
        {
            _logger.LogInformation("Initializing the singleton resource ...");
            await Task.Delay(1000); // Simulates an async call

            return new object(); // This object is needed for AsyncSingleton to recognize that initialization has occurred
        });
    }

    public async ValueTask StartWork()
    {
        await _singleExecution.Init();

        // At this point the task has been run, guaranteed only once (no matter if this is called concurrently)

        await _singleExecution.Init(); // This will NOT execute the task, since it's already been called
    }
}

Tips:

  • If you need to cancel the initialization, pass a CancellationToken to the Init(), and Get() method. This will cancel any locking occurring during initialization.
  • If you use a type of AsyncSingleton that implements IDisposable or IAsyncDisposable, be sure to dispose of the AsyncSingleton instance. This will dispose the underlying instance.
  • Be careful about updating the underlying instance directly, as AsyncSingleton holds a reference to it, and will return those changes to further callers.
  • SetInitialization() can be used to set the initialization function after the AsyncSingleton has been created. This can be useful in scenarios where the initialization function is not known at the time of creation.
  • Try not to use an asynchronous initialization method, and then retrieve it synchronously. If you do so, AsyncSingleton will block to maintain thread-safety.
  • Using a synchronous initialization method with asynchronous retrieval will not block, and will still provide thread-safety.
  • Similarly, if the underlying instance is IAsyncDisposable, try to leverage AsyncSingleton.DisposeAsync(). Using AsyncSingleton.DisposeAsync() with an IDisposable underlying instance is fine.
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (31)

Showing the top 5 NuGet packages that depend on Soenneker.Utils.AsyncSingleton:

Package Downloads
Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Utils.Runtime

A collection of helpful runtime-based operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

Soenneker.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

Soenneker.Blazor.Utils.JsVariable

A Blazor interop library that checks (and waits) for the existence of a JS variable

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.716 134,116 9/3/2025
3.0.715 185 9/3/2025
3.0.714 60,447 8/11/2025
3.0.713 172 8/11/2025
3.0.712 109,516 7/1/2025
3.0.711 12,477 6/27/2025
3.0.710 1,641 6/27/2025
3.0.709 66,489 5/27/2025
3.0.708 1,168 5/27/2025
3.0.707 25,484 5/22/2025
3.0.705 39,191 5/7/2025
3.0.704 644 5/7/2025
3.0.703 23,947 5/5/2025
3.0.702 698 5/5/2025
3.0.701 214 5/5/2025
3.0.700 30,075 4/8/2025
3.0.699 7,451 4/8/2025
3.0.698 3,808 4/8/2025
3.0.697 5,291 4/8/2025
3.0.696 13,942 4/7/2025
3.0.695 4,950 4/7/2025
3.0.694 13,071 4/7/2025
3.0.693 12,016 4/7/2025
3.0.692 3,555 4/7/2025
3.0.691 3,351 4/6/2025
3.0.690 1,883 4/6/2025
3.0.689 346 4/6/2025
3.0.688 243 4/6/2025
3.0.687 4,876 4/6/2025
3.0.686 2,901 4/6/2025
3.0.685 193 4/6/2025
3.0.684 12,324 4/5/2025
3.0.683 2,015 4/5/2025
3.0.682 628 4/5/2025
3.0.681 195 4/5/2025
3.0.680 956 4/4/2025
3.0.679 354 4/4/2025
3.0.678 63,394 4/1/2025
3.0.677 16,961 3/31/2025
3.0.676 12,644 3/29/2025
3.0.675 16,706 3/25/2025
3.0.674 12,884 3/21/2025
3.0.673 23,620 3/15/2025
3.0.672 13,299 3/12/2025
3.0.671 1,227 3/12/2025
3.0.670 6,609 3/11/2025
3.0.669 332 3/11/2025
3.0.668 8,928 3/11/2025
3.0.667 8,388 3/11/2025
3.0.666 27,814 3/2/2025
3.0.665 3,038 3/2/2025
3.0.664 3,176 3/1/2025
3.0.663 5,247 3/1/2025
3.0.662 4,638 3/1/2025
3.0.661 3,320 3/1/2025
3.0.660 176 3/1/2025
3.0.659 5,091 3/1/2025
3.0.658 19,715 2/25/2025
3.0.657 4,479 2/25/2025
3.0.656 4,019 2/25/2025
3.0.655 5,003 2/24/2025
3.0.654 11,613 2/22/2025
3.0.653 18,746 2/22/2025
3.0.652 539 2/22/2025
3.0.651 5,304 2/21/2025
3.0.650 11,379 2/21/2025
3.0.649 14,900 2/19/2025
3.0.648 797 2/18/2025
3.0.647 2,834 2/18/2025
3.0.646 3,272 2/18/2025
3.0.645 8,425 2/18/2025
3.0.644 14,846 2/13/2025
3.0.643 16,827 2/12/2025
3.0.642 1,692 2/12/2025
3.0.641 2,911 2/12/2025
3.0.640 3,210 2/11/2025
3.0.639 3,274 2/11/2025
3.0.638 4,096 2/11/2025
3.0.637 6,150 2/11/2025
3.0.636 7,620 2/11/2025
3.0.635 9,992 2/10/2025
3.0.634 199 2/10/2025
3.0.633 12,860 2/9/2025
3.0.632 9,798 2/8/2025
3.0.631 1,846 2/8/2025
3.0.630 3,940 2/7/2025
3.0.629 4,871 2/7/2025
3.0.628 5,094 2/7/2025
3.0.627 447 2/7/2025
3.0.626 4,857 2/7/2025
3.0.625 179 2/7/2025
3.0.624 1,072 2/7/2025
3.0.623 26,254 2/5/2025
3.0.622 2,224 2/5/2025
3.0.621 3,959 2/5/2025
3.0.620 3,049 2/5/2025
3.0.619 30,050 1/28/2025
3.0.618 8,453 1/28/2025
3.0.617 475 1/27/2025
3.0.616 30,170 1/26/2025
3.0.615 2,811 1/26/2025
3.0.614 6,730 1/25/2025
3.0.613 9,272 1/25/2025
3.0.612 5,706 1/25/2025
3.0.611 3,201 1/24/2025
3.0.610 22,964 1/24/2025
3.0.609 7,575 1/24/2025
3.0.608 7,371 1/24/2025
3.0.607 6,079 1/23/2025
3.0.606 5,999 1/23/2025
3.0.605 17,543 1/21/2025
3.0.604 3,798 1/21/2025
3.0.603 8,743 1/21/2025
3.0.602 5,793 1/21/2025
3.0.601 8,352 1/21/2025
3.0.600 8,441 1/20/2025
3.0.599 625 1/20/2025
3.0.598 1,119 1/20/2025
3.0.597 8,329 1/20/2025
3.0.596 10,117 1/20/2025
3.0.595 1,219 1/20/2025
3.0.594 191 1/20/2025
3.0.593 1,146 1/20/2025
3.0.592 171 1/20/2025
3.0.591 26,285 1/19/2025
3.0.590 4,092 1/19/2025
3.0.589 4,147 1/18/2025
3.0.588 6,810 1/18/2025
3.0.587 2,665 1/18/2025
3.0.586 11,169 1/17/2025
3.0.585 2,063 1/17/2025
3.0.584 5,534 1/17/2025
3.0.583 4,978 1/16/2025
3.0.582 29,813 1/16/2025
3.0.581 2,656 1/16/2025
3.0.580 5,351 1/16/2025
3.0.579 6,708 1/15/2025
3.0.578 4,000 1/15/2025
3.0.577 7,382 1/15/2025
3.0.576 11,708 1/15/2025
3.0.575 2,038 1/15/2025
3.0.574 6,305 1/15/2025
3.0.573 591 1/15/2025
3.0.572 5,913 1/14/2025
3.0.571 2,789 1/14/2025
3.0.570 6,397 1/14/2025
3.0.569 25,243 1/13/2025
3.0.568 8,854 1/12/2025
3.0.567 13,329 1/11/2025
3.0.566 3,680 1/11/2025
3.0.565 1,740 1/11/2025
3.0.564 1,482 1/10/2025
3.0.563 7,516 1/10/2025
3.0.562 689 1/10/2025
3.0.561 1,583 1/10/2025
3.0.560 165 1/10/2025
3.0.559 163 1/10/2025
3.0.558 16,350 1/8/2025
3.0.557 495 1/8/2025
3.0.556 6,688 1/3/2025
3.0.555 5,299 1/3/2025
3.0.554 7,236 1/2/2025
3.0.553 1,215 1/2/2025
3.0.552 217 1/2/2025
3.0.551 4,208 1/2/2025
3.0.550 9,107 1/1/2025
3.0.549 1,299 1/1/2025
3.0.548 2,063 1/1/2025
3.0.547 2,376 1/1/2025
3.0.546 190 1/1/2025
3.0.545 1,044 12/31/2024
3.0.544 181 12/31/2024
3.0.543 387 12/31/2024
3.0.542 12,840 12/31/2024
3.0.541 13,799 12/31/2024
3.0.540 5,491 12/31/2024
3.0.539 6,819 12/31/2024
3.0.538 4,965 12/31/2024
3.0.537 2,106 12/31/2024
3.0.536 186 12/31/2024
3.0.535 8,417 12/31/2024
3.0.534 26,075 12/27/2024
3.0.533 4,856 12/27/2024
3.0.532 17,589 12/24/2024
3.0.531 1,095 12/24/2024
3.0.530 2,473 12/24/2024
3.0.529 443 12/24/2024
3.0.528 496 12/24/2024
3.0.527 3,021 12/23/2024
3.0.526 6,258 12/23/2024
3.0.525 2,995 12/23/2024
3.0.524 2,832 12/23/2024
3.0.523 3,920 12/23/2024
3.0.522 2,017 12/23/2024
3.0.521 5,039 12/22/2024
3.0.520 192 12/22/2024
3.0.519 21,157 12/22/2024
3.0.518 209 12/22/2024
3.0.517 16,391 12/22/2024
3.0.516 177 12/22/2024
3.0.515 7,655 12/22/2024
3.0.514 191 12/22/2024
3.0.513 1,503 12/21/2024
3.0.512 487 12/21/2024
3.0.511 173 12/21/2024
3.0.510 14,090 12/21/2024
3.0.509 1,490 12/21/2024
3.0.508 168 12/21/2024
3.0.507 2,397 12/21/2024
3.0.506 186 12/21/2024
3.0.505 7,967 12/21/2024
3.0.504 2,624 12/21/2024
3.0.503 6,311 12/21/2024
3.0.502 184 12/21/2024
3.0.501 3,925 12/20/2024
3.0.500 3,835 12/20/2024
3.0.499 7,613 12/20/2024
3.0.498 2,324 12/20/2024
3.0.497 1,089 12/20/2024
3.0.496 13,273 12/19/2024
3.0.495 1,044 12/19/2024
3.0.494 1,784 12/18/2024
3.0.493 959 12/18/2024
3.0.492 18,766 12/17/2024
3.0.491 572 12/17/2024
3.0.490 1,256 12/17/2024
3.0.489 1,622 12/17/2024
3.0.488 1,820 12/16/2024
3.0.487 590 12/16/2024
3.0.486 153 12/16/2024
3.0.485 16,555 12/9/2024
3.0.484 4,046 12/9/2024
3.0.483 8,737 12/9/2024
3.0.482 1,652 12/9/2024
3.0.480 17,705 12/6/2024
3.0.479 9,317 12/6/2024
3.0.478 3,085 12/6/2024
3.0.477 1,687 12/6/2024
3.0.476 1,135 12/6/2024
3.0.475 3,695 12/6/2024
3.0.474 11,236 12/6/2024
3.0.473 14,469 12/5/2024
3.0.472 1,730 12/5/2024
3.0.471 8,703 12/5/2024
3.0.470 3,975 12/5/2024
3.0.469 1,146 12/5/2024
3.0.468 8,015 12/4/2024
3.0.467 4,562 12/4/2024
3.0.466 4,776 12/4/2024
3.0.465 12,176 12/3/2024
3.0.464 520 12/3/2024
3.0.463 2,762 12/3/2024
3.0.462 10,560 12/3/2024
3.0.461 2,032 12/3/2024
3.0.460 6,562 12/3/2024
3.0.459 172 12/3/2024
3.0.458 1,336 12/3/2024
3.0.457 14,132 12/2/2024
3.0.456 6,332 12/2/2024
3.0.455 1,897 12/2/2024
3.0.454 1,611 12/1/2024
3.0.453 8,610 12/1/2024
3.0.452 8,966 12/1/2024
3.0.451 9,399 11/29/2024
3.0.450 15,048 11/20/2024
3.0.449 9,731 11/20/2024
3.0.448 730 11/20/2024
3.0.447 3,358 11/20/2024
3.0.445 4,240 11/19/2024
3.0.444 3,534 11/19/2024
3.0.443 9,744 11/19/2024
3.0.442 7,052 11/19/2024
3.0.441 175 11/19/2024
3.0.439 19,763 11/14/2024
3.0.438 7,610 11/14/2024
3.0.437 3,173 11/14/2024
3.0.436 5,808 11/14/2024
3.0.435 561 11/14/2024
3.0.434 193 11/14/2024
3.0.433 2,054 11/14/2024
3.0.432 172 11/14/2024
2.1.431 28,382 11/13/2024
2.1.430 5,473 11/13/2024
2.1.429 4,266 11/12/2024
2.1.428 19,654 11/9/2024
2.1.427 4,191 11/9/2024
2.1.426 4,358 11/8/2024
2.1.425 2,021 11/8/2024
2.1.424 2,251 11/8/2024
2.1.423 2,604 11/8/2024
2.1.422 2,981 11/8/2024
2.1.421 7,955 11/8/2024
2.1.420 30,921 11/1/2024
2.1.419 14,280 10/29/2024
2.1.418 5,432 10/29/2024
2.1.417 7,435 10/29/2024
2.1.416 13,947 10/28/2024
2.1.415 13,862 10/26/2024
2.1.414 15,677 10/22/2024
2.1.413 5,203 10/22/2024
2.1.412 2,914 10/22/2024
2.1.411 15,738 10/17/2024
2.1.410 14,027 10/15/2024
2.1.409 2,582 10/14/2024
2.1.408 14,402 10/11/2024
2.1.407 4,025 10/11/2024
2.1.406 2,639 10/11/2024
2.1.404 21,419 10/8/2024
2.1.403 8,559 10/8/2024
2.1.402 26,558 10/3/2024
2.1.401 1,900 10/3/2024
2.1.400 4,460 10/3/2024
2.1.399 17,185 10/2/2024
2.1.398 5,672 10/2/2024
2.1.397 17,639 10/1/2024
2.1.396 1,619 10/1/2024
2.1.395 8,741 9/30/2024
2.1.394 13,768 9/29/2024
2.1.393 4,497 9/29/2024
2.1.392 4,198 9/29/2024
2.1.391 11,865 9/27/2024
2.1.390 8,069 9/27/2024
2.1.389 275 9/27/2024
2.1.388 1,209 9/27/2024
2.1.387 3,123 9/27/2024
2.1.386 189 9/27/2024
2.1.385 17,951 9/26/2024
2.1.384 15,787 9/26/2024
2.1.383 6,883 9/26/2024
2.1.382 19,592 9/23/2024
2.1.381 4,781 9/23/2024
2.1.380 8,488 9/23/2024
2.1.379 8,352 9/23/2024
2.1.378 6,436 9/23/2024
2.1.377 1,259 9/23/2024
2.1.376 3,290 9/23/2024
2.1.375 179 9/23/2024
2.1.374 23,431 9/17/2024
2.1.373 1,076 9/17/2024
2.1.372 4,384 9/17/2024
2.1.371 4,641 9/17/2024
2.1.370 5,092 9/17/2024
2.1.369 7,067 9/17/2024
2.1.368 7,752 9/17/2024
2.1.367 25,527 9/16/2024
2.1.366 13,097 9/12/2024
2.1.365 5,006 9/11/2024
2.1.363 13,995 9/11/2024
2.1.362 27,285 9/10/2024
2.1.361 1,145 9/10/2024
2.1.360 1,668 9/10/2024
2.1.359 1,470 9/10/2024
2.1.358 5,791 9/9/2024
2.1.357 2,378 9/9/2024
2.1.356 9,700 9/9/2024
2.1.355 2,724 9/9/2024
2.1.354 11,040 9/9/2024
2.1.353 21,427 9/7/2024
2.1.352 16,062 9/6/2024
2.1.351 8,354 9/5/2024
2.1.350 8,361 9/5/2024
2.1.349 869 9/5/2024
2.1.348 218 9/5/2024
2.1.347 14,459 9/5/2024
2.1.346 1,646 9/4/2024
2.1.345 22,077 9/3/2024
2.1.344 10,030 9/3/2024
2.1.343 7,524 9/3/2024
2.1.342 14,309 8/29/2024
2.1.341 11,977 8/26/2024
2.1.340 12,738 8/21/2024
2.1.339 4,718 8/21/2024
2.1.338 2,747 8/20/2024
2.1.337 9,599 8/20/2024
2.1.336 211 8/20/2024
2.1.335 199 8/20/2024
2.1.334 16,134 8/19/2024
2.1.333 15,534 8/15/2024
2.1.332 15,533 8/13/2024
2.1.331 12,849 8/6/2024
2.1.330 7,453 8/6/2024
2.1.329 11,397 8/1/2024
2.1.328 2,364 8/1/2024
2.1.327 1,082 8/1/2024
2.1.326 16,403 7/25/2024
2.1.325 3,449 7/25/2024
2.1.324 2,972 7/25/2024
2.1.323 454 7/24/2024
2.1.322 1,301 7/24/2024
2.1.321 628 7/24/2024
2.1.320 16,670 7/20/2024
2.1.319 20,749 7/14/2024
2.1.318 7,708 7/14/2024
2.1.317 11,239 7/10/2024
2.1.316 4,923 7/10/2024
2.1.315 4,411 7/10/2024
2.1.314 2,528 7/10/2024
2.1.313 1,755 7/10/2024
2.1.312 548 7/10/2024
2.1.311 4,435 7/10/2024
2.1.310 2,160 7/9/2024
2.1.308 4,440 7/9/2024
2.1.307 186 7/9/2024
2.1.306 4,923 7/9/2024
2.1.305 11,224 7/9/2024
2.1.304 9,770 7/9/2024
2.1.303 4,595 7/9/2024
2.1.302 181 7/9/2024
2.1.301 13,009 7/9/2024
2.1.300 10,391 7/8/2024
2.1.299 599 7/8/2024
2.1.298 176 7/8/2024
2.1.297 193 7/8/2024
2.1.296 14,104 7/8/2024
2.1.295 2,772 7/7/2024
2.1.294 8,987 7/7/2024
2.1.293 205 7/7/2024
2.1.292 2,413 7/7/2024
2.1.291 5,156 7/7/2024
2.1.290 17,591 7/3/2024
2.1.289 5,685 7/3/2024
2.1.288 5,032 7/3/2024
2.1.287 1,490 7/3/2024
2.1.286 9,881 7/2/2024
2.1.283 6,055 6/30/2024
2.1.282 4,039 6/28/2024
2.1.281 420 6/28/2024
2.1.279 12,813 6/22/2024
2.1.278 14,661 6/15/2024
2.1.277 1,895 6/15/2024
2.1.276 11,160 6/14/2024
2.1.275 17,906 6/1/2024
2.1.274 2,918 6/1/2024
2.1.273 1,792 6/1/2024
2.1.272 15,798 5/31/2024
2.1.271 9,760 5/29/2024
2.1.270 11,097 5/28/2024
2.1.269 6,319 5/27/2024
2.1.268 11,520 5/26/2024
2.1.267 11,479 5/26/2024
2.1.266 550 5/26/2024
2.1.265 4,200 5/25/2024
2.1.264 2,948 5/25/2024
2.1.263 2,776 5/25/2024
2.1.262 194 5/25/2024
2.1.261 2,274 5/25/2024
2.1.260 194 5/25/2024
2.1.259 8,089 5/25/2024
2.1.258 185 5/25/2024
2.1.257 14,246 5/23/2024
2.1.256 5,819 5/23/2024
2.1.255 4,137 5/22/2024
2.1.254 3,067 5/22/2024
2.1.253 1,233 5/22/2024
2.1.252 189 5/22/2024
2.1.251 191 5/22/2024
2.1.250 6,041 5/22/2024
2.1.249 15,354 5/18/2024
2.1.248 3,191 5/17/2024
2.1.247 5,658 5/17/2024
2.1.246 8,593 5/16/2024
2.1.245 2,244 5/15/2024
2.1.244 6,378 5/15/2024
2.1.243 13,329 5/12/2024
2.1.242 7,151 5/3/2024
2.1.241 7,962 4/29/2024
2.1.240 4,390 4/29/2024
2.1.239 8,598 4/28/2024
2.1.238 1,403 4/28/2024
2.1.237 1,632 4/28/2024
2.1.236 6,543 4/28/2024
2.1.235 921 4/28/2024
2.1.234 8,452 4/28/2024
2.1.233 1,825 4/28/2024
2.1.232 8,002 4/27/2024
2.1.231 197 4/27/2024
2.1.230 16,082 4/19/2024
2.1.229 10,013 4/18/2024
2.1.228 10,368 4/12/2024
2.1.227 1,642 4/12/2024
2.1.226 2,635 4/12/2024
2.1.225 2,168 4/12/2024
2.1.224 1,522 4/12/2024
2.1.223 2,216 4/12/2024
2.1.222 831 4/12/2024
2.1.221 208 4/12/2024
2.1.220 5,800 4/10/2024
2.1.219 24,773 4/10/2024
2.1.218 1,062 4/10/2024
2.1.217 12,443 4/2/2024
2.1.216 2,209 4/1/2024
2.1.215 11,906 3/29/2024
2.1.214 8,714 3/25/2024
2.1.213 983 3/25/2024
2.1.212 11,986 3/20/2024
2.1.211 8,179 3/19/2024
2.1.210 5,040 3/19/2024
2.1.209 5,473 3/18/2024
2.1.208 11,751 3/15/2024
2.1.207 8,079 3/13/2024
2.1.206 3,102 3/13/2024
2.1.205 4,043 3/13/2024
2.1.204 262 3/13/2024
2.1.203 249 3/13/2024
2.1.202 2,681 3/13/2024
2.1.201 238 3/13/2024
2.1.200 5,783 3/12/2024
2.1.199 7,440 3/12/2024
2.1.198 9,707 3/11/2024
2.1.197 6,768 3/11/2024
2.1.196 7,347 3/10/2024
2.1.195 9,322 3/8/2024
2.1.194 852 3/8/2024
2.1.193 6,647 3/8/2024
2.1.192 8,656 3/6/2024
2.1.191 8,543 3/4/2024
2.1.190 4,759 3/4/2024
2.1.189 9,525 3/2/2024
2.1.188 2,414 3/2/2024
2.1.187 3,095 3/2/2024
2.1.186 1,739 3/2/2024
2.1.185 1,182 3/2/2024
2.1.184 6,546 2/29/2024
2.1.183 2,117 2/29/2024
2.1.182 3,250 2/29/2024
2.1.181 6,143 2/26/2024
2.1.180 23,540 2/25/2024
2.1.179 2,793 2/25/2024
2.1.178 9,334 2/23/2024
2.1.177 9,024 2/22/2024
2.1.176 2,531 2/22/2024
2.1.175 3,084 2/21/2024
2.1.174 4,935 2/21/2024
2.1.173 4,431 2/21/2024
2.1.172 5,614 2/21/2024
2.1.171 2,394 2/21/2024
2.1.170 465 2/21/2024
2.1.169 4,997 2/21/2024
2.1.168 1,683 2/20/2024
2.1.167 301 2/20/2024
2.1.166 302 2/20/2024
2.1.165 6,711 2/20/2024
2.1.164 5,201 2/20/2024
2.1.163 4,892 2/20/2024
2.1.162 10,322 2/19/2024
2.1.161 8,075 2/17/2024
2.1.160 3,319 2/17/2024
2.1.159 2,481 2/16/2024
2.1.158 1,776 2/16/2024
2.1.157 3,047 2/16/2024
2.1.156 4,438 2/16/2024
2.1.155 5,278 2/16/2024
2.1.154 351 2/16/2024
2.1.153 2,657 2/16/2024
2.1.152 330 2/16/2024
2.1.151 331 2/16/2024
2.1.150 8,985 2/14/2024
2.1.149 3,695 2/13/2024
2.1.148 4,456 2/13/2024
2.1.147 5,637 2/13/2024
2.1.146 5,448 2/13/2024
2.1.145 7,448 2/12/2024
2.1.144 1,161 2/11/2024
2.1.143 7,943 2/11/2024
2.1.142 4,400 2/11/2024
2.1.141 9,281 2/10/2024
2.1.140 1,178 2/9/2024
2.1.139 8,391 2/9/2024
2.1.138 5,514 2/9/2024
2.1.137 1,410 2/8/2024
2.1.136 6,807 2/8/2024
2.1.135 2,778 2/8/2024
2.1.134 15,983 2/8/2024
2.1.133 414 2/8/2024
2.1.132 340 2/8/2024
2.1.131 7,670 2/7/2024
2.1.130 3,147 2/7/2024
2.1.129 5,306 2/7/2024
2.1.128 1,710 2/7/2024
2.1.127 1,472 2/6/2024
2.1.126 4,296 2/6/2024
2.1.125 376 2/6/2024
2.1.124 11,199 2/5/2024
2.1.123 7,193 2/4/2024
2.1.122 7,683 2/2/2024
2.1.121 8,998 1/31/2024
2.1.120 8,796 1/29/2024
2.1.119 5,499 1/29/2024
2.1.118 3,718 1/29/2024
2.1.117 5,613 1/28/2024
2.1.116 7,666 1/28/2024
2.1.115 4,316 1/28/2024
2.1.114 2,672 1/28/2024
2.1.113 3,252 1/27/2024
2.1.112 3,092 1/27/2024
2.1.111 7,923 1/27/2024
2.1.110 4,191 1/27/2024
2.1.109 9,290 1/27/2024
2.1.108 2,587 1/26/2024
2.1.107 3,176 1/26/2024
2.1.106 3,876 1/26/2024
2.1.105 7,275 1/26/2024
2.1.104 3,439 1/26/2024
2.1.103 2,007 1/26/2024
2.1.102 6,701 1/25/2024
2.1.101 5,303 1/25/2024
2.1.100 2,633 1/25/2024
2.1.99 8,136 1/25/2024
2.1.98 8,330 1/19/2024
2.1.97 8,142 1/15/2024
2.1.96 3,654 1/15/2024
2.1.95 3,007 1/15/2024
2.1.94 7,410 1/15/2024
2.1.93 7,624 1/15/2024
2.1.92 7,314 1/14/2024
2.1.91 9,000 1/13/2024
2.1.90 7,371 1/12/2024
2.1.89 7,388 1/11/2024
2.1.88 10,148 1/7/2024
2.1.87 8,141 1/5/2024
2.1.86 3,563 1/5/2024
2.1.85 4,808 1/5/2024
2.1.84 8,707 1/3/2024
2.1.83 5,291 1/1/2024
2.1.82 7,207 12/28/2023
2.1.81 2,834 12/28/2023
2.1.80 3,047 12/28/2023
2.1.79 6,452 12/27/2023
2.1.78 3,076 12/27/2023
2.1.77 394 12/27/2023
2.1.76 12,412 12/25/2023
2.1.75 6,717 12/25/2023
2.1.74 3,557 12/25/2023
2.1.73 1,055 12/25/2023
2.1.72 418 12/25/2023
2.1.71 9,832 12/24/2023
2.1.70 7,669 12/23/2023
2.1.69 4,122 12/23/2023
2.1.68 2,561 12/23/2023
2.1.67 5,226 12/23/2023
2.1.66 385 12/23/2023
2.1.65 11,844 12/19/2023
2.1.64 3,122 12/19/2023
2.1.63 7,801 12/12/2023
2.1.62 655 12/12/2023
2.1.61 3,783 12/11/2023
2.1.60 3,017 12/11/2023
2.1.59 1,590 12/11/2023
2.1.58 2,339 12/11/2023
2.1.57 1,226 12/10/2023
2.1.56 1,184 12/10/2023
2.1.55 2,452 12/10/2023
2.1.54 1,532 12/10/2023
2.1.53 11,100 12/10/2023
2.1.52 2,598 12/9/2023
2.1.51 1,462 12/9/2023
2.1.50 2,232 12/9/2023
2.1.49 3,402 12/9/2023
2.1.48 356 12/9/2023
2.1.47 1,922 12/9/2023
2.1.46 427 12/9/2023
2.1.45 3,760 12/9/2023
2.1.44 386 12/9/2023
2.1.43 6,342 12/9/2023
2.1.42 9,283 12/6/2023
2.1.41 1,641 12/6/2023
2.1.40 2,450 12/6/2023
2.1.39 5,569 12/5/2023
2.1.38 2,813 12/5/2023
2.1.37 1,592 12/5/2023
2.1.36 4,017 12/5/2023
2.1.35 365 12/5/2023
2.1.34 3,415 12/5/2023
2.1.33 359 12/5/2023
2.1.32 2,357 12/4/2023
2.1.31 2,006 12/4/2023
2.1.30 393 12/4/2023
2.1.29 12,288 12/4/2023
2.1.28 4,415 11/27/2023
2.1.27 1,959 11/26/2023
2.1.26 4,824 11/23/2023
2.1.25 4,179 11/23/2023
2.1.24 5,175 11/23/2023
2.1.23 366 11/23/2023
2.1.22 9,980 11/20/2023
2.1.21 4,822 11/20/2023
2.1.20 8,199 11/19/2023
2.1.19 4,260 11/19/2023
2.1.18 5,811 11/19/2023
2.1.17 1,567 11/18/2023
2.1.16 7,936 11/18/2023
2.1.15 1,682 11/18/2023
2.1.14 4,849 11/18/2023
2.1.13 901 11/18/2023
2.1.12 5,061 11/17/2023
2.1.11 4,257 11/17/2023
2.1.10 3,314 11/17/2023
2.1.9 584 11/17/2023
2.1.8 4,660 11/17/2023
2.1.7 2,960 11/17/2023
2.1.6 3,699 11/17/2023
2.1.5 2,848 11/17/2023
2.1.4 886 11/17/2023
2.1.3 4,712 11/16/2023
2.0.78 1,615 11/15/2023
2.0.77 390 11/15/2023
2.0.76 4,302 11/15/2023
2.0.2 371 11/16/2023
2.0.1 360 11/16/2023
1.0.75 6,179 11/13/2023
1.0.74 8,713 11/10/2023
1.0.73 6,433 11/9/2023
1.0.72 4,466 11/8/2023
1.0.71 6,655 11/7/2023
1.0.70 3,463 11/6/2023
1.0.69 4,281 11/3/2023
1.0.68 7,267 11/2/2023
1.0.67 5,018 11/1/2023
1.0.66 14,965 10/26/2023
1.0.65 9,014 10/19/2023
1.0.64 3,803 10/18/2023
1.0.63 3,905 10/17/2023
1.0.62 4,759 10/16/2023
1.0.61 7,814 10/13/2023
1.0.60 4,842 10/12/2023
1.0.59 15,771 9/18/2023
1.0.58 385 9/18/2023
1.0.57 10,212 9/14/2023
1.0.56 9,779 8/31/2023
1.0.55 4,749 8/30/2023
1.0.54 4,327 8/29/2023
1.0.53 4,200 8/28/2023
1.0.52 7,550 8/25/2023
1.0.51 4,487 8/24/2023
1.0.50 10,648 8/21/2023
1.0.49 4,448 8/18/2023
1.0.48 4,114 8/17/2023
1.0.47 6,902 8/16/2023
1.0.46 11,905 8/10/2023
1.0.45 4,156 8/9/2023
1.0.44 6,539 8/8/2023
1.0.43 5,897 8/7/2023
1.0.42 6,082 8/4/2023
1.0.41 11,379 7/13/2023
1.0.40 7,344 7/11/2023
1.0.39 4,811 7/10/2023
1.0.38 5,593 7/7/2023
1.0.37 473 7/7/2023
1.0.36 15,454 6/30/2023
1.0.35 7,975 6/28/2023
1.0.34 7,910 6/27/2023
1.0.33 9,030 6/26/2023
1.0.32 5,686 6/23/2023
1.0.31 11,133 6/21/2023
1.0.30 11,814 6/15/2023
1.0.29 4,758 6/14/2023
1.0.28 12,643 6/9/2023
1.0.27 5,346 6/8/2023
1.0.26 6,391 6/7/2023
1.0.25 7,314 6/6/2023
1.0.24 497 6/6/2023
1.0.23 6,282 6/5/2023
1.0.22 21,685 5/30/2023
1.0.21 23,518 5/29/2023
1.0.20 8,439 5/26/2023
1.0.19 9,634 5/25/2023
1.0.18 10,068 5/24/2023
1.0.17 6,966 5/24/2023
1.0.16 2,188 5/23/2023
1.0.15 1,981 5/23/2023
1.0.12 4,013 5/22/2023
1.0.11 23,395 5/16/2023
1.0.10 19,351 4/20/2023
1.0.9 18,445 4/3/2023
1.0.8 1,470 4/3/2023
1.0.7 2,894 3/23/2023
1.0.5 939 3/13/2023
1.0.4 674 3/11/2023
1.0.3 558 3/11/2023
1.0.2 556 3/11/2023
1.0.1 639 3/11/2023