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 (32)

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.ServiceBus.Admin

A utility library for Azure Service Bus Administration client accessibility

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.716 52,710 9/3/2025
3.0.715 165 9/3/2025
3.0.714 45,369 8/11/2025
3.0.713 155 8/11/2025
3.0.712 81,659 7/1/2025
3.0.711 9,476 6/27/2025
3.0.710 1,191 6/27/2025
3.0.709 50,074 5/27/2025
3.0.708 857 5/27/2025
3.0.707 19,310 5/22/2025
3.0.705 30,380 5/7/2025
3.0.704 515 5/7/2025
3.0.703 18,215 5/5/2025
3.0.702 557 5/5/2025
3.0.701 191 5/5/2025
3.0.700 23,153 4/8/2025
3.0.699 5,685 4/8/2025
3.0.698 2,928 4/8/2025
3.0.697 3,927 4/8/2025
3.0.696 10,272 4/7/2025
3.0.695 3,637 4/7/2025
3.0.694 9,678 4/7/2025
3.0.693 8,816 4/7/2025
3.0.692 2,661 4/7/2025
3.0.691 2,562 4/6/2025
3.0.690 1,482 4/6/2025
3.0.689 294 4/6/2025
3.0.688 214 4/6/2025
3.0.687 3,763 4/6/2025
3.0.686 2,215 4/6/2025
3.0.685 163 4/6/2025
3.0.684 9,219 4/5/2025
3.0.683 1,541 4/5/2025
3.0.682 477 4/5/2025
3.0.681 170 4/5/2025
3.0.680 799 4/4/2025
3.0.679 301 4/4/2025
3.0.678 47,348 4/1/2025
3.0.677 12,331 3/31/2025
3.0.676 9,244 3/29/2025
3.0.675 12,140 3/25/2025
3.0.674 9,517 3/21/2025
3.0.673 17,242 3/15/2025
3.0.672 9,716 3/12/2025
3.0.671 928 3/12/2025
3.0.670 4,898 3/11/2025
3.0.669 294 3/11/2025
3.0.668 6,649 3/11/2025
3.0.667 6,171 3/11/2025
3.0.666 20,386 3/2/2025
3.0.665 2,239 3/2/2025
3.0.664 2,406 3/1/2025
3.0.663 3,758 3/1/2025
3.0.662 3,455 3/1/2025
3.0.661 2,506 3/1/2025
3.0.660 147 3/1/2025
3.0.659 3,699 3/1/2025
3.0.658 14,453 2/25/2025
3.0.657 3,369 2/25/2025
3.0.656 2,965 2/25/2025
3.0.655 3,637 2/24/2025
3.0.654 8,557 2/22/2025
3.0.653 13,703 2/22/2025
3.0.652 432 2/22/2025
3.0.651 3,915 2/21/2025
3.0.650 8,330 2/21/2025
3.0.649 11,030 2/19/2025
3.0.648 644 2/18/2025
3.0.647 2,136 2/18/2025
3.0.646 2,434 2/18/2025
3.0.645 6,214 2/18/2025
3.0.644 11,188 2/13/2025
3.0.643 12,506 2/12/2025
3.0.642 1,255 2/12/2025
3.0.641 2,192 2/12/2025
3.0.640 2,421 2/11/2025
3.0.639 2,473 2/11/2025
3.0.638 3,025 2/11/2025
3.0.637 4,463 2/11/2025
3.0.636 5,708 2/11/2025
3.0.635 7,604 2/10/2025
3.0.634 165 2/10/2025
3.0.633 9,515 2/9/2025
3.0.632 7,071 2/8/2025
3.0.631 1,449 2/8/2025
3.0.630 2,849 2/7/2025
3.0.629 3,461 2/7/2025
3.0.628 3,853 2/7/2025
3.0.627 372 2/7/2025
3.0.626 3,515 2/7/2025
3.0.625 156 2/7/2025
3.0.624 857 2/7/2025
3.0.623 18,975 2/5/2025
3.0.622 1,600 2/5/2025
3.0.621 2,851 2/5/2025
3.0.620 2,201 2/5/2025
3.0.619 22,440 1/28/2025
3.0.618 5,932 1/28/2025
3.0.617 372 1/27/2025
3.0.616 21,738 1/26/2025
3.0.615 1,961 1/26/2025
3.0.614 4,831 1/25/2025
3.0.613 6,599 1/25/2025
3.0.612 4,137 1/25/2025
3.0.611 2,233 1/24/2025
3.0.610 16,628 1/24/2025
3.0.609 5,505 1/24/2025
3.0.608 5,300 1/24/2025
3.0.607 4,284 1/23/2025
3.0.606 4,178 1/23/2025
3.0.605 12,712 1/21/2025
3.0.604 2,741 1/21/2025
3.0.603 6,490 1/21/2025
3.0.602 4,340 1/21/2025
3.0.601 6,136 1/21/2025
3.0.600 6,119 1/20/2025
3.0.599 460 1/20/2025
3.0.598 830 1/20/2025
3.0.597 6,015 1/20/2025
3.0.596 7,599 1/20/2025
3.0.595 910 1/20/2025
3.0.594 163 1/20/2025
3.0.593 882 1/20/2025
3.0.592 145 1/20/2025
3.0.591 18,868 1/19/2025
3.0.590 2,992 1/19/2025
3.0.589 3,031 1/18/2025
3.0.588 4,829 1/18/2025
3.0.587 1,920 1/18/2025
3.0.586 7,895 1/17/2025
3.0.585 1,504 1/17/2025
3.0.584 4,056 1/17/2025
3.0.583 3,532 1/16/2025
3.0.582 21,339 1/16/2025
3.0.581 1,895 1/16/2025
3.0.580 3,860 1/16/2025
3.0.579 4,845 1/15/2025
3.0.578 2,836 1/15/2025
3.0.577 5,279 1/15/2025
3.0.576 8,556 1/15/2025
3.0.575 1,512 1/15/2025
3.0.574 4,263 1/15/2025
3.0.573 438 1/15/2025
3.0.572 3,965 1/14/2025
3.0.571 1,952 1/14/2025
3.0.570 4,388 1/14/2025
3.0.569 17,538 1/13/2025
3.0.568 6,255 1/12/2025
3.0.567 9,396 1/11/2025
3.0.566 2,600 1/11/2025
3.0.565 1,248 1/11/2025
3.0.564 1,044 1/10/2025
3.0.563 5,505 1/10/2025
3.0.562 536 1/10/2025
3.0.561 1,065 1/10/2025
3.0.560 145 1/10/2025
3.0.559 140 1/10/2025
3.0.558 11,518 1/8/2025
3.0.557 348 1/8/2025
3.0.556 4,848 1/3/2025
3.0.555 3,820 1/3/2025
3.0.554 5,270 1/2/2025
3.0.553 921 1/2/2025
3.0.552 186 1/2/2025
3.0.551 2,961 1/2/2025
3.0.550 6,444 1/1/2025
3.0.549 903 1/1/2025
3.0.548 1,497 1/1/2025
3.0.547 1,689 1/1/2025
3.0.546 163 1/1/2025
3.0.545 792 12/31/2024
3.0.544 156 12/31/2024
3.0.543 317 12/31/2024
3.0.542 9,288 12/31/2024
3.0.541 9,807 12/31/2024
3.0.540 3,906 12/31/2024
3.0.539 5,054 12/31/2024
3.0.538 3,579 12/31/2024
3.0.537 1,574 12/31/2024
3.0.536 160 12/31/2024
3.0.535 6,046 12/31/2024
3.0.534 18,633 12/27/2024
3.0.533 3,492 12/27/2024
3.0.532 12,745 12/24/2024
3.0.531 856 12/24/2024
3.0.530 1,758 12/24/2024
3.0.529 351 12/24/2024
3.0.528 401 12/24/2024
3.0.527 2,140 12/23/2024
3.0.526 4,470 12/23/2024
3.0.525 2,193 12/23/2024
3.0.524 2,028 12/23/2024
3.0.523 2,794 12/23/2024
3.0.522 1,502 12/23/2024
3.0.521 3,604 12/22/2024
3.0.520 169 12/22/2024
3.0.519 15,433 12/22/2024
3.0.518 180 12/22/2024
3.0.517 11,847 12/22/2024
3.0.516 152 12/22/2024
3.0.515 5,538 12/22/2024
3.0.514 170 12/22/2024
3.0.513 1,128 12/21/2024
3.0.512 378 12/21/2024
3.0.511 145 12/21/2024
3.0.510 10,029 12/21/2024
3.0.509 1,031 12/21/2024
3.0.508 142 12/21/2024
3.0.507 1,742 12/21/2024
3.0.506 162 12/21/2024
3.0.505 5,903 12/21/2024
3.0.504 1,809 12/21/2024
3.0.503 4,651 12/21/2024
3.0.502 158 12/21/2024
3.0.501 2,827 12/20/2024
3.0.500 2,857 12/20/2024
3.0.499 5,582 12/20/2024
3.0.498 1,704 12/20/2024
3.0.497 803 12/20/2024
3.0.496 8,977 12/19/2024
3.0.495 774 12/19/2024
3.0.494 1,259 12/18/2024
3.0.493 697 12/18/2024
3.0.492 13,353 12/17/2024
3.0.491 459 12/17/2024
3.0.490 987 12/17/2024
3.0.489 1,291 12/17/2024
3.0.488 1,388 12/16/2024
3.0.487 440 12/16/2024
3.0.486 136 12/16/2024
3.0.485 11,991 12/9/2024
3.0.484 2,939 12/9/2024
3.0.483 6,281 12/9/2024
3.0.482 1,217 12/9/2024
3.0.480 12,722 12/6/2024
3.0.479 6,871 12/6/2024
3.0.478 2,259 12/6/2024
3.0.477 1,241 12/6/2024
3.0.476 875 12/6/2024
3.0.475 2,674 12/6/2024
3.0.474 8,321 12/6/2024
3.0.473 10,892 12/5/2024
3.0.472 1,271 12/5/2024
3.0.471 6,286 12/5/2024
3.0.470 2,762 12/5/2024
3.0.469 879 12/5/2024
3.0.468 5,838 12/4/2024
3.0.467 3,284 12/4/2024
3.0.466 3,415 12/4/2024
3.0.465 8,888 12/3/2024
3.0.464 369 12/3/2024
3.0.463 2,113 12/3/2024
3.0.462 7,243 12/3/2024
3.0.461 1,417 12/3/2024
3.0.460 4,528 12/3/2024
3.0.459 148 12/3/2024
3.0.458 1,004 12/3/2024
3.0.457 10,257 12/2/2024
3.0.456 4,521 12/2/2024
3.0.455 1,395 12/2/2024
3.0.454 1,202 12/1/2024
3.0.453 6,020 12/1/2024
3.0.452 6,553 12/1/2024
3.0.451 6,729 11/29/2024
3.0.450 11,079 11/20/2024
3.0.449 7,143 11/20/2024
3.0.448 565 11/20/2024
3.0.447 2,469 11/20/2024
3.0.445 3,122 11/19/2024
3.0.444 2,646 11/19/2024
3.0.443 7,346 11/19/2024
3.0.442 5,271 11/19/2024
3.0.441 147 11/19/2024
3.0.439 14,372 11/14/2024
3.0.438 5,638 11/14/2024
3.0.437 2,412 11/14/2024
3.0.436 4,424 11/14/2024
3.0.435 460 11/14/2024
3.0.434 170 11/14/2024
3.0.433 1,572 11/14/2024
3.0.432 150 11/14/2024
2.1.431 21,068 11/13/2024
2.1.430 4,046 11/13/2024
2.1.429 3,200 11/12/2024
2.1.428 14,752 11/9/2024
2.1.427 3,089 11/9/2024
2.1.426 3,398 11/8/2024
2.1.425 1,512 11/8/2024
2.1.424 1,682 11/8/2024
2.1.423 1,967 11/8/2024
2.1.422 2,222 11/8/2024
2.1.421 6,066 11/8/2024
2.1.420 23,109 11/1/2024
2.1.419 10,610 10/29/2024
2.1.418 4,164 10/29/2024
2.1.417 5,648 10/29/2024
2.1.416 10,480 10/28/2024
2.1.415 10,513 10/26/2024
2.1.414 12,489 10/22/2024
2.1.413 3,878 10/22/2024
2.1.412 2,148 10/22/2024
2.1.411 11,643 10/17/2024
2.1.410 10,269 10/15/2024
2.1.409 2,007 10/14/2024
2.1.408 10,573 10/11/2024
2.1.407 2,970 10/11/2024
2.1.406 2,007 10/11/2024
2.1.404 15,987 10/8/2024
2.1.403 6,525 10/8/2024
2.1.402 19,858 10/3/2024
2.1.401 1,458 10/3/2024
2.1.400 3,385 10/3/2024
2.1.399 12,855 10/2/2024
2.1.398 4,248 10/2/2024
2.1.397 13,247 10/1/2024
2.1.396 1,220 10/1/2024
2.1.395 6,487 9/30/2024
2.1.394 10,292 9/29/2024
2.1.393 3,359 9/29/2024
2.1.392 3,240 9/29/2024
2.1.391 8,987 9/27/2024
2.1.390 6,191 9/27/2024
2.1.389 229 9/27/2024
2.1.388 974 9/27/2024
2.1.387 2,354 9/27/2024
2.1.386 167 9/27/2024
2.1.385 13,487 9/26/2024
2.1.384 11,839 9/26/2024
2.1.383 5,183 9/26/2024
2.1.382 14,912 9/23/2024
2.1.381 3,721 9/23/2024
2.1.380 6,426 9/23/2024
2.1.379 6,401 9/23/2024
2.1.378 4,893 9/23/2024
2.1.377 1,010 9/23/2024
2.1.376 2,408 9/23/2024
2.1.375 151 9/23/2024
2.1.374 17,919 9/17/2024
2.1.373 840 9/17/2024
2.1.372 3,435 9/17/2024
2.1.371 3,527 9/17/2024
2.1.370 3,939 9/17/2024
2.1.369 5,314 9/17/2024
2.1.368 6,015 9/17/2024
2.1.367 19,770 9/16/2024
2.1.366 10,190 9/12/2024
2.1.365 3,830 9/11/2024
2.1.363 10,975 9/11/2024
2.1.362 21,324 9/10/2024
2.1.361 936 9/10/2024
2.1.360 1,285 9/10/2024
2.1.359 1,178 9/10/2024
2.1.358 4,537 9/9/2024
2.1.357 1,903 9/9/2024
2.1.356 7,743 9/9/2024
2.1.355 2,173 9/9/2024
2.1.354 8,692 9/9/2024
2.1.353 16,696 9/7/2024
2.1.352 12,470 9/6/2024
2.1.351 6,493 9/5/2024
2.1.350 6,643 9/5/2024
2.1.349 659 9/5/2024
2.1.348 196 9/5/2024
2.1.347 11,366 9/5/2024
2.1.346 1,308 9/4/2024
2.1.345 17,215 9/3/2024
2.1.344 7,845 9/3/2024
2.1.343 5,774 9/3/2024
2.1.342 11,207 8/29/2024
2.1.341 9,282 8/26/2024
2.1.340 9,829 8/21/2024
2.1.339 3,686 8/21/2024
2.1.338 2,159 8/20/2024
2.1.337 7,542 8/20/2024
2.1.336 185 8/20/2024
2.1.335 175 8/20/2024
2.1.334 12,465 8/19/2024
2.1.333 12,084 8/15/2024
2.1.332 12,037 8/13/2024
2.1.331 10,045 8/6/2024
2.1.330 5,688 8/6/2024
2.1.329 8,663 8/1/2024
2.1.328 1,768 8/1/2024
2.1.327 831 8/1/2024
2.1.326 12,453 7/25/2024
2.1.325 2,595 7/25/2024
2.1.324 2,274 7/25/2024
2.1.323 378 7/24/2024
2.1.322 974 7/24/2024
2.1.321 493 7/24/2024
2.1.320 12,688 7/20/2024
2.1.319 15,837 7/14/2024
2.1.318 5,809 7/14/2024
2.1.317 8,794 7/10/2024
2.1.316 3,800 7/10/2024
2.1.315 3,433 7/10/2024
2.1.314 1,982 7/10/2024
2.1.313 1,356 7/10/2024
2.1.312 440 7/10/2024
2.1.311 3,421 7/10/2024
2.1.310 1,692 7/9/2024
2.1.308 3,480 7/9/2024
2.1.307 161 7/9/2024
2.1.306 3,805 7/9/2024
2.1.305 8,931 7/9/2024
2.1.304 7,291 7/9/2024
2.1.303 3,510 7/9/2024
2.1.302 162 7/9/2024
2.1.301 11,414 7/9/2024
2.1.300 7,991 7/8/2024
2.1.299 498 7/8/2024
2.1.298 157 7/8/2024
2.1.297 170 7/8/2024
2.1.296 10,794 7/8/2024
2.1.295 2,121 7/7/2024
2.1.294 6,652 7/7/2024
2.1.293 180 7/7/2024
2.1.292 1,880 7/7/2024
2.1.291 3,958 7/7/2024
2.1.290 13,408 7/3/2024
2.1.289 4,262 7/3/2024
2.1.288 3,878 7/3/2024
2.1.287 1,142 7/3/2024
2.1.286 7,524 7/2/2024
2.1.283 4,622 6/30/2024
2.1.282 3,056 6/28/2024
2.1.281 347 6/28/2024
2.1.279 9,888 6/22/2024
2.1.278 11,434 6/15/2024
2.1.277 1,470 6/15/2024
2.1.276 8,675 6/14/2024
2.1.275 13,880 6/1/2024
2.1.274 2,273 6/1/2024
2.1.273 1,420 6/1/2024
2.1.272 12,171 5/31/2024
2.1.271 7,627 5/29/2024
2.1.270 8,643 5/28/2024
2.1.269 4,900 5/27/2024
2.1.268 8,932 5/26/2024
2.1.267 8,929 5/26/2024
2.1.266 446 5/26/2024
2.1.265 3,289 5/25/2024
2.1.264 2,312 5/25/2024
2.1.263 2,247 5/25/2024
2.1.262 167 5/25/2024
2.1.261 1,757 5/25/2024
2.1.260 172 5/25/2024
2.1.259 6,348 5/25/2024
2.1.258 164 5/25/2024
2.1.257 11,207 5/23/2024
2.1.256 4,520 5/23/2024
2.1.255 3,239 5/22/2024
2.1.254 2,439 5/22/2024
2.1.253 1,020 5/22/2024
2.1.252 167 5/22/2024
2.1.251 165 5/22/2024
2.1.250 4,706 5/22/2024
2.1.249 11,813 5/18/2024
2.1.248 2,527 5/17/2024
2.1.247 4,422 5/17/2024
2.1.246 6,655 5/16/2024
2.1.245 1,755 5/15/2024
2.1.244 4,993 5/15/2024
2.1.243 10,183 5/12/2024
2.1.242 5,597 5/3/2024
2.1.241 6,166 4/29/2024
2.1.240 3,493 4/29/2024
2.1.239 6,772 4/28/2024
2.1.238 1,129 4/28/2024
2.1.237 1,329 4/28/2024
2.1.236 5,091 4/28/2024
2.1.235 755 4/28/2024
2.1.234 6,660 4/28/2024
2.1.233 1,449 4/28/2024
2.1.232 6,290 4/27/2024
2.1.231 176 4/27/2024
2.1.230 12,651 4/19/2024
2.1.229 7,807 4/18/2024
2.1.228 8,105 4/12/2024
2.1.227 1,316 4/12/2024
2.1.226 2,084 4/12/2024
2.1.225 1,769 4/12/2024
2.1.224 1,212 4/12/2024
2.1.223 1,800 4/12/2024
2.1.222 714 4/12/2024
2.1.221 182 4/12/2024
2.1.220 4,535 4/10/2024
2.1.219 19,986 4/10/2024
2.1.218 868 4/10/2024
2.1.217 9,721 4/2/2024
2.1.216 1,738 4/1/2024
2.1.215 9,422 3/29/2024
2.1.214 6,849 3/25/2024
2.1.213 802 3/25/2024
2.1.212 9,438 3/20/2024
2.1.211 6,535 3/19/2024
2.1.210 3,950 3/19/2024
2.1.209 4,272 3/18/2024
2.1.208 9,408 3/15/2024
2.1.207 6,415 3/13/2024
2.1.206 2,469 3/13/2024
2.1.205 3,302 3/13/2024
2.1.204 232 3/13/2024
2.1.203 221 3/13/2024
2.1.202 2,070 3/13/2024
2.1.201 215 3/13/2024
2.1.200 4,611 3/12/2024
2.1.199 6,001 3/12/2024
2.1.198 7,658 3/11/2024
2.1.197 5,443 3/11/2024
2.1.196 5,805 3/10/2024
2.1.195 7,528 3/8/2024
2.1.194 675 3/8/2024
2.1.193 5,350 3/8/2024
2.1.192 6,846 3/6/2024
2.1.191 6,866 3/4/2024
2.1.190 3,826 3/4/2024
2.1.189 7,660 3/2/2024
2.1.188 1,968 3/2/2024
2.1.187 2,521 3/2/2024
2.1.186 1,388 3/2/2024
2.1.185 964 3/2/2024
2.1.184 5,274 2/29/2024
2.1.183 1,705 2/29/2024
2.1.182 2,566 2/29/2024
2.1.181 4,946 2/26/2024
2.1.180 19,317 2/25/2024
2.1.179 2,314 2/25/2024
2.1.178 7,586 2/23/2024
2.1.177 7,331 2/22/2024
2.1.176 2,074 2/22/2024
2.1.175 2,485 2/21/2024
2.1.174 4,032 2/21/2024
2.1.173 3,595 2/21/2024
2.1.172 4,548 2/21/2024
2.1.171 1,905 2/21/2024
2.1.170 422 2/21/2024
2.1.169 4,121 2/21/2024
2.1.168 1,352 2/20/2024
2.1.167 275 2/20/2024
2.1.166 274 2/20/2024
2.1.165 5,490 2/20/2024
2.1.164 4,209 2/20/2024
2.1.163 3,988 2/20/2024
2.1.162 8,435 2/19/2024
2.1.161 6,588 2/17/2024
2.1.160 2,740 2/17/2024
2.1.159 2,009 2/16/2024
2.1.158 1,453 2/16/2024
2.1.157 2,442 2/16/2024
2.1.156 3,694 2/16/2024
2.1.155 4,362 2/16/2024
2.1.154 325 2/16/2024
2.1.153 2,162 2/16/2024
2.1.152 309 2/16/2024
2.1.151 305 2/16/2024
2.1.150 7,381 2/14/2024
2.1.149 3,059 2/13/2024
2.1.148 3,680 2/13/2024
2.1.147 4,584 2/13/2024
2.1.146 4,401 2/13/2024
2.1.145 6,024 2/12/2024
2.1.144 964 2/11/2024
2.1.143 6,513 2/11/2024
2.1.142 3,663 2/11/2024
2.1.141 7,685 2/10/2024
2.1.140 970 2/9/2024
2.1.139 6,938 2/9/2024
2.1.138 4,472 2/9/2024
2.1.137 1,204 2/8/2024
2.1.136 5,603 2/8/2024
2.1.135 2,268 2/8/2024
2.1.134 13,705 2/8/2024
2.1.133 381 2/8/2024
2.1.132 316 2/8/2024
2.1.131 6,324 2/7/2024
2.1.130 2,571 2/7/2024
2.1.129 4,352 2/7/2024
2.1.128 1,418 2/7/2024
2.1.127 1,252 2/6/2024
2.1.126 3,514 2/6/2024
2.1.125 349 2/6/2024
2.1.124 9,205 2/5/2024
2.1.123 5,957 2/4/2024
2.1.122 6,348 2/2/2024
2.1.121 7,462 1/31/2024
2.1.120 7,298 1/29/2024
2.1.119 4,547 1/29/2024
2.1.118 3,020 1/29/2024
2.1.117 4,725 1/28/2024
2.1.116 6,308 1/28/2024
2.1.115 3,589 1/28/2024
2.1.114 2,172 1/28/2024
2.1.113 2,780 1/27/2024
2.1.112 2,524 1/27/2024
2.1.111 6,610 1/27/2024
2.1.110 3,390 1/27/2024
2.1.109 7,772 1/27/2024
2.1.108 2,176 1/26/2024
2.1.107 2,596 1/26/2024
2.1.106 3,249 1/26/2024
2.1.105 6,125 1/26/2024
2.1.104 2,898 1/26/2024
2.1.103 1,662 1/26/2024
2.1.102 5,479 1/25/2024
2.1.101 4,355 1/25/2024
2.1.100 2,161 1/25/2024
2.1.99 6,886 1/25/2024
2.1.98 6,880 1/19/2024
2.1.97 6,838 1/15/2024
2.1.96 3,121 1/15/2024
2.1.95 2,476 1/15/2024
2.1.94 6,207 1/15/2024
2.1.93 6,458 1/15/2024
2.1.92 6,161 1/14/2024
2.1.91 7,526 1/13/2024
2.1.90 6,269 1/12/2024
2.1.89 6,192 1/11/2024
2.1.88 8,530 1/7/2024
2.1.87 6,838 1/5/2024
2.1.86 3,009 1/5/2024
2.1.85 3,997 1/5/2024
2.1.84 7,320 1/3/2024
2.1.83 4,467 1/1/2024
2.1.82 6,085 12/28/2023
2.1.81 2,402 12/28/2023
2.1.80 2,543 12/28/2023
2.1.79 5,401 12/27/2023
2.1.78 2,578 12/27/2023
2.1.77 372 12/27/2023
2.1.76 10,392 12/25/2023
2.1.75 5,682 12/25/2023
2.1.74 2,987 12/25/2023
2.1.73 887 12/25/2023
2.1.72 392 12/25/2023
2.1.71 8,277 12/24/2023
2.1.70 6,438 12/23/2023
2.1.69 3,475 12/23/2023
2.1.68 2,102 12/23/2023
2.1.67 4,491 12/23/2023
2.1.66 361 12/23/2023
2.1.65 9,818 12/19/2023
2.1.64 2,645 12/19/2023
2.1.63 6,581 12/12/2023
2.1.62 573 12/12/2023
2.1.61 3,238 12/11/2023
2.1.60 2,610 12/11/2023
2.1.59 1,428 12/11/2023
2.1.58 2,008 12/11/2023
2.1.57 1,042 12/10/2023
2.1.56 1,023 12/10/2023
2.1.55 2,123 12/10/2023
2.1.54 1,332 12/10/2023
2.1.53 9,575 12/10/2023
2.1.52 2,215 12/9/2023
2.1.51 1,267 12/9/2023
2.1.50 1,915 12/9/2023
2.1.49 2,915 12/9/2023
2.1.48 330 12/9/2023
2.1.47 1,556 12/9/2023
2.1.46 400 12/9/2023
2.1.45 3,311 12/9/2023
2.1.44 362 12/9/2023
2.1.43 5,375 12/9/2023
2.1.42 7,942 12/6/2023
2.1.41 1,425 12/6/2023
2.1.40 2,082 12/6/2023
2.1.39 4,684 12/5/2023
2.1.38 2,379 12/5/2023
2.1.37 1,341 12/5/2023
2.1.36 3,386 12/5/2023
2.1.35 337 12/5/2023
2.1.34 2,873 12/5/2023
2.1.33 341 12/5/2023
2.1.32 1,953 12/4/2023
2.1.31 1,775 12/4/2023
2.1.30 372 12/4/2023
2.1.29 10,330 12/4/2023
2.1.28 3,600 11/27/2023
2.1.27 1,639 11/26/2023
2.1.26 4,021 11/23/2023
2.1.25 3,444 11/23/2023
2.1.24 4,326 11/23/2023
2.1.23 345 11/23/2023
2.1.22 8,326 11/20/2023
2.1.21 4,018 11/20/2023
2.1.20 6,700 11/19/2023
2.1.19 3,516 11/19/2023
2.1.18 4,839 11/19/2023
2.1.17 1,299 11/18/2023
2.1.16 6,474 11/18/2023
2.1.15 1,437 11/18/2023
2.1.14 4,021 11/18/2023
2.1.13 818 11/18/2023
2.1.12 4,179 11/17/2023
2.1.11 3,548 11/17/2023
2.1.10 2,632 11/17/2023
2.1.9 508 11/17/2023
2.1.8 3,940 11/17/2023
2.1.7 2,447 11/17/2023
2.1.6 3,016 11/17/2023
2.1.5 2,230 11/17/2023
2.1.4 743 11/17/2023
2.1.3 3,938 11/16/2023
2.0.78 1,310 11/15/2023
2.0.77 370 11/15/2023
2.0.76 3,603 11/15/2023
2.0.2 355 11/16/2023
2.0.1 334 11/16/2023
1.0.75 5,027 11/13/2023
1.0.74 7,182 11/10/2023
1.0.73 5,464 11/9/2023
1.0.72 3,830 11/8/2023
1.0.71 5,678 11/7/2023
1.0.70 2,939 11/6/2023
1.0.69 3,608 11/3/2023
1.0.68 6,289 11/2/2023
1.0.67 4,163 11/1/2023
1.0.66 12,629 10/26/2023
1.0.65 7,696 10/19/2023
1.0.64 3,299 10/18/2023
1.0.63 3,315 10/17/2023
1.0.62 4,008 10/16/2023
1.0.61 6,864 10/13/2023
1.0.60 4,201 10/12/2023
1.0.59 13,192 9/18/2023
1.0.58 358 9/18/2023
1.0.57 8,783 9/14/2023
1.0.56 8,291 8/31/2023
1.0.55 4,129 8/30/2023
1.0.54 3,660 8/29/2023
1.0.53 3,587 8/28/2023
1.0.52 6,516 8/25/2023
1.0.51 3,831 8/24/2023
1.0.50 9,081 8/21/2023
1.0.49 3,767 8/18/2023
1.0.48 3,522 8/17/2023
1.0.47 6,076 8/16/2023
1.0.46 10,234 8/10/2023
1.0.45 3,602 8/9/2023
1.0.44 5,806 8/8/2023
1.0.43 5,072 8/7/2023
1.0.42 5,314 8/4/2023
1.0.41 9,822 7/13/2023
1.0.40 6,397 7/11/2023
1.0.39 4,098 7/10/2023
1.0.38 4,913 7/7/2023
1.0.37 449 7/7/2023
1.0.36 13,446 6/30/2023
1.0.35 6,981 6/28/2023
1.0.34 7,008 6/27/2023
1.0.33 8,056 6/26/2023
1.0.32 4,958 6/23/2023
1.0.31 9,900 6/21/2023
1.0.30 10,324 6/15/2023
1.0.29 4,216 6/14/2023
1.0.28 11,073 6/9/2023
1.0.27 4,735 6/8/2023
1.0.26 5,766 6/7/2023
1.0.25 6,543 6/6/2023
1.0.24 464 6/6/2023
1.0.23 5,562 6/5/2023
1.0.22 18,946 5/30/2023
1.0.21 21,600 5/29/2023
1.0.20 7,573 5/26/2023
1.0.19 8,724 5/25/2023
1.0.18 9,214 5/24/2023
1.0.17 6,323 5/24/2023
1.0.16 1,888 5/23/2023
1.0.15 1,811 5/23/2023
1.0.12 3,508 5/22/2023
1.0.11 21,045 5/16/2023
1.0.10 17,346 4/20/2023
1.0.9 16,731 4/3/2023
1.0.8 1,388 4/3/2023
1.0.7 2,723 3/23/2023
1.0.5 900 3/13/2023
1.0.4 628 3/11/2023
1.0.3 527 3/11/2023
1.0.2 523 3/11/2023
1.0.1 594 3/11/2023