Soenneker.Utils.AsyncSingleton 4.0.718

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 4.0.718
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 4.0.718
                    
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="4.0.718" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Utils.AsyncSingleton" Version="4.0.718" />
                    
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 4.0.718
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 4.0.718"
                    
#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@4.0.718
                    
#: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=4.0.718
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=4.0.718
                    
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 net10.0 is compatible.  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
4.0.718 0 10/30/2025
4.0.717 0 10/29/2025
3.0.716 139,704 9/3/2025
3.0.715 186 9/3/2025
3.0.714 60,479 8/11/2025
3.0.713 173 8/11/2025
3.0.712 109,731 7/1/2025
3.0.711 12,493 6/27/2025
3.0.710 1,645 6/27/2025
3.0.709 66,551 5/27/2025
3.0.708 1,169 5/27/2025
3.0.707 25,503 5/22/2025
3.0.705 39,201 5/7/2025
3.0.704 646 5/7/2025
3.0.703 23,965 5/5/2025
3.0.702 700 5/5/2025
3.0.701 216 5/5/2025
3.0.700 30,093 4/8/2025
3.0.699 7,457 4/8/2025
3.0.698 3,815 4/8/2025
3.0.697 5,293 4/8/2025
3.0.696 13,952 4/7/2025
3.0.695 4,956 4/7/2025
3.0.694 13,090 4/7/2025
3.0.693 12,026 4/7/2025
3.0.692 3,565 4/7/2025
3.0.691 3,355 4/6/2025
3.0.690 1,885 4/6/2025
3.0.689 348 4/6/2025
3.0.688 244 4/6/2025
3.0.687 4,890 4/6/2025
3.0.686 2,904 4/6/2025
3.0.685 194 4/6/2025
3.0.684 12,326 4/5/2025
3.0.683 2,016 4/5/2025
3.0.682 630 4/5/2025
3.0.681 196 4/5/2025
3.0.680 957 4/4/2025
3.0.679 355 4/4/2025
3.0.678 63,429 4/1/2025
3.0.677 16,967 3/31/2025
3.0.676 12,651 3/29/2025
3.0.675 16,717 3/25/2025
3.0.674 12,897 3/21/2025
3.0.673 23,640 3/15/2025
3.0.672 13,312 3/12/2025
3.0.671 1,229 3/12/2025
3.0.670 6,613 3/11/2025
3.0.669 333 3/11/2025
3.0.668 8,944 3/11/2025
3.0.667 8,392 3/11/2025
3.0.666 27,844 3/2/2025
3.0.665 3,040 3/2/2025
3.0.664 3,177 3/1/2025
3.0.663 5,251 3/1/2025
3.0.662 4,640 3/1/2025
3.0.661 3,321 3/1/2025
3.0.660 178 3/1/2025
3.0.659 5,093 3/1/2025
3.0.658 19,737 2/25/2025
3.0.657 4,483 2/25/2025
3.0.656 4,020 2/25/2025
3.0.655 5,012 2/24/2025
3.0.654 11,627 2/22/2025
3.0.653 18,765 2/22/2025
3.0.652 540 2/22/2025
3.0.651 5,305 2/21/2025
3.0.650 11,403 2/21/2025
3.0.649 14,918 2/19/2025
3.0.648 798 2/18/2025
3.0.647 2,836 2/18/2025
3.0.646 3,274 2/18/2025
3.0.645 8,438 2/18/2025
3.0.644 14,855 2/13/2025
3.0.643 16,840 2/12/2025
3.0.642 1,694 2/12/2025
3.0.641 2,915 2/12/2025
3.0.640 3,218 2/11/2025
3.0.639 3,282 2/11/2025
3.0.638 4,103 2/11/2025
3.0.637 6,155 2/11/2025
3.0.636 7,621 2/11/2025
3.0.635 10,002 2/10/2025
3.0.634 201 2/10/2025
3.0.633 12,870 2/9/2025
3.0.632 9,810 2/8/2025
3.0.631 1,848 2/8/2025
3.0.630 3,942 2/7/2025
3.0.629 4,875 2/7/2025
3.0.628 5,095 2/7/2025
3.0.627 449 2/7/2025
3.0.626 4,858 2/7/2025
3.0.625 180 2/7/2025
3.0.624 1,073 2/7/2025
3.0.623 26,274 2/5/2025
3.0.622 2,228 2/5/2025
3.0.621 3,966 2/5/2025
3.0.620 3,054 2/5/2025
3.0.619 30,077 1/28/2025
3.0.618 8,472 1/28/2025
3.0.617 477 1/27/2025
3.0.616 30,212 1/26/2025
3.0.615 2,812 1/26/2025
3.0.614 6,737 1/25/2025
3.0.613 9,287 1/25/2025
3.0.612 5,710 1/25/2025
3.0.611 3,203 1/24/2025
3.0.610 22,983 1/24/2025
3.0.609 7,584 1/24/2025
3.0.608 7,384 1/24/2025
3.0.607 6,085 1/23/2025
3.0.606 6,001 1/23/2025
3.0.605 17,556 1/21/2025
3.0.604 3,799 1/21/2025
3.0.603 8,753 1/21/2025
3.0.602 5,797 1/21/2025
3.0.601 8,362 1/21/2025
3.0.600 8,456 1/20/2025
3.0.599 629 1/20/2025
3.0.598 1,123 1/20/2025
3.0.597 8,337 1/20/2025
3.0.596 10,130 1/20/2025
3.0.595 1,230 1/20/2025
3.0.594 192 1/20/2025
3.0.593 1,151 1/20/2025
3.0.592 172 1/20/2025
3.0.591 26,304 1/19/2025
3.0.590 4,097 1/19/2025
3.0.589 4,165 1/18/2025
3.0.588 6,816 1/18/2025
3.0.587 2,676 1/18/2025
3.0.586 11,178 1/17/2025
3.0.585 2,064 1/17/2025
3.0.584 5,536 1/17/2025
3.0.583 4,983 1/16/2025
3.0.582 29,825 1/16/2025
3.0.581 2,657 1/16/2025
3.0.580 5,361 1/16/2025
3.0.579 6,716 1/15/2025
3.0.578 4,001 1/15/2025
3.0.577 7,386 1/15/2025
3.0.576 11,713 1/15/2025
3.0.575 2,044 1/15/2025
3.0.574 6,318 1/15/2025
3.0.573 598 1/15/2025
3.0.572 5,914 1/14/2025
3.0.571 2,791 1/14/2025
3.0.570 6,399 1/14/2025
3.0.569 25,263 1/13/2025
3.0.568 8,862 1/12/2025
3.0.567 13,338 1/11/2025
3.0.566 3,684 1/11/2025
3.0.565 1,742 1/11/2025
3.0.564 1,483 1/10/2025
3.0.563 7,518 1/10/2025
3.0.562 690 1/10/2025
3.0.561 1,587 1/10/2025
3.0.560 166 1/10/2025
3.0.559 165 1/10/2025
3.0.558 16,360 1/8/2025
3.0.557 497 1/8/2025
3.0.556 6,692 1/3/2025
3.0.555 5,303 1/3/2025
3.0.554 7,239 1/2/2025
3.0.553 1,216 1/2/2025
3.0.552 218 1/2/2025
3.0.551 4,216 1/2/2025
3.0.550 9,111 1/1/2025
3.0.549 1,303 1/1/2025
3.0.548 2,071 1/1/2025
3.0.547 2,379 1/1/2025
3.0.546 190 1/1/2025
3.0.545 1,045 12/31/2024
3.0.544 183 12/31/2024
3.0.543 388 12/31/2024
3.0.542 12,843 12/31/2024
3.0.541 13,804 12/31/2024
3.0.540 5,495 12/31/2024
3.0.539 6,821 12/31/2024
3.0.538 4,969 12/31/2024
3.0.537 2,116 12/31/2024
3.0.536 189 12/31/2024
3.0.535 8,420 12/31/2024
3.0.534 26,092 12/27/2024
3.0.533 4,857 12/27/2024
3.0.532 17,591 12/24/2024
3.0.531 1,096 12/24/2024
3.0.530 2,475 12/24/2024
3.0.529 446 12/24/2024
3.0.528 499 12/24/2024
3.0.527 3,036 12/23/2024
3.0.526 6,260 12/23/2024
3.0.525 2,999 12/23/2024
3.0.524 2,842 12/23/2024
3.0.523 3,925 12/23/2024
3.0.522 2,018 12/23/2024
3.0.521 5,044 12/22/2024
3.0.520 194 12/22/2024
3.0.519 21,175 12/22/2024
3.0.518 210 12/22/2024
3.0.517 16,411 12/22/2024
3.0.516 179 12/22/2024
3.0.515 7,659 12/22/2024
3.0.514 192 12/22/2024
3.0.513 1,507 12/21/2024
3.0.512 489 12/21/2024
3.0.511 175 12/21/2024
3.0.510 14,096 12/21/2024
3.0.509 1,491 12/21/2024
3.0.508 170 12/21/2024
3.0.507 2,401 12/21/2024
3.0.506 188 12/21/2024
3.0.505 7,975 12/21/2024
3.0.504 2,627 12/21/2024
3.0.503 6,318 12/21/2024
3.0.502 185 12/21/2024
3.0.501 3,949 12/20/2024
3.0.500 3,837 12/20/2024
3.0.499 7,630 12/20/2024
3.0.498 2,327 12/20/2024
3.0.497 1,089 12/20/2024
3.0.496 13,294 12/19/2024
3.0.495 1,046 12/19/2024
3.0.494 1,788 12/18/2024
3.0.493 966 12/18/2024
3.0.492 18,779 12/17/2024
3.0.491 574 12/17/2024
3.0.490 1,259 12/17/2024
3.0.489 1,623 12/17/2024
3.0.488 1,824 12/16/2024
3.0.487 591 12/16/2024
3.0.486 154 12/16/2024
3.0.485 16,570 12/9/2024
3.0.484 4,052 12/9/2024
3.0.483 8,741 12/9/2024
3.0.482 1,656 12/9/2024
3.0.480 17,725 12/6/2024
3.0.479 9,325 12/6/2024
3.0.478 3,089 12/6/2024
3.0.477 1,695 12/6/2024
3.0.476 1,137 12/6/2024
3.0.475 3,705 12/6/2024
3.0.474 11,242 12/6/2024
3.0.473 14,483 12/5/2024
3.0.472 1,735 12/5/2024
3.0.471 8,715 12/5/2024
3.0.470 3,977 12/5/2024
3.0.469 1,147 12/5/2024
3.0.468 8,024 12/4/2024
3.0.467 4,570 12/4/2024
3.0.466 4,780 12/4/2024
3.0.465 12,190 12/3/2024
3.0.464 521 12/3/2024
3.0.463 2,766 12/3/2024
3.0.462 10,564 12/3/2024
3.0.461 2,037 12/3/2024
3.0.460 6,563 12/3/2024
3.0.459 173 12/3/2024
3.0.458 1,338 12/3/2024
3.0.457 14,144 12/2/2024
3.0.456 6,343 12/2/2024
3.0.455 1,904 12/2/2024
3.0.454 1,612 12/1/2024
3.0.453 8,615 12/1/2024
3.0.452 8,977 12/1/2024
3.0.451 9,407 11/29/2024
3.0.450 15,166 11/20/2024
3.0.449 9,736 11/20/2024
3.0.448 732 11/20/2024
3.0.447 3,362 11/20/2024
3.0.445 4,246 11/19/2024
3.0.444 3,538 11/19/2024
3.0.443 9,752 11/19/2024
3.0.442 7,054 11/19/2024
3.0.441 177 11/19/2024
3.0.439 19,779 11/14/2024
3.0.438 7,619 11/14/2024
3.0.437 3,181 11/14/2024
3.0.436 5,816 11/14/2024
3.0.435 566 11/14/2024
3.0.434 195 11/14/2024
3.0.433 2,058 11/14/2024
3.0.432 173 11/14/2024
2.1.431 28,408 11/13/2024
2.1.430 5,482 11/13/2024
2.1.429 4,282 11/12/2024
2.1.428 19,672 11/9/2024
2.1.427 4,196 11/9/2024
2.1.426 4,362 11/8/2024
2.1.425 2,025 11/8/2024
2.1.424 2,256 11/8/2024
2.1.423 2,610 11/8/2024
2.1.422 2,982 11/8/2024
2.1.421 7,972 11/8/2024
2.1.420 30,955 11/1/2024
2.1.419 14,297 10/29/2024
2.1.418 5,444 10/29/2024
2.1.417 7,437 10/29/2024
2.1.416 13,952 10/28/2024
2.1.415 13,873 10/26/2024
2.1.414 15,688 10/22/2024
2.1.413 5,214 10/22/2024
2.1.412 2,925 10/22/2024
2.1.411 15,748 10/17/2024
2.1.410 14,061 10/15/2024
2.1.409 2,598 10/14/2024
2.1.408 14,421 10/11/2024
2.1.407 4,027 10/11/2024
2.1.406 2,649 10/11/2024
2.1.404 21,438 10/8/2024
2.1.403 8,565 10/8/2024
2.1.402 26,582 10/3/2024
2.1.401 1,912 10/3/2024
2.1.400 4,472 10/3/2024
2.1.399 17,194 10/2/2024
2.1.398 5,677 10/2/2024
2.1.397 17,651 10/1/2024
2.1.396 1,621 10/1/2024
2.1.395 8,759 9/30/2024
2.1.394 13,793 9/29/2024
2.1.393 4,514 9/29/2024
2.1.392 4,206 9/29/2024
2.1.391 11,885 9/27/2024
2.1.390 8,076 9/27/2024
2.1.389 277 9/27/2024
2.1.388 1,210 9/27/2024
2.1.387 3,129 9/27/2024
2.1.386 191 9/27/2024
2.1.385 17,959 9/26/2024
2.1.384 15,809 9/26/2024
2.1.383 6,894 9/26/2024
2.1.382 19,614 9/23/2024
2.1.381 4,791 9/23/2024
2.1.380 8,490 9/23/2024
2.1.379 8,358 9/23/2024
2.1.378 6,437 9/23/2024
2.1.377 1,260 9/23/2024
2.1.376 3,291 9/23/2024
2.1.375 180 9/23/2024
2.1.374 23,453 9/17/2024
2.1.373 1,077 9/17/2024
2.1.372 4,385 9/17/2024
2.1.371 4,643 9/17/2024
2.1.370 5,095 9/17/2024
2.1.369 7,071 9/17/2024
2.1.368 7,755 9/17/2024
2.1.367 25,534 9/16/2024
2.1.366 13,110 9/12/2024
2.1.365 5,014 9/11/2024
2.1.363 14,018 9/11/2024
2.1.362 27,311 9/10/2024
2.1.361 1,150 9/10/2024
2.1.360 1,673 9/10/2024
2.1.359 1,471 9/10/2024
2.1.358 5,804 9/9/2024
2.1.357 2,382 9/9/2024
2.1.356 9,701 9/9/2024
2.1.355 2,726 9/9/2024
2.1.354 11,049 9/9/2024
2.1.353 21,437 9/7/2024
2.1.352 16,077 9/6/2024
2.1.351 8,362 9/5/2024
2.1.350 8,366 9/5/2024
2.1.349 871 9/5/2024
2.1.348 220 9/5/2024
2.1.347 14,468 9/5/2024
2.1.346 1,648 9/4/2024
2.1.345 22,101 9/3/2024
2.1.344 10,035 9/3/2024
2.1.343 7,533 9/3/2024
2.1.342 14,314 8/29/2024
2.1.341 11,989 8/26/2024
2.1.340 12,765 8/21/2024
2.1.339 4,719 8/21/2024
2.1.338 2,748 8/20/2024
2.1.337 9,600 8/20/2024
2.1.336 212 8/20/2024
2.1.335 200 8/20/2024
2.1.334 16,143 8/19/2024
2.1.333 15,551 8/15/2024
2.1.332 15,566 8/13/2024
2.1.331 12,881 8/6/2024
2.1.330 7,472 8/6/2024
2.1.329 11,418 8/1/2024
2.1.328 2,370 8/1/2024
2.1.327 1,089 8/1/2024
2.1.326 16,439 7/25/2024
2.1.325 3,463 7/25/2024
2.1.324 2,977 7/25/2024
2.1.323 455 7/24/2024
2.1.322 1,303 7/24/2024
2.1.321 632 7/24/2024
2.1.320 16,725 7/20/2024
2.1.319 20,792 7/14/2024
2.1.318 7,720 7/14/2024
2.1.317 11,249 7/10/2024
2.1.316 4,927 7/10/2024
2.1.315 4,413 7/10/2024
2.1.314 2,529 7/10/2024
2.1.313 1,757 7/10/2024
2.1.312 549 7/10/2024
2.1.311 4,450 7/10/2024
2.1.310 2,161 7/9/2024
2.1.308 4,441 7/9/2024
2.1.307 187 7/9/2024
2.1.306 4,932 7/9/2024
2.1.305 11,232 7/9/2024
2.1.304 9,780 7/9/2024
2.1.303 4,606 7/9/2024
2.1.302 182 7/9/2024
2.1.301 13,062 7/9/2024
2.1.300 10,406 7/8/2024
2.1.299 610 7/8/2024
2.1.298 178 7/8/2024
2.1.297 194 7/8/2024
2.1.296 14,116 7/8/2024
2.1.295 2,775 7/7/2024
2.1.294 8,996 7/7/2024
2.1.293 207 7/7/2024
2.1.292 2,415 7/7/2024
2.1.291 5,169 7/7/2024
2.1.290 17,605 7/3/2024
2.1.289 5,690 7/3/2024
2.1.288 5,033 7/3/2024
2.1.287 1,491 7/3/2024
2.1.286 9,886 7/2/2024
2.1.283 6,064 6/30/2024
2.1.282 4,048 6/28/2024
2.1.281 421 6/28/2024
2.1.279 12,821 6/22/2024
2.1.278 14,679 6/15/2024
2.1.277 1,897 6/15/2024
2.1.276 11,169 6/14/2024
2.1.275 17,922 6/1/2024
2.1.274 2,919 6/1/2024
2.1.273 1,793 6/1/2024
2.1.272 15,828 5/31/2024
2.1.271 9,779 5/29/2024
2.1.270 11,117 5/28/2024
2.1.269 6,336 5/27/2024
2.1.268 11,554 5/26/2024
2.1.267 11,505 5/26/2024
2.1.266 552 5/26/2024
2.1.265 4,205 5/25/2024
2.1.264 2,951 5/25/2024
2.1.263 2,783 5/25/2024
2.1.262 195 5/25/2024
2.1.261 2,282 5/25/2024
2.1.260 195 5/25/2024
2.1.259 8,109 5/25/2024
2.1.258 188 5/25/2024
2.1.257 14,280 5/23/2024
2.1.256 5,831 5/23/2024
2.1.255 4,150 5/22/2024
2.1.254 3,081 5/22/2024
2.1.253 1,234 5/22/2024
2.1.252 190 5/22/2024
2.1.251 192 5/22/2024
2.1.250 6,056 5/22/2024
2.1.249 15,384 5/18/2024
2.1.248 3,200 5/17/2024
2.1.247 5,680 5/17/2024
2.1.246 8,598 5/16/2024
2.1.245 2,256 5/15/2024
2.1.244 6,391 5/15/2024
2.1.243 13,351 5/12/2024
2.1.242 7,162 5/3/2024
2.1.241 7,973 4/29/2024
2.1.240 4,395 4/29/2024
2.1.239 8,605 4/28/2024
2.1.238 1,410 4/28/2024
2.1.237 1,633 4/28/2024
2.1.236 6,548 4/28/2024
2.1.235 925 4/28/2024
2.1.234 8,458 4/28/2024
2.1.233 1,828 4/28/2024
2.1.232 8,007 4/27/2024
2.1.231 199 4/27/2024
2.1.230 16,132 4/19/2024
2.1.229 10,042 4/18/2024
2.1.228 10,400 4/12/2024
2.1.227 1,650 4/12/2024
2.1.226 2,646 4/12/2024
2.1.225 2,177 4/12/2024
2.1.224 1,523 4/12/2024
2.1.223 2,217 4/12/2024
2.1.222 832 4/12/2024
2.1.221 210 4/12/2024
2.1.220 5,821 4/10/2024
2.1.219 24,801 4/10/2024
2.1.218 1,063 4/10/2024
2.1.217 12,465 4/2/2024
2.1.216 2,211 4/1/2024
2.1.215 11,911 3/29/2024
2.1.214 8,730 3/25/2024
2.1.213 984 3/25/2024
2.1.212 11,994 3/20/2024
2.1.211 8,192 3/19/2024
2.1.210 5,059 3/19/2024
2.1.209 5,486 3/18/2024
2.1.208 11,769 3/15/2024
2.1.207 8,084 3/13/2024
2.1.206 3,108 3/13/2024
2.1.205 4,048 3/13/2024
2.1.204 263 3/13/2024
2.1.203 250 3/13/2024
2.1.202 2,685 3/13/2024
2.1.201 240 3/13/2024
2.1.200 5,787 3/12/2024
2.1.199 7,445 3/12/2024
2.1.198 9,726 3/11/2024
2.1.197 6,772 3/11/2024
2.1.196 7,359 3/10/2024
2.1.195 9,331 3/8/2024
2.1.194 853 3/8/2024
2.1.193 6,648 3/8/2024
2.1.192 8,657 3/6/2024
2.1.191 8,548 3/4/2024
2.1.190 4,760 3/4/2024
2.1.189 9,530 3/2/2024
2.1.188 2,416 3/2/2024
2.1.187 3,100 3/2/2024
2.1.186 1,740 3/2/2024
2.1.185 1,183 3/2/2024
2.1.184 6,552 2/29/2024
2.1.183 2,118 2/29/2024
2.1.182 3,261 2/29/2024
2.1.181 6,151 2/26/2024
2.1.180 23,554 2/25/2024
2.1.179 2,801 2/25/2024
2.1.178 9,347 2/23/2024
2.1.177 9,028 2/22/2024
2.1.176 2,532 2/22/2024
2.1.175 3,095 2/21/2024
2.1.174 4,945 2/21/2024
2.1.173 4,439 2/21/2024
2.1.172 5,637 2/21/2024
2.1.171 2,405 2/21/2024
2.1.170 466 2/21/2024
2.1.169 4,999 2/21/2024
2.1.168 1,685 2/20/2024
2.1.167 303 2/20/2024
2.1.166 304 2/20/2024
2.1.165 6,724 2/20/2024
2.1.164 5,206 2/20/2024
2.1.163 4,893 2/20/2024
2.1.162 10,335 2/19/2024
2.1.161 8,093 2/17/2024
2.1.160 3,326 2/17/2024
2.1.159 2,490 2/16/2024
2.1.158 1,777 2/16/2024
2.1.157 3,052 2/16/2024
2.1.156 4,449 2/16/2024
2.1.155 5,283 2/16/2024
2.1.154 352 2/16/2024
2.1.153 2,663 2/16/2024
2.1.152 332 2/16/2024
2.1.151 332 2/16/2024
2.1.150 8,989 2/14/2024
2.1.149 3,700 2/13/2024
2.1.148 4,461 2/13/2024
2.1.147 5,641 2/13/2024
2.1.146 5,449 2/13/2024
2.1.145 7,456 2/12/2024
2.1.144 1,162 2/11/2024
2.1.143 7,948 2/11/2024
2.1.142 4,404 2/11/2024
2.1.141 9,287 2/10/2024
2.1.140 1,181 2/9/2024
2.1.139 8,401 2/9/2024
2.1.138 5,519 2/9/2024
2.1.137 1,411 2/8/2024
2.1.136 6,812 2/8/2024
2.1.135 2,791 2/8/2024
2.1.134 16,006 2/8/2024
2.1.133 415 2/8/2024
2.1.132 341 2/8/2024
2.1.131 7,690 2/7/2024
2.1.130 3,148 2/7/2024
2.1.129 5,312 2/7/2024
2.1.128 1,711 2/7/2024
2.1.127 1,477 2/6/2024
2.1.126 4,297 2/6/2024
2.1.125 378 2/6/2024
2.1.124 11,219 2/5/2024
2.1.123 7,210 2/4/2024
2.1.122 7,692 2/2/2024
2.1.121 9,000 1/31/2024
2.1.120 8,798 1/29/2024
2.1.119 5,500 1/29/2024
2.1.118 3,723 1/29/2024
2.1.117 5,622 1/28/2024
2.1.116 7,679 1/28/2024
2.1.115 4,333 1/28/2024
2.1.114 2,674 1/28/2024
2.1.113 3,262 1/27/2024
2.1.112 3,093 1/27/2024
2.1.111 7,933 1/27/2024
2.1.110 4,192 1/27/2024
2.1.109 9,295 1/27/2024
2.1.108 2,588 1/26/2024
2.1.107 3,177 1/26/2024
2.1.106 3,879 1/26/2024
2.1.105 7,280 1/26/2024
2.1.104 3,444 1/26/2024
2.1.103 2,008 1/26/2024
2.1.102 6,703 1/25/2024
2.1.101 5,305 1/25/2024
2.1.100 2,635 1/25/2024
2.1.99 8,139 1/25/2024
2.1.98 8,336 1/19/2024
2.1.97 8,143 1/15/2024
2.1.96 3,655 1/15/2024
2.1.95 3,010 1/15/2024
2.1.94 7,415 1/15/2024
2.1.93 7,630 1/15/2024
2.1.92 7,315 1/14/2024
2.1.91 9,008 1/13/2024
2.1.90 7,377 1/12/2024
2.1.89 7,393 1/11/2024
2.1.88 10,149 1/7/2024
2.1.87 8,142 1/5/2024
2.1.86 3,565 1/5/2024
2.1.85 4,810 1/5/2024
2.1.84 8,716 1/3/2024
2.1.83 5,292 1/1/2024
2.1.82 7,210 12/28/2023
2.1.81 2,839 12/28/2023
2.1.80 3,049 12/28/2023
2.1.79 6,457 12/27/2023
2.1.78 3,077 12/27/2023
2.1.77 395 12/27/2023
2.1.76 12,433 12/25/2023
2.1.75 6,734 12/25/2023
2.1.74 3,567 12/25/2023
2.1.73 1,056 12/25/2023
2.1.72 420 12/25/2023
2.1.71 9,838 12/24/2023
2.1.70 7,677 12/23/2023
2.1.69 4,127 12/23/2023
2.1.68 2,562 12/23/2023
2.1.67 5,228 12/23/2023
2.1.66 386 12/23/2023
2.1.65 11,854 12/19/2023
2.1.64 3,128 12/19/2023
2.1.63 7,811 12/12/2023
2.1.62 656 12/12/2023
2.1.61 3,796 12/11/2023
2.1.60 3,023 12/11/2023
2.1.59 1,592 12/11/2023
2.1.58 2,340 12/11/2023
2.1.57 1,229 12/10/2023
2.1.56 1,185 12/10/2023
2.1.55 2,453 12/10/2023
2.1.54 1,533 12/10/2023
2.1.53 11,102 12/10/2023
2.1.52 2,599 12/9/2023
2.1.51 1,464 12/9/2023
2.1.50 2,235 12/9/2023
2.1.49 3,403 12/9/2023
2.1.48 357 12/9/2023
2.1.47 1,924 12/9/2023
2.1.46 428 12/9/2023
2.1.45 3,764 12/9/2023
2.1.44 387 12/9/2023
2.1.43 6,343 12/9/2023
2.1.42 9,292 12/6/2023
2.1.41 1,646 12/6/2023
2.1.40 2,451 12/6/2023
2.1.39 5,570 12/5/2023
2.1.38 2,814 12/5/2023
2.1.37 1,594 12/5/2023
2.1.36 4,018 12/5/2023
2.1.35 366 12/5/2023
2.1.34 3,417 12/5/2023
2.1.33 361 12/5/2023
2.1.32 2,361 12/4/2023
2.1.31 2,007 12/4/2023
2.1.30 394 12/4/2023
2.1.29 12,302 12/4/2023
2.1.28 4,424 11/27/2023
2.1.27 1,968 11/26/2023
2.1.26 4,829 11/23/2023
2.1.25 4,194 11/23/2023
2.1.24 5,182 11/23/2023
2.1.23 367 11/23/2023
2.1.22 9,992 11/20/2023
2.1.21 4,824 11/20/2023
2.1.20 8,208 11/19/2023
2.1.19 4,265 11/19/2023
2.1.18 5,816 11/19/2023
2.1.17 1,569 11/18/2023
2.1.16 7,941 11/18/2023
2.1.15 1,683 11/18/2023
2.1.14 4,854 11/18/2023
2.1.13 902 11/18/2023
2.1.12 5,066 11/17/2023
2.1.11 4,259 11/17/2023
2.1.10 3,319 11/17/2023
2.1.9 585 11/17/2023
2.1.8 4,666 11/17/2023
2.1.7 2,967 11/17/2023
2.1.6 3,704 11/17/2023
2.1.5 2,853 11/17/2023
2.1.4 888 11/17/2023
2.1.3 4,714 11/16/2023
2.0.78 1,616 11/15/2023
2.0.77 391 11/15/2023
2.0.76 4,303 11/15/2023
2.0.2 372 11/16/2023
2.0.1 370 11/16/2023
1.0.75 6,181 11/13/2023
1.0.74 8,726 11/10/2023
1.0.73 6,445 11/9/2023
1.0.72 4,468 11/8/2023
1.0.71 6,656 11/7/2023
1.0.70 3,469 11/6/2023
1.0.69 4,282 11/3/2023
1.0.68 7,274 11/2/2023
1.0.67 5,019 11/1/2023
1.0.66 14,966 10/26/2023
1.0.65 9,030 10/19/2023
1.0.64 3,804 10/18/2023
1.0.63 3,906 10/17/2023
1.0.62 4,774 10/16/2023
1.0.61 7,828 10/13/2023
1.0.60 4,850 10/12/2023
1.0.59 15,787 9/18/2023
1.0.58 386 9/18/2023
1.0.57 10,221 9/14/2023
1.0.56 9,797 8/31/2023
1.0.55 4,755 8/30/2023
1.0.54 4,338 8/29/2023
1.0.53 4,209 8/28/2023
1.0.52 7,560 8/25/2023
1.0.51 4,488 8/24/2023
1.0.50 10,660 8/21/2023
1.0.49 4,449 8/18/2023
1.0.48 4,115 8/17/2023
1.0.47 6,903 8/16/2023
1.0.46 11,921 8/10/2023
1.0.45 4,157 8/9/2023
1.0.44 6,545 8/8/2023
1.0.43 5,913 8/7/2023
1.0.42 6,096 8/4/2023
1.0.41 11,411 7/13/2023
1.0.40 7,352 7/11/2023
1.0.39 4,813 7/10/2023
1.0.38 5,594 7/7/2023
1.0.37 475 7/7/2023
1.0.36 15,465 6/30/2023
1.0.35 7,976 6/28/2023
1.0.34 7,916 6/27/2023
1.0.33 9,039 6/26/2023
1.0.32 5,687 6/23/2023
1.0.31 11,142 6/21/2023
1.0.30 11,828 6/15/2023
1.0.29 4,764 6/14/2023
1.0.28 12,654 6/9/2023
1.0.27 5,366 6/8/2023
1.0.26 6,393 6/7/2023
1.0.25 7,320 6/6/2023
1.0.24 498 6/6/2023
1.0.23 6,287 6/5/2023
1.0.22 21,699 5/30/2023
1.0.21 23,520 5/29/2023
1.0.20 8,451 5/26/2023
1.0.19 9,650 5/25/2023
1.0.18 10,070 5/24/2023
1.0.17 6,967 5/24/2023
1.0.16 2,191 5/23/2023
1.0.15 1,983 5/23/2023
1.0.12 4,014 5/22/2023
1.0.11 23,408 5/16/2023
1.0.10 19,367 4/20/2023
1.0.9 18,446 4/3/2023
1.0.8 1,471 4/3/2023
1.0.7 2,895 3/23/2023
1.0.5 942 3/13/2023
1.0.4 675 3/11/2023
1.0.3 560 3/11/2023
1.0.2 557 3/11/2023
1.0.1 640 3/11/2023