Soenneker.Utils.AsyncSingleton 3.0.712

Prefix Reserved
dotnet add package Soenneker.Utils.AsyncSingleton --version 3.0.712
                    
NuGet\Install-Package Soenneker.Utils.AsyncSingleton -Version 3.0.712
                    
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.712" />
                    
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.712" />
                    
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.712
                    
#r "nuget: Soenneker.Utils.AsyncSingleton, 3.0.712"
                    
#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.712
                    
#: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.712
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.AsyncSingleton&version=3.0.712
                    
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 (40)

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

Package Downloads
GoogleAds.API

An async thread-safe singleton for the Google Ads client

Soenneker.Utils.MemoryStream

An easy modern MemoryStream utility

Soenneker.Utils.Runtime

A collection of helpful runtime-based operations

Soenneker.Blob.Container

A utility library for Azure Blob storage container operations

Soenneker.Redis.Client

A utility library for Redis client accessibility

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.712 30,050 7/1/2025
3.0.711 7,932 6/27/2025
3.0.710 1,023 6/27/2025
3.0.709 42,001 5/27/2025
3.0.708 708 5/27/2025
3.0.707 15,931 5/22/2025
3.0.705 24,781 5/7/2025
3.0.704 415 5/7/2025
3.0.703 15,048 5/5/2025
3.0.702 449 5/5/2025
3.0.701 161 5/5/2025
3.0.700 19,240 4/8/2025
3.0.699 4,599 4/8/2025
3.0.698 2,287 4/8/2025
3.0.697 3,138 4/8/2025
3.0.696 8,127 4/7/2025
3.0.695 2,967 4/7/2025
3.0.694 7,720 4/7/2025
3.0.693 7,017 4/7/2025
3.0.692 2,051 4/7/2025
3.0.691 2,078 4/6/2025
3.0.690 1,216 4/6/2025
3.0.689 255 4/6/2025
3.0.688 182 4/6/2025
3.0.687 2,943 4/6/2025
3.0.686 1,794 4/6/2025
3.0.685 130 4/6/2025
3.0.684 7,505 4/5/2025
3.0.683 1,269 4/5/2025
3.0.682 411 4/5/2025
3.0.681 133 4/5/2025
3.0.680 657 4/4/2025
3.0.679 248 4/4/2025
3.0.678 38,468 4/1/2025
3.0.677 9,890 3/31/2025
3.0.676 7,397 3/29/2025
3.0.675 9,804 3/25/2025
3.0.674 7,519 3/21/2025
3.0.673 13,690 3/15/2025
3.0.672 7,734 3/12/2025
3.0.671 748 3/12/2025
3.0.670 3,929 3/11/2025
3.0.669 242 3/11/2025
3.0.668 5,370 3/11/2025
3.0.667 4,935 3/11/2025
3.0.666 16,178 3/2/2025
3.0.665 1,743 3/2/2025
3.0.664 1,862 3/1/2025
3.0.663 3,003 3/1/2025
3.0.662 2,677 3/1/2025
3.0.661 1,975 3/1/2025
3.0.660 113 3/1/2025
3.0.659 2,931 3/1/2025
3.0.658 11,637 2/25/2025
3.0.657 2,585 2/25/2025
3.0.656 2,319 2/25/2025
3.0.655 2,928 2/24/2025
3.0.654 6,826 2/22/2025
3.0.653 10,961 2/22/2025
3.0.652 325 2/22/2025
3.0.651 3,029 2/21/2025
3.0.650 6,689 2/21/2025
3.0.649 8,907 2/19/2025
3.0.648 497 2/18/2025
3.0.647 1,753 2/18/2025
3.0.646 1,980 2/18/2025
3.0.645 5,054 2/18/2025
3.0.644 9,071 2/13/2025
3.0.643 10,036 2/12/2025
3.0.642 1,040 2/12/2025
3.0.641 1,725 2/12/2025
3.0.640 1,935 2/11/2025
3.0.639 1,925 2/11/2025
3.0.638 2,391 2/11/2025
3.0.637 3,581 2/11/2025
3.0.636 4,593 2/11/2025
3.0.635 5,828 2/10/2025
3.0.634 133 2/10/2025
3.0.633 7,769 2/9/2025
3.0.632 5,672 2/8/2025
3.0.631 1,115 2/8/2025
3.0.630 2,284 2/7/2025
3.0.629 2,869 2/7/2025
3.0.628 3,084 2/7/2025
3.0.627 293 2/7/2025
3.0.626 2,774 2/7/2025
3.0.625 124 2/7/2025
3.0.624 662 2/7/2025
3.0.623 15,239 2/5/2025
3.0.622 1,243 2/5/2025
3.0.621 2,228 2/5/2025
3.0.620 1,746 2/5/2025
3.0.619 17,792 1/28/2025
3.0.618 4,472 1/28/2025
3.0.617 287 1/27/2025
3.0.616 16,524 1/26/2025
3.0.615 1,589 1/26/2025
3.0.614 3,820 1/25/2025
3.0.613 5,077 1/25/2025
3.0.612 3,200 1/25/2025
3.0.611 1,729 1/24/2025
3.0.610 12,754 1/24/2025
3.0.609 4,123 1/24/2025
3.0.608 4,011 1/24/2025
3.0.607 3,333 1/23/2025
3.0.606 3,110 1/23/2025
3.0.605 9,657 1/21/2025
3.0.604 2,045 1/21/2025
3.0.603 4,954 1/21/2025
3.0.602 3,281 1/21/2025
3.0.601 4,655 1/21/2025
3.0.600 4,640 1/20/2025
3.0.599 369 1/20/2025
3.0.598 643 1/20/2025
3.0.597 4,711 1/20/2025
3.0.596 5,848 1/20/2025
3.0.595 704 1/20/2025
3.0.594 137 1/20/2025
3.0.593 665 1/20/2025
3.0.592 106 1/20/2025
3.0.591 14,304 1/19/2025
3.0.590 2,339 1/19/2025
3.0.589 2,351 1/18/2025
3.0.588 3,787 1/18/2025
3.0.587 1,483 1/18/2025
3.0.586 6,069 1/17/2025
3.0.585 1,155 1/17/2025
3.0.584 3,034 1/17/2025
3.0.583 2,780 1/16/2025
3.0.582 16,112 1/16/2025
3.0.581 1,466 1/16/2025
3.0.580 2,965 1/16/2025
3.0.579 3,673 1/15/2025
3.0.578 2,236 1/15/2025
3.0.577 3,904 1/15/2025
3.0.576 6,634 1/15/2025
3.0.575 1,095 1/15/2025
3.0.574 3,177 1/15/2025
3.0.573 290 1/15/2025
3.0.572 2,826 1/14/2025
3.0.571 1,331 1/14/2025
3.0.570 3,185 1/14/2025
3.0.569 12,889 1/13/2025
3.0.568 4,591 1/12/2025
3.0.567 6,898 1/11/2025
3.0.566 1,957 1/11/2025
3.0.565 924 1/11/2025
3.0.564 818 1/10/2025
3.0.563 4,169 1/10/2025
3.0.562 413 1/10/2025
3.0.561 833 1/10/2025
3.0.560 113 1/10/2025
3.0.559 113 1/10/2025
3.0.558 8,578 1/8/2025
3.0.557 268 1/8/2025
3.0.556 3,762 1/3/2025
3.0.555 2,953 1/3/2025
3.0.554 3,956 1/2/2025
3.0.553 691 1/2/2025
3.0.552 147 1/2/2025
3.0.551 2,250 1/2/2025
3.0.550 5,017 1/1/2025
3.0.549 726 1/1/2025
3.0.548 1,148 1/1/2025
3.0.547 1,323 1/1/2025
3.0.546 129 1/1/2025
3.0.545 622 12/31/2024
3.0.544 127 12/31/2024
3.0.543 243 12/31/2024
3.0.542 7,040 12/31/2024
3.0.541 7,340 12/31/2024
3.0.540 2,980 12/31/2024
3.0.539 3,783 12/31/2024
3.0.538 2,735 12/31/2024
3.0.537 1,142 12/31/2024
3.0.536 126 12/31/2024
3.0.535 4,667 12/31/2024
3.0.534 14,250 12/27/2024
3.0.533 2,661 12/27/2024
3.0.532 9,756 12/24/2024
3.0.531 650 12/24/2024
3.0.530 1,458 12/24/2024
3.0.529 277 12/24/2024
3.0.528 327 12/24/2024
3.0.527 1,726 12/23/2024
3.0.526 3,481 12/23/2024
3.0.525 1,685 12/23/2024
3.0.524 1,561 12/23/2024
3.0.523 2,169 12/23/2024
3.0.522 1,155 12/23/2024
3.0.521 2,781 12/22/2024
3.0.520 134 12/22/2024
3.0.519 11,891 12/22/2024
3.0.518 141 12/22/2024
3.0.517 8,746 12/22/2024
3.0.516 120 12/22/2024
3.0.515 4,204 12/22/2024
3.0.514 137 12/22/2024
3.0.513 833 12/21/2024
3.0.512 293 12/21/2024
3.0.511 115 12/21/2024
3.0.510 7,439 12/21/2024
3.0.509 844 12/21/2024
3.0.508 111 12/21/2024
3.0.507 1,309 12/21/2024
3.0.506 125 12/21/2024
3.0.505 4,515 12/21/2024
3.0.504 1,457 12/21/2024
3.0.503 3,497 12/21/2024
3.0.502 124 12/21/2024
3.0.501 2,169 12/20/2024
3.0.500 2,257 12/20/2024
3.0.499 4,214 12/20/2024
3.0.498 1,319 12/20/2024
3.0.497 622 12/20/2024
3.0.496 6,537 12/19/2024
3.0.495 578 12/19/2024
3.0.494 997 12/18/2024
3.0.493 545 12/18/2024
3.0.492 10,722 12/17/2024
3.0.491 396 12/17/2024
3.0.490 821 12/17/2024
3.0.489 1,042 12/17/2024
3.0.488 1,110 12/16/2024
3.0.487 348 12/16/2024
3.0.486 110 12/16/2024
3.0.485 9,393 12/9/2024
3.0.484 2,186 12/9/2024
3.0.483 4,821 12/9/2024
3.0.482 938 12/9/2024
3.0.480 9,654 12/6/2024
3.0.479 5,192 12/6/2024
3.0.478 1,685 12/6/2024
3.0.477 963 12/6/2024
3.0.476 640 12/6/2024
3.0.475 2,062 12/6/2024
3.0.474 6,330 12/6/2024
3.0.473 8,412 12/5/2024
3.0.472 988 12/5/2024
3.0.471 4,940 12/5/2024
3.0.470 2,215 12/5/2024
3.0.469 642 12/5/2024
3.0.468 4,452 12/4/2024
3.0.467 2,397 12/4/2024
3.0.466 2,607 12/4/2024
3.0.465 6,862 12/3/2024
3.0.464 312 12/3/2024
3.0.463 1,586 12/3/2024
3.0.462 5,910 12/3/2024
3.0.461 1,135 12/3/2024
3.0.460 3,424 12/3/2024
3.0.459 115 12/3/2024
3.0.458 754 12/3/2024
3.0.457 7,850 12/2/2024
3.0.456 3,501 12/2/2024
3.0.455 1,043 12/2/2024
3.0.454 914 12/1/2024
3.0.453 4,643 12/1/2024
3.0.452 5,036 12/1/2024
3.0.451 5,162 11/29/2024
3.0.450 8,707 11/20/2024
3.0.449 5,534 11/20/2024
3.0.448 419 11/20/2024
3.0.447 1,923 11/20/2024
3.0.445 2,426 11/19/2024
3.0.444 2,126 11/19/2024
3.0.443 5,733 11/19/2024
3.0.442 4,090 11/19/2024
3.0.441 113 11/19/2024
3.0.439 11,130 11/14/2024
3.0.438 4,346 11/14/2024
3.0.437 1,877 11/14/2024
3.0.436 3,409 11/14/2024
3.0.435 353 11/14/2024
3.0.434 136 11/14/2024
3.0.433 1,196 11/14/2024
3.0.432 119 11/14/2024
2.1.431 16,600 11/13/2024
2.1.430 3,217 11/13/2024
2.1.429 2,496 11/12/2024
2.1.428 11,653 11/9/2024
2.1.427 2,405 11/9/2024
2.1.426 2,609 11/8/2024
2.1.425 1,197 11/8/2024
2.1.424 1,352 11/8/2024
2.1.423 1,582 11/8/2024
2.1.422 1,795 11/8/2024
2.1.421 4,749 11/8/2024
2.1.420 18,146 11/1/2024
2.1.419 8,341 10/29/2024
2.1.418 3,270 10/29/2024
2.1.417 4,441 10/29/2024
2.1.416 8,244 10/28/2024
2.1.415 8,367 10/26/2024
2.1.414 10,511 10/22/2024
2.1.413 2,996 10/22/2024
2.1.412 1,711 10/22/2024
2.1.411 9,095 10/17/2024
2.1.410 8,106 10/15/2024
2.1.409 1,530 10/14/2024
2.1.408 8,418 10/11/2024
2.1.407 2,341 10/11/2024
2.1.406 1,525 10/11/2024
2.1.404 12,483 10/8/2024
2.1.403 5,125 10/8/2024
2.1.402 15,404 10/3/2024
2.1.401 1,146 10/3/2024
2.1.400 2,649 10/3/2024
2.1.399 9,944 10/2/2024
2.1.398 3,291 10/2/2024
2.1.397 10,292 10/1/2024
2.1.396 952 10/1/2024
2.1.395 5,134 9/30/2024
2.1.394 8,046 9/29/2024
2.1.393 2,598 9/29/2024
2.1.392 2,490 9/29/2024
2.1.391 7,169 9/27/2024
2.1.390 4,778 9/27/2024
2.1.389 187 9/27/2024
2.1.388 770 9/27/2024
2.1.387 1,803 9/27/2024
2.1.386 131 9/27/2024
2.1.385 10,582 9/26/2024
2.1.384 9,270 9/26/2024
2.1.383 4,059 9/26/2024
2.1.382 11,724 9/23/2024
2.1.381 2,918 9/23/2024
2.1.380 5,034 9/23/2024
2.1.379 5,017 9/23/2024
2.1.378 3,803 9/23/2024
2.1.377 790 9/23/2024
2.1.376 1,925 9/23/2024
2.1.375 122 9/23/2024
2.1.374 13,945 9/17/2024
2.1.373 698 9/17/2024
2.1.372 2,774 9/17/2024
2.1.371 2,784 9/17/2024
2.1.370 3,178 9/17/2024
2.1.369 4,283 9/17/2024
2.1.368 4,811 9/17/2024
2.1.367 15,810 9/16/2024
2.1.366 8,169 9/12/2024
2.1.365 3,083 9/11/2024
2.1.363 8,964 9/11/2024
2.1.362 17,288 9/10/2024
2.1.361 755 9/10/2024
2.1.360 1,067 9/10/2024
2.1.359 949 9/10/2024
2.1.358 3,707 9/9/2024
2.1.357 1,551 9/9/2024
2.1.356 6,332 9/9/2024
2.1.355 1,779 9/9/2024
2.1.354 7,074 9/9/2024
2.1.353 13,576 9/7/2024
2.1.352 9,996 9/6/2024
2.1.351 5,205 9/5/2024
2.1.350 5,223 9/5/2024
2.1.349 576 9/5/2024
2.1.348 170 9/5/2024
2.1.347 9,107 9/5/2024
2.1.346 1,067 9/4/2024
2.1.345 13,711 9/3/2024
2.1.344 6,208 9/3/2024
2.1.343 4,577 9/3/2024
2.1.342 8,777 8/29/2024
2.1.341 7,322 8/26/2024
2.1.340 7,769 8/21/2024
2.1.339 2,859 8/21/2024
2.1.338 1,681 8/20/2024
2.1.337 5,868 8/20/2024
2.1.336 150 8/20/2024
2.1.335 144 8/20/2024
2.1.334 9,870 8/19/2024
2.1.333 9,606 8/15/2024
2.1.332 9,570 8/13/2024
2.1.331 8,044 8/6/2024
2.1.330 4,427 8/6/2024
2.1.329 6,647 8/1/2024
2.1.328 1,389 8/1/2024
2.1.327 665 8/1/2024
2.1.326 9,547 7/25/2024
2.1.325 2,010 7/25/2024
2.1.324 1,745 7/25/2024
2.1.323 299 7/24/2024
2.1.322 755 7/24/2024
2.1.321 375 7/24/2024
2.1.320 9,823 7/20/2024
2.1.319 12,326 7/14/2024
2.1.318 4,536 7/14/2024
2.1.317 6,884 7/10/2024
2.1.316 2,989 7/10/2024
2.1.315 2,797 7/10/2024
2.1.314 1,632 7/10/2024
2.1.313 1,067 7/10/2024
2.1.312 360 7/10/2024
2.1.311 2,653 7/10/2024
2.1.310 1,372 7/9/2024
2.1.308 2,795 7/9/2024
2.1.307 128 7/9/2024
2.1.306 2,987 7/9/2024
2.1.305 6,860 7/9/2024
2.1.304 5,750 7/9/2024
2.1.303 2,786 7/9/2024
2.1.302 131 7/9/2024
2.1.301 9,715 7/9/2024
2.1.300 6,188 7/8/2024
2.1.299 394 7/8/2024
2.1.298 125 7/8/2024
2.1.297 138 7/8/2024
2.1.296 8,482 7/8/2024
2.1.295 1,674 7/7/2024
2.1.294 5,137 7/7/2024
2.1.293 152 7/7/2024
2.1.292 1,488 7/7/2024
2.1.291 3,140 7/7/2024
2.1.290 10,383 7/3/2024
2.1.289 3,328 7/3/2024
2.1.288 2,984 7/3/2024
2.1.287 897 7/3/2024
2.1.286 5,743 7/2/2024
2.1.283 3,575 6/30/2024
2.1.282 2,421 6/28/2024
2.1.281 272 6/28/2024
2.1.279 7,728 6/22/2024
2.1.278 9,026 6/15/2024
2.1.277 1,191 6/15/2024
2.1.276 6,805 6/14/2024
2.1.275 10,860 6/1/2024
2.1.274 1,773 6/1/2024
2.1.273 1,126 6/1/2024
2.1.272 9,478 5/31/2024
2.1.271 5,937 5/29/2024
2.1.270 6,768 5/28/2024
2.1.269 3,826 5/27/2024
2.1.268 7,064 5/26/2024
2.1.267 6,956 5/26/2024
2.1.266 361 5/26/2024
2.1.265 2,566 5/25/2024
2.1.264 1,873 5/25/2024
2.1.263 1,708 5/25/2024
2.1.262 137 5/25/2024
2.1.261 1,374 5/25/2024
2.1.260 137 5/25/2024
2.1.259 4,954 5/25/2024
2.1.258 134 5/25/2024
2.1.257 8,789 5/23/2024
2.1.256 3,500 5/23/2024
2.1.255 2,533 5/22/2024
2.1.254 1,907 5/22/2024
2.1.253 809 5/22/2024
2.1.252 140 5/22/2024
2.1.251 134 5/22/2024
2.1.250 3,658 5/22/2024
2.1.249 9,349 5/18/2024
2.1.248 1,993 5/17/2024
2.1.247 3,386 5/17/2024
2.1.246 5,253 5/16/2024
2.1.245 1,379 5/15/2024
2.1.244 3,834 5/15/2024
2.1.243 7,845 5/12/2024
2.1.242 4,303 5/3/2024
2.1.241 4,821 4/29/2024
2.1.240 2,749 4/29/2024
2.1.239 5,293 4/28/2024
2.1.238 880 4/28/2024
2.1.237 1,007 4/28/2024
2.1.236 3,988 4/28/2024
2.1.235 585 4/28/2024
2.1.234 5,345 4/28/2024
2.1.233 1,145 4/28/2024
2.1.232 4,956 4/27/2024
2.1.231 140 4/27/2024
2.1.230 9,935 4/19/2024
2.1.229 6,163 4/18/2024
2.1.228 6,466 4/12/2024
2.1.227 1,069 4/12/2024
2.1.226 1,680 4/12/2024
2.1.225 1,413 4/12/2024
2.1.224 981 4/12/2024
2.1.223 1,413 4/12/2024
2.1.222 558 4/12/2024
2.1.221 148 4/12/2024
2.1.220 3,629 4/10/2024
2.1.219 15,948 4/10/2024
2.1.218 702 4/10/2024
2.1.217 7,682 4/2/2024
2.1.216 1,364 4/1/2024
2.1.215 7,405 3/29/2024
2.1.214 5,408 3/25/2024
2.1.213 640 3/25/2024
2.1.212 7,483 3/20/2024
2.1.211 5,190 3/19/2024
2.1.210 3,110 3/19/2024
2.1.209 3,419 3/18/2024
2.1.208 7,434 3/15/2024
2.1.207 5,062 3/13/2024
2.1.206 1,957 3/13/2024
2.1.205 2,555 3/13/2024
2.1.204 194 3/13/2024
2.1.203 189 3/13/2024
2.1.202 1,695 3/13/2024
2.1.201 188 3/13/2024
2.1.200 3,658 3/12/2024
2.1.199 4,674 3/12/2024
2.1.198 6,109 3/11/2024
2.1.197 4,256 3/11/2024
2.1.196 4,567 3/10/2024
2.1.195 5,902 3/8/2024
2.1.194 556 3/8/2024
2.1.193 4,247 3/8/2024
2.1.192 5,440 3/6/2024
2.1.191 5,445 3/4/2024
2.1.190 3,096 3/4/2024
2.1.189 6,163 3/2/2024
2.1.188 1,613 3/2/2024
2.1.187 1,993 3/2/2024
2.1.186 1,149 3/2/2024
2.1.185 792 3/2/2024
2.1.184 4,217 2/29/2024
2.1.183 1,388 2/29/2024
2.1.182 2,096 2/29/2024
2.1.181 4,007 2/26/2024
2.1.180 15,459 2/25/2024
2.1.179 1,880 2/25/2024
2.1.178 6,122 2/23/2024
2.1.177 5,904 2/22/2024
2.1.176 1,675 2/22/2024
2.1.175 2,009 2/21/2024
2.1.174 3,230 2/21/2024
2.1.173 2,917 2/21/2024
2.1.172 3,656 2/21/2024
2.1.171 1,586 2/21/2024
2.1.170 385 2/21/2024
2.1.169 3,369 2/21/2024
2.1.168 1,063 2/20/2024
2.1.167 242 2/20/2024
2.1.166 246 2/20/2024
2.1.165 4,446 2/20/2024
2.1.164 3,389 2/20/2024
2.1.163 3,243 2/20/2024
2.1.162 6,785 2/19/2024
2.1.161 5,422 2/17/2024
2.1.160 2,277 2/17/2024
2.1.159 1,639 2/16/2024
2.1.158 1,205 2/16/2024
2.1.157 1,994 2/16/2024
2.1.156 3,074 2/16/2024
2.1.155 3,554 2/16/2024
2.1.154 288 2/16/2024
2.1.153 1,760 2/16/2024
2.1.152 281 2/16/2024
2.1.151 273 2/16/2024
2.1.150 5,997 2/14/2024
2.1.149 2,557 2/13/2024
2.1.148 3,089 2/13/2024
2.1.147 3,712 2/13/2024
2.1.146 3,559 2/13/2024
2.1.145 4,919 2/12/2024
2.1.144 800 2/11/2024
2.1.143 5,341 2/11/2024
2.1.142 3,031 2/11/2024
2.1.141 6,266 2/10/2024
2.1.140 821 2/9/2024
2.1.139 5,683 2/9/2024
2.1.138 3,672 2/9/2024
2.1.137 992 2/8/2024
2.1.136 4,605 2/8/2024
2.1.135 1,913 2/8/2024
2.1.134 10,560 2/8/2024
2.1.133 345 2/8/2024
2.1.132 289 2/8/2024
2.1.131 5,247 2/7/2024
2.1.130 2,102 2/7/2024
2.1.129 3,574 2/7/2024
2.1.128 1,176 2/7/2024
2.1.127 1,046 2/6/2024
2.1.126 2,865 2/6/2024
2.1.125 315 2/6/2024
2.1.124 7,528 2/5/2024
2.1.123 4,907 2/4/2024
2.1.122 5,192 2/2/2024
2.1.121 6,184 1/31/2024
2.1.120 6,095 1/29/2024
2.1.119 3,707 1/29/2024
2.1.118 2,486 1/29/2024
2.1.117 3,953 1/28/2024
2.1.116 5,240 1/28/2024
2.1.115 2,997 1/28/2024
2.1.114 1,759 1/28/2024
2.1.113 2,393 1/27/2024
2.1.112 2,103 1/27/2024
2.1.111 5,445 1/27/2024
2.1.110 2,753 1/27/2024
2.1.109 6,512 1/27/2024
2.1.108 1,710 1/26/2024
2.1.107 2,152 1/26/2024
2.1.106 2,797 1/26/2024
2.1.105 5,034 1/26/2024
2.1.104 2,422 1/26/2024
2.1.103 1,347 1/26/2024
2.1.102 4,487 1/25/2024
2.1.101 3,584 1/25/2024
2.1.100 1,744 1/25/2024
2.1.99 5,749 1/25/2024
2.1.98 5,527 1/19/2024
2.1.97 5,749 1/15/2024
2.1.96 2,648 1/15/2024
2.1.95 2,080 1/15/2024
2.1.94 5,221 1/15/2024
2.1.93 5,368 1/15/2024
2.1.92 5,205 1/14/2024
2.1.91 6,356 1/13/2024
2.1.90 5,351 1/12/2024
2.1.89 5,247 1/11/2024
2.1.88 7,246 1/7/2024
2.1.87 5,756 1/5/2024
2.1.86 2,591 1/5/2024
2.1.85 3,303 1/5/2024
2.1.84 6,213 1/3/2024
2.1.83 3,781 1/1/2024
2.1.82 5,141 12/28/2023
2.1.81 2,103 12/28/2023
2.1.80 2,096 12/28/2023
2.1.79 4,614 12/27/2023
2.1.78 2,195 12/27/2023
2.1.77 339 12/27/2023
2.1.76 8,833 12/25/2023
2.1.75 4,860 12/25/2023
2.1.74 2,498 12/25/2023
2.1.73 751 12/25/2023
2.1.72 356 12/25/2023
2.1.71 7,001 12/24/2023
2.1.70 5,473 12/23/2023
2.1.69 2,953 12/23/2023
2.1.68 1,756 12/23/2023
2.1.67 3,931 12/23/2023
2.1.66 331 12/23/2023
2.1.65 8,256 12/19/2023
2.1.64 2,297 12/19/2023
2.1.63 5,603 12/12/2023
2.1.62 500 12/12/2023
2.1.61 2,784 12/11/2023
2.1.60 2,256 12/11/2023
2.1.59 1,274 12/11/2023
2.1.58 1,710 12/11/2023
2.1.57 880 12/10/2023
2.1.56 846 12/10/2023
2.1.55 1,886 12/10/2023
2.1.54 1,176 12/10/2023
2.1.53 8,306 12/10/2023
2.1.52 1,896 12/9/2023
2.1.51 1,090 12/9/2023
2.1.50 1,659 12/9/2023
2.1.49 2,526 12/9/2023
2.1.48 297 12/9/2023
2.1.47 1,302 12/9/2023
2.1.46 370 12/9/2023
2.1.45 2,923 12/9/2023
2.1.44 333 12/9/2023
2.1.43 4,604 12/9/2023
2.1.42 6,850 12/6/2023
2.1.41 1,274 12/6/2023
2.1.40 1,817 12/6/2023
2.1.39 4,036 12/5/2023
2.1.38 2,050 12/5/2023
2.1.37 1,156 12/5/2023
2.1.36 2,913 12/5/2023
2.1.35 315 12/5/2023
2.1.34 2,480 12/5/2023
2.1.33 323 12/5/2023
2.1.32 1,627 12/4/2023
2.1.31 1,560 12/4/2023
2.1.30 351 12/4/2023
2.1.29 8,877 12/4/2023
2.1.28 2,957 11/27/2023
2.1.27 1,395 11/26/2023
2.1.26 3,464 11/23/2023
2.1.25 2,983 11/23/2023
2.1.24 3,641 11/23/2023
2.1.23 324 11/23/2023
2.1.22 7,066 11/20/2023
2.1.21 3,435 11/20/2023
2.1.20 5,555 11/19/2023
2.1.19 3,030 11/19/2023
2.1.18 4,206 11/19/2023
2.1.17 1,146 11/18/2023
2.1.16 5,459 11/18/2023
2.1.15 1,340 11/18/2023
2.1.14 3,476 11/18/2023
2.1.13 775 11/18/2023
2.1.12 3,606 11/17/2023
2.1.11 2,991 11/17/2023
2.1.10 2,225 11/17/2023
2.1.9 431 11/17/2023
2.1.8 3,508 11/17/2023
2.1.7 2,045 11/17/2023
2.1.6 2,561 11/17/2023
2.1.5 1,762 11/17/2023
2.1.4 611 11/17/2023
2.1.3 3,320 11/16/2023
2.0.78 1,153 11/15/2023
2.0.77 343 11/15/2023
2.0.76 2,976 11/15/2023
2.0.2 341 11/16/2023
2.0.1 307 11/16/2023
1.0.75 4,262 11/13/2023
1.0.74 6,133 11/10/2023
1.0.73 4,835 11/9/2023
1.0.72 3,303 11/8/2023
1.0.71 5,043 11/7/2023
1.0.70 2,522 11/6/2023
1.0.69 3,142 11/3/2023
1.0.68 5,654 11/2/2023
1.0.67 3,454 11/1/2023
1.0.66 11,008 10/26/2023
1.0.65 6,764 10/19/2023
1.0.64 2,941 10/18/2023
1.0.63 2,845 10/17/2023
1.0.62 3,446 10/16/2023
1.0.61 6,257 10/13/2023
1.0.60 3,687 10/12/2023
1.0.59 11,510 9/18/2023
1.0.58 331 9/18/2023
1.0.57 7,755 9/14/2023
1.0.56 7,217 8/31/2023
1.0.55 3,681 8/30/2023
1.0.54 3,159 8/29/2023
1.0.53 3,075 8/28/2023
1.0.52 5,887 8/25/2023
1.0.51 3,309 8/24/2023
1.0.50 7,993 8/21/2023
1.0.49 3,288 8/18/2023
1.0.48 3,043 8/17/2023
1.0.47 5,536 8/16/2023
1.0.46 9,121 8/10/2023
1.0.45 3,192 8/9/2023
1.0.44 5,325 8/8/2023
1.0.43 4,506 8/7/2023
1.0.42 4,700 8/4/2023
1.0.41 8,664 7/13/2023
1.0.40 5,760 7/11/2023
1.0.39 3,540 7/10/2023
1.0.38 4,399 7/7/2023
1.0.37 412 7/7/2023
1.0.36 12,081 6/30/2023
1.0.35 6,249 6/28/2023
1.0.34 6,383 6/27/2023
1.0.33 7,388 6/26/2023
1.0.32 4,408 6/23/2023
1.0.31 8,990 6/21/2023
1.0.30 9,320 6/15/2023
1.0.29 3,729 6/14/2023
1.0.28 10,003 6/9/2023
1.0.27 4,331 6/8/2023
1.0.26 5,319 6/7/2023
1.0.25 5,945 6/6/2023
1.0.24 429 6/6/2023
1.0.23 5,019 6/5/2023
1.0.22 17,195 5/30/2023
1.0.21 20,032 5/29/2023
1.0.20 6,922 5/26/2023
1.0.19 8,049 5/25/2023
1.0.18 8,415 5/24/2023
1.0.17 5,710 5/24/2023
1.0.16 1,731 5/23/2023
1.0.15 1,727 5/23/2023
1.0.12 3,149 5/22/2023
1.0.11 19,362 5/16/2023
1.0.10 15,949 4/20/2023
1.0.9 15,252 4/3/2023
1.0.8 1,311 4/3/2023
1.0.7 2,562 3/23/2023
1.0.5 835 3/13/2023
1.0.4 578 3/11/2023
1.0.3 487 3/11/2023
1.0.2 484 3/11/2023
1.0.1 554 3/11/2023