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.Blazor.Utils.JsVariable

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

Soenneker.GitHub.Client

An async thread-safe singleton for Octokit's GitHubClient

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.0.718 60,486 10/30/2025
4.0.717 194 10/29/2025
3.0.716 164,137 9/3/2025
3.0.715 191 9/3/2025
3.0.714 66,121 8/11/2025
3.0.713 178 8/11/2025
3.0.712 114,980 7/1/2025
3.0.711 12,583 6/27/2025
3.0.710 1,679 6/27/2025
3.0.709 67,028 5/27/2025
3.0.708 1,175 5/27/2025
3.0.707 25,690 5/22/2025
3.0.705 39,503 5/7/2025
3.0.704 656 5/7/2025
3.0.703 24,104 5/5/2025
3.0.702 707 5/5/2025
3.0.701 221 5/5/2025
3.0.700 30,316 4/8/2025
3.0.699 7,508 4/8/2025
3.0.698 3,832 4/8/2025
3.0.697 5,333 4/8/2025
3.0.696 14,028 4/7/2025
3.0.695 4,992 4/7/2025
3.0.694 13,167 4/7/2025
3.0.693 12,116 4/7/2025
3.0.692 3,594 4/7/2025
3.0.691 3,376 4/6/2025
3.0.690 1,907 4/6/2025
3.0.689 355 4/6/2025
3.0.688 249 4/6/2025
3.0.687 4,953 4/6/2025
3.0.686 2,919 4/6/2025
3.0.685 203 4/6/2025
3.0.684 12,450 4/5/2025
3.0.683 2,028 4/5/2025
3.0.682 639 4/5/2025
3.0.681 202 4/5/2025
3.0.680 975 4/4/2025
3.0.679 368 4/4/2025
3.0.678 64,075 4/1/2025
3.0.677 17,169 3/31/2025
3.0.676 12,761 3/29/2025
3.0.675 16,914 3/25/2025
3.0.674 13,024 3/21/2025
3.0.673 23,831 3/15/2025
3.0.672 13,422 3/12/2025
3.0.671 1,235 3/12/2025
3.0.670 6,672 3/11/2025
3.0.669 339 3/11/2025
3.0.668 9,021 3/11/2025
3.0.667 8,463 3/11/2025
3.0.666 28,061 3/2/2025
3.0.665 3,061 3/2/2025
3.0.664 3,207 3/1/2025
3.0.663 5,307 3/1/2025
3.0.662 4,707 3/1/2025
3.0.661 3,332 3/1/2025
3.0.660 187 3/1/2025
3.0.659 5,136 3/1/2025
3.0.658 19,957 2/25/2025
3.0.657 4,527 2/25/2025
3.0.656 4,052 2/25/2025
3.0.655 5,066 2/24/2025
3.0.654 11,758 2/22/2025
3.0.653 18,990 2/22/2025
3.0.652 551 2/22/2025
3.0.651 5,350 2/21/2025
3.0.650 11,513 2/21/2025
3.0.649 15,091 2/19/2025
3.0.648 806 2/18/2025
3.0.647 2,869 2/18/2025
3.0.646 3,302 2/18/2025
3.0.645 8,534 2/18/2025
3.0.644 14,974 2/13/2025
3.0.643 17,008 2/12/2025
3.0.642 1,723 2/12/2025
3.0.641 2,952 2/12/2025
3.0.640 3,244 2/11/2025
3.0.639 3,302 2/11/2025
3.0.638 4,152 2/11/2025
3.0.637 6,211 2/11/2025
3.0.636 7,719 2/11/2025
3.0.635 10,092 2/10/2025
3.0.634 206 2/10/2025
3.0.633 13,011 2/9/2025
3.0.632 9,907 2/8/2025
3.0.631 1,855 2/8/2025
3.0.630 3,983 2/7/2025
3.0.629 4,920 2/7/2025
3.0.628 5,137 2/7/2025
3.0.627 453 2/7/2025
3.0.626 4,898 2/7/2025
3.0.625 187 2/7/2025
3.0.624 1,084 2/7/2025
3.0.623 26,579 2/5/2025
3.0.622 2,247 2/5/2025
3.0.621 4,022 2/5/2025
3.0.620 3,081 2/5/2025
3.0.619 30,371 1/28/2025
3.0.618 8,549 1/28/2025
3.0.617 483 1/27/2025
3.0.616 30,475 1/26/2025
3.0.615 2,835 1/26/2025
3.0.614 6,790 1/25/2025
3.0.613 9,341 1/25/2025
3.0.612 5,763 1/25/2025
3.0.611 3,248 1/24/2025
3.0.610 23,276 1/24/2025
3.0.609 7,636 1/24/2025
3.0.608 7,455 1/24/2025
3.0.607 6,170 1/23/2025
3.0.606 6,045 1/23/2025
3.0.605 17,739 1/21/2025
3.0.604 3,841 1/21/2025
3.0.603 8,817 1/21/2025
3.0.602 5,829 1/21/2025
3.0.601 8,462 1/21/2025
3.0.600 8,558 1/20/2025
3.0.599 640 1/20/2025
3.0.598 1,132 1/20/2025
3.0.597 8,450 1/20/2025
3.0.596 10,224 1/20/2025
3.0.595 1,237 1/20/2025
3.0.594 197 1/20/2025
3.0.593 1,170 1/20/2025
3.0.592 177 1/20/2025
3.0.591 26,605 1/19/2025
3.0.590 4,164 1/19/2025
3.0.589 4,211 1/18/2025
3.0.588 6,922 1/18/2025
3.0.587 2,679 1/18/2025
3.0.586 11,240 1/17/2025
3.0.585 2,083 1/17/2025
3.0.584 5,620 1/17/2025
3.0.583 5,079 1/16/2025
3.0.582 30,209 1/16/2025
3.0.581 2,674 1/16/2025
3.0.580 5,422 1/16/2025
3.0.579 6,796 1/15/2025
3.0.578 4,046 1/15/2025
3.0.577 7,452 1/15/2025
3.0.576 11,809 1/15/2025
3.0.575 2,057 1/15/2025
3.0.574 6,371 1/15/2025
3.0.573 605 1/15/2025
3.0.572 6,017 1/14/2025
3.0.571 2,834 1/14/2025
3.0.570 6,454 1/14/2025
3.0.569 25,607 1/13/2025
3.0.568 8,928 1/12/2025
3.0.567 13,452 1/11/2025
3.0.566 3,729 1/11/2025
3.0.565 1,762 1/11/2025
3.0.564 1,514 1/10/2025
3.0.563 7,592 1/10/2025
3.0.562 699 1/10/2025
3.0.561 1,594 1/10/2025
3.0.560 171 1/10/2025
3.0.559 171 1/10/2025
3.0.558 16,533 1/8/2025
3.0.557 512 1/8/2025
3.0.556 6,737 1/3/2025
3.0.555 5,373 1/3/2025
3.0.554 7,316 1/2/2025
3.0.553 1,237 1/2/2025
3.0.552 224 1/2/2025
3.0.551 4,257 1/2/2025
3.0.550 9,222 1/1/2025
3.0.549 1,323 1/1/2025
3.0.548 2,097 1/1/2025
3.0.547 2,408 1/1/2025
3.0.546 196 1/1/2025
3.0.545 1,061 12/31/2024
3.0.544 190 12/31/2024
3.0.543 397 12/31/2024
3.0.542 13,014 12/31/2024
3.0.541 13,982 12/31/2024
3.0.540 5,554 12/31/2024
3.0.539 6,918 12/31/2024
3.0.538 5,031 12/31/2024
3.0.537 2,125 12/31/2024
3.0.536 194 12/31/2024
3.0.535 8,534 12/31/2024
3.0.534 26,394 12/27/2024
3.0.533 4,906 12/27/2024
3.0.532 17,761 12/24/2024
3.0.531 1,108 12/24/2024
3.0.530 2,507 12/24/2024
3.0.529 452 12/24/2024
3.0.528 506 12/24/2024
3.0.527 3,062 12/23/2024
3.0.526 6,328 12/23/2024
3.0.525 3,021 12/23/2024
3.0.524 2,862 12/23/2024
3.0.523 3,958 12/23/2024
3.0.522 2,040 12/23/2024
3.0.521 5,079 12/22/2024
3.0.520 199 12/22/2024
3.0.519 21,381 12/22/2024
3.0.518 217 12/22/2024
3.0.517 16,602 12/22/2024
3.0.516 185 12/22/2024
3.0.515 7,691 12/22/2024
3.0.514 201 12/22/2024
3.0.513 1,524 12/21/2024
3.0.512 504 12/21/2024
3.0.511 179 12/21/2024
3.0.510 14,236 12/21/2024
3.0.509 1,499 12/21/2024
3.0.508 174 12/21/2024
3.0.507 2,421 12/21/2024
3.0.506 191 12/21/2024
3.0.505 8,125 12/21/2024
3.0.504 2,654 12/21/2024
3.0.503 6,375 12/21/2024
3.0.502 192 12/21/2024
3.0.501 3,991 12/20/2024
3.0.500 3,928 12/20/2024
3.0.499 7,713 12/20/2024
3.0.498 2,371 12/20/2024
3.0.497 1,098 12/20/2024
3.0.496 13,479 12/19/2024
3.0.495 1,062 12/19/2024
3.0.494 1,813 12/18/2024
3.0.493 976 12/18/2024
3.0.492 19,170 12/17/2024
3.0.491 582 12/17/2024
3.0.490 1,280 12/17/2024
3.0.489 1,632 12/17/2024
3.0.488 1,854 12/16/2024
3.0.487 596 12/16/2024
3.0.486 159 12/16/2024
3.0.485 16,730 12/9/2024
3.0.484 4,091 12/9/2024
3.0.483 8,848 12/9/2024
3.0.482 1,683 12/9/2024
3.0.480 17,972 12/6/2024
3.0.479 9,422 12/6/2024
3.0.478 3,100 12/6/2024
3.0.477 1,716 12/6/2024
3.0.476 1,156 12/6/2024
3.0.475 3,733 12/6/2024
3.0.474 11,338 12/6/2024
3.0.473 14,599 12/5/2024
3.0.472 1,752 12/5/2024
3.0.471 8,893 12/5/2024
3.0.470 4,110 12/5/2024
3.0.469 1,166 12/5/2024
3.0.468 8,097 12/4/2024
3.0.467 4,661 12/4/2024
3.0.466 4,822 12/4/2024
3.0.465 12,306 12/3/2024
3.0.464 527 12/3/2024
3.0.463 2,784 12/3/2024
3.0.462 10,812 12/3/2024
3.0.461 2,056 12/3/2024
3.0.460 6,609 12/3/2024
3.0.459 178 12/3/2024
3.0.458 1,355 12/3/2024
3.0.457 14,319 12/2/2024
3.0.456 6,448 12/2/2024
3.0.455 1,921 12/2/2024
3.0.454 1,640 12/1/2024
3.0.453 8,706 12/1/2024
3.0.452 9,106 12/1/2024
3.0.451 9,515 11/29/2024
3.0.450 16,068 11/20/2024
3.0.449 9,831 11/20/2024
3.0.448 738 11/20/2024
3.0.447 3,394 11/20/2024
3.0.445 4,286 11/19/2024
3.0.444 3,563 11/19/2024
3.0.443 9,807 11/19/2024
3.0.442 7,113 11/19/2024
3.0.441 182 11/19/2024
3.0.439 19,981 11/14/2024
3.0.438 7,696 11/14/2024
3.0.437 3,223 11/14/2024
3.0.436 5,905 11/14/2024
3.0.435 578 11/14/2024
3.0.434 201 11/14/2024
3.0.433 2,087 11/14/2024
3.0.432 180 11/14/2024
2.1.431 28,835 11/13/2024
2.1.430 5,553 11/13/2024
2.1.429 4,315 11/12/2024
2.1.428 19,859 11/9/2024
2.1.427 4,239 11/9/2024
2.1.426 4,401 11/8/2024
2.1.425 2,047 11/8/2024
2.1.424 2,276 11/8/2024
2.1.423 2,619 11/8/2024
2.1.422 3,014 11/8/2024
2.1.421 8,023 11/8/2024
2.1.420 31,320 11/1/2024
2.1.419 14,392 10/29/2024
2.1.418 5,499 10/29/2024
2.1.417 7,505 10/29/2024
2.1.416 14,096 10/28/2024
2.1.415 14,045 10/26/2024
2.1.414 15,824 10/22/2024
2.1.413 5,263 10/22/2024
2.1.412 2,940 10/22/2024
2.1.411 15,935 10/17/2024
2.1.410 14,214 10/15/2024
2.1.409 2,624 10/14/2024
2.1.408 14,582 10/11/2024
2.1.407 4,071 10/11/2024
2.1.406 2,683 10/11/2024
2.1.404 21,576 10/8/2024
2.1.403 8,629 10/8/2024
2.1.402 26,835 10/3/2024
2.1.401 1,953 10/3/2024
2.1.400 4,519 10/3/2024
2.1.399 17,301 10/2/2024
2.1.398 5,709 10/2/2024
2.1.397 17,755 10/1/2024
2.1.396 1,631 10/1/2024
2.1.395 8,814 9/30/2024
2.1.394 13,868 9/29/2024
2.1.393 4,534 9/29/2024
2.1.392 4,242 9/29/2024
2.1.391 11,935 9/27/2024
2.1.390 8,113 9/27/2024
2.1.389 283 9/27/2024
2.1.388 1,221 9/27/2024
2.1.387 3,145 9/27/2024
2.1.386 197 9/27/2024
2.1.385 18,062 9/26/2024
2.1.384 15,902 9/26/2024
2.1.383 6,937 9/26/2024
2.1.382 19,712 9/23/2024
2.1.381 4,821 9/23/2024
2.1.380 8,528 9/23/2024
2.1.379 8,423 9/23/2024
2.1.378 6,478 9/23/2024
2.1.377 1,280 9/23/2024
2.1.376 3,322 9/23/2024
2.1.375 184 9/23/2024
2.1.374 23,645 9/17/2024
2.1.373 1,085 9/17/2024
2.1.372 4,434 9/17/2024
2.1.371 4,660 9/17/2024
2.1.370 5,141 9/17/2024
2.1.369 7,110 9/17/2024
2.1.368 7,774 9/17/2024
2.1.367 25,691 9/16/2024
2.1.366 13,187 9/12/2024
2.1.365 5,027 9/11/2024
2.1.363 14,090 9/11/2024
2.1.362 27,459 9/10/2024
2.1.361 1,180 9/10/2024
2.1.360 1,688 9/10/2024
2.1.359 1,487 9/10/2024
2.1.358 5,835 9/9/2024
2.1.357 2,389 9/9/2024
2.1.356 9,741 9/9/2024
2.1.355 2,739 9/9/2024
2.1.354 11,107 9/9/2024
2.1.353 21,519 9/7/2024
2.1.352 16,147 9/6/2024
2.1.351 8,418 9/5/2024
2.1.350 8,424 9/5/2024
2.1.349 880 9/5/2024
2.1.348 225 9/5/2024
2.1.347 14,567 9/5/2024
2.1.346 1,662 9/4/2024
2.1.345 22,248 9/3/2024
2.1.344 10,092 9/3/2024
2.1.343 7,580 9/3/2024
2.1.342 14,359 8/29/2024
2.1.341 12,071 8/26/2024
2.1.340 12,871 8/21/2024
2.1.339 4,758 8/21/2024
2.1.338 2,777 8/20/2024
2.1.337 9,651 8/20/2024
2.1.336 220 8/20/2024
2.1.335 205 8/20/2024
2.1.334 16,259 8/19/2024
2.1.333 15,612 8/15/2024
2.1.332 15,635 8/13/2024
2.1.331 12,979 8/6/2024
2.1.330 7,522 8/6/2024
2.1.329 11,509 8/1/2024
2.1.328 2,387 8/1/2024
2.1.327 1,092 8/1/2024
2.1.326 16,597 7/25/2024
2.1.325 3,485 7/25/2024
2.1.324 3,012 7/25/2024
2.1.323 467 7/24/2024
2.1.322 1,331 7/24/2024
2.1.321 646 7/24/2024
2.1.320 16,903 7/20/2024
2.1.319 21,010 7/14/2024
2.1.318 7,780 7/14/2024
2.1.317 11,368 7/10/2024
2.1.316 4,975 7/10/2024
2.1.315 4,449 7/10/2024
2.1.314 2,556 7/10/2024
2.1.313 1,775 7/10/2024
2.1.312 553 7/10/2024
2.1.311 4,473 7/10/2024
2.1.310 2,189 7/9/2024
2.1.308 4,479 7/9/2024
2.1.307 194 7/9/2024
2.1.306 4,977 7/9/2024
2.1.305 11,355 7/9/2024
2.1.304 9,824 7/9/2024
2.1.303 4,655 7/9/2024
2.1.302 187 7/9/2024
2.1.301 13,539 7/9/2024
2.1.300 10,502 7/8/2024
2.1.299 627 7/8/2024
2.1.298 188 7/8/2024
2.1.297 202 7/8/2024
2.1.296 14,280 7/8/2024
2.1.295 2,802 7/7/2024
2.1.294 9,105 7/7/2024
2.1.293 214 7/7/2024
2.1.292 2,445 7/7/2024
2.1.291 5,207 7/7/2024
2.1.290 17,752 7/3/2024
2.1.289 5,750 7/3/2024
2.1.288 5,055 7/3/2024
2.1.287 1,509 7/3/2024
2.1.286 9,970 7/2/2024
2.1.283 6,098 6/30/2024
2.1.282 4,076 6/28/2024
2.1.281 427 6/28/2024
2.1.279 12,914 6/22/2024
2.1.278 14,820 6/15/2024
2.1.277 1,917 6/15/2024
2.1.276 11,253 6/14/2024
2.1.275 18,040 6/1/2024
2.1.274 2,940 6/1/2024
2.1.273 1,810 6/1/2024
2.1.272 15,919 5/31/2024
2.1.271 9,865 5/29/2024
2.1.270 11,181 5/28/2024
2.1.269 6,370 5/27/2024
2.1.268 11,651 5/26/2024
2.1.267 11,557 5/26/2024
2.1.266 565 5/26/2024
2.1.265 4,251 5/25/2024
2.1.264 2,972 5/25/2024
2.1.263 2,829 5/25/2024
2.1.262 203 5/25/2024
2.1.261 2,299 5/25/2024
2.1.260 200 5/25/2024
2.1.259 8,174 5/25/2024
2.1.258 194 5/25/2024
2.1.257 14,359 5/23/2024
2.1.256 5,883 5/23/2024
2.1.255 4,182 5/22/2024
2.1.254 3,128 5/22/2024
2.1.253 1,261 5/22/2024
2.1.252 195 5/22/2024
2.1.251 196 5/22/2024
2.1.250 6,102 5/22/2024
2.1.249 15,544 5/18/2024
2.1.248 3,220 5/17/2024
2.1.247 5,716 5/17/2024
2.1.246 8,639 5/16/2024
2.1.245 2,286 5/15/2024
2.1.244 6,446 5/15/2024
2.1.243 13,476 5/12/2024
2.1.242 7,195 5/3/2024
2.1.241 8,056 4/29/2024
2.1.240 4,456 4/29/2024
2.1.239 8,680 4/28/2024
2.1.238 1,433 4/28/2024
2.1.237 1,648 4/28/2024
2.1.236 6,588 4/28/2024
2.1.235 940 4/28/2024
2.1.234 8,529 4/28/2024
2.1.233 1,870 4/28/2024
2.1.232 8,059 4/27/2024
2.1.231 206 4/27/2024
2.1.230 16,279 4/19/2024
2.1.229 10,111 4/18/2024
2.1.228 10,457 4/12/2024
2.1.227 1,686 4/12/2024
2.1.226 2,694 4/12/2024
2.1.225 2,207 4/12/2024
2.1.224 1,546 4/12/2024
2.1.223 2,230 4/12/2024
2.1.222 854 4/12/2024
2.1.221 213 4/12/2024
2.1.220 5,907 4/10/2024
2.1.219 25,015 4/10/2024
2.1.218 1,079 4/10/2024
2.1.217 12,575 4/2/2024
2.1.216 2,217 4/1/2024
2.1.215 12,018 3/29/2024
2.1.214 8,816 3/25/2024
2.1.213 994 3/25/2024
2.1.212 12,111 3/20/2024
2.1.211 8,254 3/19/2024
2.1.210 5,095 3/19/2024
2.1.209 5,539 3/18/2024
2.1.208 11,887 3/15/2024
2.1.207 8,165 3/13/2024
2.1.206 3,137 3/13/2024
2.1.205 4,093 3/13/2024
2.1.204 270 3/13/2024
2.1.203 254 3/13/2024
2.1.202 2,703 3/13/2024
2.1.201 245 3/13/2024
2.1.200 5,836 3/12/2024
2.1.199 7,548 3/12/2024
2.1.198 9,797 3/11/2024
2.1.197 6,820 3/11/2024
2.1.196 7,432 3/10/2024
2.1.195 9,390 3/8/2024
2.1.194 874 3/8/2024
2.1.193 6,731 3/8/2024
2.1.192 8,723 3/6/2024
2.1.191 8,598 3/4/2024
2.1.190 4,826 3/4/2024
2.1.189 9,597 3/2/2024
2.1.188 2,449 3/2/2024
2.1.187 3,130 3/2/2024
2.1.186 1,749 3/2/2024
2.1.185 1,192 3/2/2024
2.1.184 6,629 2/29/2024
2.1.183 2,127 2/29/2024
2.1.182 3,294 2/29/2024
2.1.181 6,209 2/26/2024
2.1.180 23,672 2/25/2024
2.1.179 2,819 2/25/2024
2.1.178 9,392 2/23/2024
2.1.177 9,082 2/22/2024
2.1.176 2,556 2/22/2024
2.1.175 3,131 2/21/2024
2.1.174 4,975 2/21/2024
2.1.173 4,464 2/21/2024
2.1.172 5,683 2/21/2024
2.1.171 2,416 2/21/2024
2.1.170 473 2/21/2024
2.1.169 5,036 2/21/2024
2.1.168 1,693 2/20/2024
2.1.167 308 2/20/2024
2.1.166 311 2/20/2024
2.1.165 6,778 2/20/2024
2.1.164 5,285 2/20/2024
2.1.163 4,920 2/20/2024
2.1.162 10,404 2/19/2024
2.1.161 8,152 2/17/2024
2.1.160 3,370 2/17/2024
2.1.159 2,544 2/16/2024
2.1.158 1,792 2/16/2024
2.1.157 3,085 2/16/2024
2.1.156 4,494 2/16/2024
2.1.155 5,313 2/16/2024
2.1.154 354 2/16/2024
2.1.153 2,701 2/16/2024
2.1.152 336 2/16/2024
2.1.151 343 2/16/2024
2.1.150 9,023 2/14/2024
2.1.149 3,722 2/13/2024
2.1.148 4,503 2/13/2024
2.1.147 5,676 2/13/2024
2.1.146 5,469 2/13/2024
2.1.145 7,491 2/12/2024
2.1.144 1,168 2/11/2024
2.1.143 7,980 2/11/2024
2.1.142 4,427 2/11/2024
2.1.141 9,331 2/10/2024
2.1.140 1,201 2/9/2024
2.1.139 8,438 2/9/2024
2.1.138 5,546 2/9/2024
2.1.137 1,417 2/8/2024
2.1.136 6,876 2/8/2024
2.1.135 2,810 2/8/2024
2.1.134 16,143 2/8/2024
2.1.133 420 2/8/2024
2.1.132 345 2/8/2024
2.1.131 7,749 2/7/2024
2.1.130 3,187 2/7/2024
2.1.129 5,354 2/7/2024
2.1.128 1,720 2/7/2024
2.1.127 1,502 2/6/2024
2.1.126 4,328 2/6/2024
2.1.125 386 2/6/2024
2.1.124 11,286 2/5/2024
2.1.123 7,282 2/4/2024
2.1.122 7,766 2/2/2024
2.1.121 9,058 1/31/2024
2.1.120 8,867 1/29/2024
2.1.119 5,538 1/29/2024
2.1.118 3,742 1/29/2024
2.1.117 5,648 1/28/2024
2.1.116 7,721 1/28/2024
2.1.115 4,378 1/28/2024
2.1.114 2,692 1/28/2024
2.1.113 3,271 1/27/2024
2.1.112 3,142 1/27/2024
2.1.111 8,005 1/27/2024
2.1.110 4,222 1/27/2024
2.1.109 9,357 1/27/2024
2.1.108 2,615 1/26/2024
2.1.107 3,197 1/26/2024
2.1.106 3,896 1/26/2024
2.1.105 7,323 1/26/2024
2.1.104 3,459 1/26/2024
2.1.103 2,012 1/26/2024
2.1.102 6,737 1/25/2024
2.1.101 5,325 1/25/2024
2.1.100 2,644 1/25/2024
2.1.99 8,184 1/25/2024
2.1.98 8,389 1/19/2024
2.1.97 8,187 1/15/2024
2.1.96 3,682 1/15/2024
2.1.95 3,021 1/15/2024
2.1.94 7,453 1/15/2024
2.1.93 7,668 1/15/2024
2.1.92 7,364 1/14/2024
2.1.91 9,073 1/13/2024
2.1.90 7,418 1/12/2024
2.1.89 7,442 1/11/2024
2.1.88 10,209 1/7/2024
2.1.87 8,191 1/5/2024
2.1.86 3,581 1/5/2024
2.1.85 4,832 1/5/2024
2.1.84 8,747 1/3/2024
2.1.83 5,305 1/1/2024
2.1.82 7,246 12/28/2023
2.1.81 2,864 12/28/2023
2.1.80 3,072 12/28/2023
2.1.79 6,523 12/27/2023
2.1.78 3,095 12/27/2023
2.1.77 400 12/27/2023
2.1.76 12,485 12/25/2023
2.1.75 6,763 12/25/2023
2.1.74 3,576 12/25/2023
2.1.73 1,060 12/25/2023
2.1.72 426 12/25/2023
2.1.71 9,885 12/24/2023
2.1.70 7,701 12/23/2023
2.1.69 4,155 12/23/2023
2.1.68 2,576 12/23/2023
2.1.67 5,240 12/23/2023
2.1.66 391 12/23/2023
2.1.65 11,944 12/19/2023
2.1.64 3,146 12/19/2023
2.1.63 7,844 12/12/2023
2.1.62 666 12/12/2023
2.1.61 3,819 12/11/2023
2.1.60 3,052 12/11/2023
2.1.59 1,605 12/11/2023
2.1.58 2,361 12/11/2023
2.1.57 1,241 12/10/2023
2.1.56 1,198 12/10/2023
2.1.55 2,468 12/10/2023
2.1.54 1,545 12/10/2023
2.1.53 11,159 12/10/2023
2.1.52 2,611 12/9/2023
2.1.51 1,487 12/9/2023
2.1.50 2,250 12/9/2023
2.1.49 3,441 12/9/2023
2.1.48 364 12/9/2023
2.1.47 1,941 12/9/2023
2.1.46 434 12/9/2023
2.1.45 3,783 12/9/2023
2.1.44 391 12/9/2023
2.1.43 6,387 12/9/2023
2.1.42 9,365 12/6/2023
2.1.41 1,664 12/6/2023
2.1.40 2,468 12/6/2023
2.1.39 5,616 12/5/2023
2.1.38 2,840 12/5/2023
2.1.37 1,600 12/5/2023
2.1.36 4,041 12/5/2023
2.1.35 371 12/5/2023
2.1.34 3,447 12/5/2023
2.1.33 374 12/5/2023
2.1.32 2,388 12/4/2023
2.1.31 2,010 12/4/2023
2.1.30 399 12/4/2023
2.1.29 12,409 12/4/2023
2.1.28 4,462 11/27/2023
2.1.27 1,979 11/26/2023
2.1.26 4,843 11/23/2023
2.1.25 4,218 11/23/2023
2.1.24 5,218 11/23/2023
2.1.23 374 11/23/2023
2.1.22 10,067 11/20/2023
2.1.21 4,845 11/20/2023
2.1.20 8,244 11/19/2023
2.1.19 4,301 11/19/2023
2.1.18 5,842 11/19/2023
2.1.17 1,585 11/18/2023
2.1.16 7,987 11/18/2023
2.1.15 1,689 11/18/2023
2.1.14 4,904 11/18/2023
2.1.13 907 11/18/2023
2.1.12 5,137 11/17/2023
2.1.11 4,291 11/17/2023
2.1.10 3,336 11/17/2023
2.1.9 595 11/17/2023
2.1.8 4,675 11/17/2023
2.1.7 2,997 11/17/2023
2.1.6 3,744 11/17/2023
2.1.5 2,911 11/17/2023
2.1.4 896 11/17/2023
2.1.3 4,763 11/16/2023
2.0.78 1,636 11/15/2023
2.0.77 397 11/15/2023
2.0.76 4,349 11/15/2023
2.0.2 375 11/16/2023
2.0.1 377 11/16/2023
1.0.75 6,265 11/13/2023
1.0.74 8,848 11/10/2023
1.0.73 6,491 11/9/2023
1.0.72 4,496 11/8/2023
1.0.71 6,689 11/7/2023
1.0.70 3,507 11/6/2023
1.0.69 4,324 11/3/2023
1.0.68 7,319 11/2/2023
1.0.67 5,113 11/1/2023
1.0.66 15,049 10/26/2023
1.0.65 9,079 10/19/2023
1.0.64 3,822 10/18/2023
1.0.63 3,927 10/17/2023
1.0.62 4,787 10/16/2023
1.0.61 7,865 10/13/2023
1.0.60 4,878 10/12/2023
1.0.59 15,886 9/18/2023
1.0.58 394 9/18/2023
1.0.57 10,286 9/14/2023
1.0.56 9,881 8/31/2023
1.0.55 4,775 8/30/2023
1.0.54 4,360 8/29/2023
1.0.53 4,218 8/28/2023
1.0.52 7,615 8/25/2023
1.0.51 4,517 8/24/2023
1.0.50 10,734 8/21/2023
1.0.49 4,498 8/18/2023
1.0.48 4,157 8/17/2023
1.0.47 6,934 8/16/2023
1.0.46 11,980 8/10/2023
1.0.45 4,174 8/9/2023
1.0.44 6,559 8/8/2023
1.0.43 5,927 8/7/2023
1.0.42 6,124 8/4/2023
1.0.41 11,438 7/13/2023
1.0.40 7,392 7/11/2023
1.0.39 4,842 7/10/2023
1.0.38 5,635 7/7/2023
1.0.37 480 7/7/2023
1.0.36 15,555 6/30/2023
1.0.35 8,008 6/28/2023
1.0.34 7,946 6/27/2023
1.0.33 9,080 6/26/2023
1.0.32 5,724 6/23/2023
1.0.31 11,211 6/21/2023
1.0.30 11,896 6/15/2023
1.0.29 4,779 6/14/2023
1.0.28 12,713 6/9/2023
1.0.27 5,405 6/8/2023
1.0.26 6,428 6/7/2023
1.0.25 7,366 6/6/2023
1.0.24 506 6/6/2023
1.0.23 6,325 6/5/2023
1.0.22 21,796 5/30/2023
1.0.21 23,598 5/29/2023
1.0.20 8,471 5/26/2023
1.0.19 9,711 5/25/2023
1.0.18 10,100 5/24/2023
1.0.17 7,001 5/24/2023
1.0.16 2,207 5/23/2023
1.0.15 1,991 5/23/2023
1.0.12 4,044 5/22/2023
1.0.11 23,542 5/16/2023
1.0.10 19,466 4/20/2023
1.0.9 18,557 4/3/2023
1.0.8 1,479 4/3/2023
1.0.7 2,909 3/23/2023
1.0.5 949 3/13/2023
1.0.4 685 3/11/2023
1.0.3 566 3/11/2023
1.0.2 564 3/11/2023
1.0.1 647 3/11/2023