Soenneker.SemanticKernel.Cache 3.0.500

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Soenneker.SemanticKernel.Cache --version 3.0.500
                    
NuGet\Install-Package Soenneker.SemanticKernel.Cache -Version 3.0.500
                    
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.SemanticKernel.Cache" Version="3.0.500" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.SemanticKernel.Cache" Version="3.0.500" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.SemanticKernel.Cache" />
                    
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.SemanticKernel.Cache --version 3.0.500
                    
#r "nuget: Soenneker.SemanticKernel.Cache, 3.0.500"
                    
#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.SemanticKernel.Cache@3.0.500
                    
#: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.SemanticKernel.Cache&version=3.0.500
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.SemanticKernel.Cache&version=3.0.500
                    
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.SemanticKernel.Cache

Providing async thread-safe singleton Semantic Kernel instances

Why?

When using Microsoft.SemanticKernel, it's important to centralize and reuse kernel setup logic rather than repeating configuration for each consumer or request. This avoids the overhead of reinitializing connectors and plugins. SemanticKernelCache supports this by providing a thread-safe, per-key singleton cache that lazily creates Kernel instances using customizable options. Kernels are disposed at application shutdown or manually if needed.

Installation

Install the package via the .NET CLI:

dotnet add package Soenneker.SemanticKernel.Cache

Usage

1. Register the Cache in Dependency Injection

In your Program.cs (or equivalent startup file), register the cache with the DI container:

using Soenneker.SemanticKernel.Cache;

public static async Task Main(string[] args)
{
    var builder = WebApplication.CreateBuilder(args);

    // Register SemanticKernelCache as a singleton service.
    builder.Services.AddSemanticKernelCacheAsSingleton();

    // Other configuration...
}

2. Inject and Retrieve a Kernel Instance

Inject ISemanticKernelCache into your classes and retrieve a Microsoft.SemanticKernel.Kernel instance by providing the required options.

using System.Threading;
using System.Threading.Tasks;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Chat;
using Soenneker.SemanticKernel.Cache;

public class TestClass
{
    private readonly ISemanticKernelCache _semanticKernelCache;
    private readonly SemanticKernelOptions _options;

    public TestClass(ISemanticKernelCache semanticKernelCache)
    {
        _semanticKernelCache = semanticKernelCache;
        
        // Create the options object once. Replace these with your actual values.
        var options = new SemanticKernelOptions
        {
            ModelId = "deepseek-r1:32b",
            Endpoint = "http://localhost:11434",
            KernelFactory = (opts, ct) =>
            {
                IKernelBuilder builder = Kernel.CreateBuilder().AddOllamaChatCompletion(opts.ModelId, new Uri(opts.Endpoint));

                return ValueTask.FromResult(builder);
            }
        };
    }

    public async async ValueTask<string> GetKernelResponse(string input, CancellationToken cancellationToken = default)
    {
        // Retrieve (or create) the kernel instance using a key (here, nameof(TestClass)).
        Kernel kernel = await _semanticKernelCache.Get(nameof(TestClass), _options, cancellationToken);

        // Retrieve the chat completion service from the kernel.
        var chatCompletionService = kernel.GetRequiredService<IChatCompletionService>();

        // Create a chat history and add the user's message.
        var history = new ChatHistory();
        history.AddUserMessage(input);

        // Request a chat completion using the chat service.
        var chatResult = await chatCompletionService.GetChatMessageContentAsync(history, kernel: kernel);

        // Return the chat result (or process it further as needed).
        return chatResult.ToString();
    }
}

Extending for Different Connectors/Plugins

The SemanticKernelOptions class includes an optional KernelFactory delegate. This allows you to override the default behavior (which uses the Azure Text Completion service) and create the kernel using a different connector or plugin. For example:

var openAiOptions = new SemanticKernelOptions
{
    ModelId = "openai-model-id",
    Endpoint = "https://api.openai.com/v1/",
    ApiKey = "your-openai-api-key",
    KernelFactory = (opts, ct) =>
    {
        Kernel kernel = new KernelBuilder().AddOpenAITextCompletionService(opts.ModelId, opts.Endpoint, opts.ApiKey);

        return ValueTask.FromResult(kernel);
    },
    ConfigureKernelAsync = async kernel =>
    {
        // Optionally, import skills or perform additional configuration.
        await ValueTask.CompletedTask;
    }
};

Kernel openAiKernel = await semanticKernelCache.Get("openaiKernel", openAiOptions);

This design makes it straightforward to support multiple types of Semantic Kernel configurations using the same caching mechanism.

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

Showing the top 1 NuGet packages that depend on Soenneker.SemanticKernel.Cache:

Package Downloads
Soenneker.SemanticKernel.Pool

Manages a pool of Semantic Kernel instances with per-entry rate limiting.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.535 134 9/11/2025
3.0.534 126 9/10/2025
3.0.533 161 9/9/2025
3.0.532 120 9/9/2025
3.0.531 126 9/9/2025
3.0.530 113 9/9/2025
3.0.529 123 9/9/2025
3.0.528 222 9/5/2025
3.0.527 184 9/4/2025
3.0.526 195 9/4/2025
3.0.525 156 9/3/2025
3.0.524 180 9/3/2025
3.0.523 141 9/3/2025
3.0.522 141 9/3/2025
3.0.521 193 9/3/2025
3.0.520 136 9/3/2025
3.0.519 190 9/3/2025
3.0.518 267 8/28/2025
3.0.517 192 8/27/2025
3.0.516 187 8/20/2025
3.0.515 120 8/20/2025
3.0.514 151 8/17/2025
3.0.513 102 8/17/2025
3.0.512 219 8/15/2025
3.0.511 175 8/14/2025
3.0.510 168 8/12/2025
3.0.509 131 8/12/2025
3.0.508 199 8/12/2025
3.0.507 130 8/12/2025
3.0.506 169 8/11/2025
3.0.505 137 8/11/2025
3.0.504 126 8/11/2025
3.0.503 175 8/11/2025
3.0.502 121 8/11/2025
3.0.501 206 8/11/2025
3.0.500 250 8/11/2025
3.0.499 142 8/11/2025
3.0.498 289 8/6/2025
3.0.497 267 8/5/2025
3.0.496 214 8/5/2025
3.0.495 254 8/5/2025
3.0.494 211 8/5/2025
3.0.493 206 7/30/2025
3.0.492 96 7/29/2025
3.0.491 445 7/24/2025
3.0.490 438 7/24/2025
3.0.489 411 7/9/2025
3.0.488 178 7/9/2025
3.0.487 154 7/9/2025
3.0.486 135 7/9/2025
3.0.485 187 7/8/2025
3.0.484 192 7/8/2025
3.0.483 367 7/4/2025
3.0.482 288 7/1/2025
3.0.481 138 7/1/2025
3.0.480 279 6/28/2025
3.0.479 87 6/28/2025
3.0.478 66 6/28/2025
3.0.477 150 6/28/2025
3.0.476 65 6/28/2025
3.0.475 164 6/28/2025
3.0.474 66 6/28/2025
3.0.473 64 6/28/2025
3.0.472 75 6/27/2025
3.0.471 73 6/27/2025
3.0.470 84 6/27/2025
3.0.469 291 6/26/2025
3.0.468 184 6/25/2025
3.0.467 211 6/25/2025
3.0.466 201 6/24/2025
3.0.465 340 6/16/2025
3.0.464 150 6/16/2025
3.0.463 371 6/11/2025
3.0.462 330 6/11/2025
3.0.461 354 6/11/2025
3.0.460 367 6/11/2025
3.0.459 283 6/11/2025
3.0.458 287 6/11/2025
3.0.457 281 6/11/2025
3.0.456 321 6/10/2025
3.0.455 412 6/3/2025
3.0.454 174 6/3/2025
3.0.453 321 6/3/2025
3.0.452 205 6/2/2025
3.0.451 194 6/2/2025
3.0.450 264 5/28/2025
3.0.449 199 5/28/2025
3.0.448 204 5/28/2025
3.0.447 150 5/28/2025
3.0.446 165 5/27/2025
3.0.445 145 5/27/2025
3.0.444 206 5/27/2025
3.0.443 148 5/27/2025
3.0.442 190 5/27/2025
3.0.441 143 5/27/2025
3.0.440 166 5/27/2025
3.0.439 304 5/26/2025
3.0.438 138 5/25/2025
3.0.437 142 5/25/2025
3.0.436 137 5/23/2025
3.0.435 155 5/23/2025
3.0.434 156 5/23/2025
3.0.433 120 5/23/2025
3.0.432 145 5/23/2025
3.0.431 125 5/23/2025
3.0.430 152 5/23/2025
3.0.429 177 5/23/2025
3.0.428 145 5/23/2025
3.0.427 150 5/22/2025
3.0.426 140 5/22/2025
3.0.425 173 5/22/2025
3.0.424 358 5/21/2025
3.0.423 176 5/21/2025
3.0.422 217 5/20/2025
3.0.421 148 5/20/2025
3.0.420 201 5/19/2025
3.0.419 313 5/18/2025
3.0.418 173 5/18/2025
3.0.417 166 5/18/2025
3.0.416 178 5/18/2025
3.0.414 106 5/18/2025
3.0.413 170 5/16/2025
3.0.412 190 5/16/2025
3.0.411 245 5/14/2025
3.0.410 232 5/14/2025
3.0.409 234 5/14/2025
3.0.408 230 5/14/2025
3.0.407 233 5/14/2025
3.0.406 146 5/8/2025
3.0.405 146 5/8/2025
3.0.404 149 5/8/2025
3.0.403 144 5/8/2025
3.0.402 143 5/8/2025
3.0.401 155 5/8/2025
3.0.400 153 5/8/2025
3.0.399 155 5/7/2025
3.0.398 156 5/6/2025
3.0.397 147 5/6/2025
3.0.396 150 5/6/2025
3.0.395 147 5/5/2025
3.0.394 159 5/5/2025
3.0.393 145 5/5/2025
3.0.392 151 5/5/2025
3.0.391 158 5/5/2025
3.0.390 145 5/5/2025
3.0.389 145 5/5/2025
3.0.388 145 5/5/2025
3.0.387 147 5/5/2025
3.0.386 148 5/5/2025
3.0.385 145 4/29/2025
3.0.384 143 4/27/2025
3.0.383 96 4/27/2025
3.0.382 93 4/26/2025
3.0.381 97 4/26/2025
3.0.380 186 4/18/2025
3.0.379 139 4/11/2025
3.0.378 174 4/9/2025
3.0.377 165 4/9/2025
3.0.376 190 4/9/2025
3.0.375 180 4/9/2025
3.0.374 173 4/8/2025
3.0.373 171 4/8/2025
3.0.372 167 4/8/2025
3.0.371 185 4/8/2025
3.0.370 174 4/8/2025
3.0.369 166 4/8/2025
3.0.368 172 4/8/2025
3.0.367 171 4/8/2025
3.0.366 163 4/8/2025
3.0.365 174 4/8/2025
3.0.364 179 4/8/2025
3.0.363 174 4/8/2025
3.0.362 168 4/8/2025
3.0.361 177 4/8/2025
3.0.360 176 4/8/2025
3.0.359 170 4/7/2025
3.0.358 161 4/7/2025
3.0.357 172 4/7/2025
3.0.356 176 4/7/2025
3.0.355 163 4/7/2025
3.0.354 168 4/7/2025
3.0.353 174 4/7/2025
3.0.352 171 4/7/2025
3.0.351 165 4/7/2025
3.0.350 174 4/7/2025
3.0.349 159 4/7/2025
3.0.348 172 4/7/2025
3.0.347 168 4/7/2025
3.0.346 165 4/7/2025
3.0.345 176 4/7/2025
3.0.344 175 4/7/2025
3.0.343 166 4/7/2025
3.0.342 178 4/6/2025
3.0.341 164 4/6/2025
3.0.340 168 4/6/2025
3.0.339 168 4/6/2025
3.0.338 164 4/6/2025
3.0.337 172 4/6/2025
3.0.336 172 4/6/2025
3.0.335 170 4/6/2025
3.0.334 151 4/6/2025
3.0.333 141 4/6/2025
3.0.332 142 4/6/2025
3.0.331 140 4/6/2025
3.0.330 151 4/6/2025
3.0.329 160 4/6/2025
3.0.328 112 4/6/2025
3.0.327 129 4/6/2025
3.0.326 112 4/6/2025
3.0.325 116 4/5/2025
3.0.324 133 4/5/2025
3.0.323 92 4/5/2025
3.0.322 90 4/5/2025
3.0.321 95 4/5/2025
3.0.320 100 4/5/2025
3.0.319 97 4/5/2025
3.0.318 104 4/5/2025
3.0.317 97 4/5/2025
3.0.316 108 4/4/2025
3.0.315 107 4/4/2025
3.0.314 107 4/4/2025
3.0.313 156 4/4/2025
3.0.312 162 4/4/2025
3.0.311 154 4/4/2025
3.0.310 180 4/4/2025
3.0.309 162 4/4/2025
3.0.308 172 4/3/2025
3.0.307 168 4/3/2025
3.0.306 167 4/2/2025
3.0.305 174 4/1/2025
3.0.304 166 4/1/2025
3.0.303 162 4/1/2025
3.0.302 164 4/1/2025
3.0.301 162 4/1/2025
3.0.300 156 4/1/2025
3.0.299 176 4/1/2025
3.0.298 166 4/1/2025
3.0.297 164 4/1/2025
3.0.296 153 4/1/2025
3.0.295 156 3/31/2025
3.0.294 168 3/31/2025
3.0.293 152 3/31/2025
3.0.292 176 3/31/2025
3.0.291 164 3/30/2025
3.0.290 164 3/29/2025
3.0.289 105 3/29/2025
3.0.288 105 3/29/2025
3.0.287 106 3/29/2025
3.0.286 98 3/29/2025
3.0.285 113 3/29/2025
3.0.284 142 3/27/2025
3.0.283 163 3/27/2025
3.0.282 143 3/27/2025
3.0.281 142 3/27/2025
3.0.280 147 3/26/2025
3.0.279 479 3/26/2025
3.0.278 479 3/26/2025
3.0.277 481 3/26/2025
3.0.276 488 3/25/2025
3.0.275 489 3/25/2025
3.0.274 478 3/25/2025
3.0.273 496 3/25/2025
3.0.272 487 3/25/2025
3.0.271 487 3/25/2025
3.0.270 497 3/25/2025
3.0.269 99 3/21/2025
3.0.268 93 3/21/2025
3.0.267 101 3/21/2025
3.0.266 119 3/21/2025
3.0.265 116 3/21/2025
3.0.264 150 3/21/2025
3.0.263 144 3/21/2025
3.0.262 153 3/20/2025
3.0.261 152 3/20/2025
3.0.260 149 3/19/2025
3.0.259 150 3/19/2025
3.0.258 147 3/18/2025
3.0.257 147 3/18/2025
3.0.256 145 3/18/2025
3.0.255 153 3/18/2025
3.0.254 152 3/18/2025
3.0.253 150 3/18/2025
3.0.252 150 3/18/2025
3.0.251 153 3/18/2025
3.0.250 97 3/15/2025
3.0.249 77 3/15/2025
3.0.248 84 3/15/2025
3.0.247 85 3/15/2025
3.0.246 77 3/15/2025
3.0.245 72 3/15/2025
3.0.244 161 3/12/2025
3.0.243 171 3/12/2025
3.0.242 168 3/12/2025
3.0.241 164 3/12/2025
3.0.240 153 3/12/2025
3.0.239 157 3/12/2025
3.0.238 162 3/12/2025
3.0.237 162 3/12/2025
3.0.236 161 3/12/2025
3.0.235 161 3/12/2025
3.0.234 160 3/12/2025
3.0.233 175 3/11/2025
3.0.232 167 3/11/2025
3.0.231 164 3/11/2025
3.0.230 174 3/11/2025
3.0.229 164 3/11/2025
3.0.228 172 3/11/2025
3.0.227 162 3/11/2025
3.0.226 162 3/11/2025
3.0.225 181 3/11/2025
3.0.224 171 3/11/2025
3.0.223 171 3/11/2025
3.0.222 171 3/11/2025
3.0.221 220 3/7/2025
3.0.220 213 3/7/2025
3.0.219 215 3/7/2025
3.0.218 230 3/7/2025
3.0.217 216 3/7/2025
3.0.216 222 3/7/2025
3.0.215 215 3/7/2025
3.0.214 220 3/7/2025
3.0.213 228 3/7/2025
3.0.212 222 3/3/2025
3.0.211 117 3/2/2025
3.0.210 119 3/2/2025
3.0.209 102 3/2/2025
3.0.208 106 3/2/2025
3.0.207 101 3/2/2025
3.0.206 103 3/2/2025
3.0.205 101 3/2/2025
3.0.204 126 3/2/2025
3.0.203 91 3/2/2025
3.0.202 98 3/2/2025
3.0.201 114 3/2/2025
3.0.200 102 3/2/2025
3.0.199 100 3/2/2025
3.0.198 109 3/1/2025
3.0.197 103 3/1/2025
3.0.196 105 3/1/2025
3.0.195 100 3/1/2025
3.0.194 101 3/1/2025
3.0.193 104 3/1/2025
3.0.192 108 3/1/2025
3.0.191 108 3/1/2025
3.0.190 96 3/1/2025
3.0.189 103 3/1/2025
3.0.188 112 3/1/2025
3.0.187 98 3/1/2025
3.0.186 105 2/28/2025
3.0.185 107 2/26/2025
3.0.184 111 2/26/2025
3.0.183 104 2/26/2025
3.0.182 111 2/26/2025
3.0.181 102 2/26/2025
3.0.180 113 2/25/2025
3.0.179 104 2/25/2025
3.0.178 110 2/25/2025
3.0.177 106 2/25/2025
3.0.176 112 2/25/2025
3.0.175 108 2/25/2025
3.0.174 101 2/25/2025
3.0.173 108 2/25/2025
3.0.172 108 2/25/2025
3.0.171 110 2/24/2025
3.0.170 108 2/24/2025
3.0.169 99 2/24/2025
3.0.168 136 2/23/2025
3.0.167 100 2/23/2025
3.0.166 102 2/23/2025
3.0.165 100 2/23/2025
3.0.164 113 2/23/2025
3.0.163 99 2/23/2025
3.0.162 105 2/23/2025
3.0.161 98 2/23/2025
3.0.160 110 2/22/2025
3.0.159 107 2/22/2025
3.0.158 109 2/22/2025
3.0.157 104 2/22/2025
3.0.156 101 2/22/2025
3.0.155 105 2/22/2025
3.0.154 98 2/22/2025
3.0.153 104 2/22/2025
3.0.152 109 2/22/2025
3.0.151 109 2/22/2025
3.0.150 108 2/22/2025
3.0.149 115 2/22/2025
3.0.148 110 2/22/2025
3.0.147 108 2/22/2025
3.0.146 115 2/22/2025
3.0.145 109 2/22/2025
3.0.144 113 2/22/2025
3.0.143 94 2/22/2025
3.0.142 109 2/22/2025
3.0.141 110 2/21/2025
3.0.140 102 2/21/2025
3.0.139 103 2/21/2025
3.0.138 105 2/21/2025
3.0.137 97 2/21/2025
3.0.136 107 2/21/2025
3.0.135 107 2/21/2025
3.0.134 111 2/20/2025
3.0.133 117 2/19/2025
3.0.132 113 2/19/2025
3.0.131 111 2/19/2025
3.0.130 113 2/19/2025
3.0.129 121 2/19/2025
3.0.128 117 2/19/2025
3.0.127 123 2/19/2025
3.0.126 108 2/19/2025
3.0.125 109 2/19/2025
3.0.124 116 2/19/2025
3.0.123 112 2/19/2025
3.0.122 117 2/18/2025
3.0.121 108 2/18/2025
3.0.120 118 2/18/2025
3.0.119 110 2/18/2025
3.0.118 120 2/18/2025
3.0.117 116 2/18/2025
3.0.116 129 2/18/2025
3.0.115 109 2/18/2025
3.0.114 115 2/16/2025
3.0.113 118 2/14/2025
3.0.112 106 2/14/2025
3.0.111 106 2/14/2025
3.0.110 108 2/14/2025
3.0.109 122 2/14/2025
3.0.108 132 2/14/2025
3.0.107 119 2/14/2025
3.0.106 131 2/14/2025
3.0.105 112 2/13/2025
3.0.104 107 2/13/2025
3.0.103 124 2/13/2025
3.0.102 100 2/13/2025
3.0.101 131 2/12/2025
3.0.100 120 2/12/2025
3.0.99 116 2/12/2025
3.0.98 122 2/12/2025
3.0.97 115 2/12/2025
3.0.96 122 2/12/2025
3.0.95 111 2/12/2025
3.0.94 119 2/12/2025
3.0.93 114 2/12/2025
3.0.92 114 2/12/2025
3.0.91 111 2/12/2025
3.0.90 119 2/12/2025
3.0.89 113 2/12/2025
3.0.88 113 2/12/2025
3.0.87 119 2/12/2025
3.0.86 112 2/12/2025
3.0.85 120 2/12/2025
3.0.84 118 2/12/2025
3.0.83 115 2/12/2025
3.0.82 110 2/11/2025
3.0.81 109 2/11/2025
3.0.80 122 2/11/2025
3.0.79 113 2/11/2025
3.0.78 119 2/11/2025
3.0.77 121 2/11/2025
3.0.76 110 2/11/2025
3.0.75 118 2/11/2025
3.0.74 120 2/11/2025
3.0.73 137 2/11/2025
3.0.72 114 2/11/2025
3.0.71 114 2/11/2025
3.0.70 116 2/10/2025
3.0.69 118 2/10/2025
3.0.68 126 2/10/2025
3.0.67 117 2/10/2025
3.0.66 111 2/10/2025
3.0.65 113 2/10/2025
3.0.64 117 2/9/2025
3.0.63 117 2/9/2025
3.0.62 100 2/9/2025
3.0.61 112 2/9/2025
3.0.60 111 2/9/2025
3.0.59 102 2/9/2025
3.0.58 122 2/8/2025
3.0.57 117 2/8/2025
3.0.56 105 2/8/2025
3.0.55 124 2/8/2025
3.0.54 113 2/8/2025
3.0.53 120 2/8/2025
3.0.52 113 2/8/2025
3.0.51 106 2/8/2025
3.0.50 113 2/8/2025
3.0.49 124 2/8/2025
3.0.48 112 2/8/2025
3.0.47 110 2/8/2025
3.0.46 122 2/7/2025
3.0.45 118 2/7/2025
3.0.44 129 2/7/2025
3.0.43 116 2/7/2025
3.0.42 112 2/7/2025
3.0.41 112 2/7/2025
3.0.40 128 2/7/2025
3.0.39 123 2/7/2025
3.0.38 123 2/7/2025
3.0.37 123 2/7/2025
3.0.36 115 2/7/2025
3.0.35 115 2/7/2025
3.0.34 108 2/7/2025
3.0.33 126 2/7/2025
3.0.32 118 2/7/2025
3.0.31 120 2/7/2025
3.0.30 110 2/6/2025
3.0.29 116 2/6/2025
3.0.28 103 2/6/2025
3.0.27 97 2/6/2025
3.0.26 117 2/6/2025
3.0.25 110 2/5/2025
3.0.24 114 2/5/2025
3.0.23 112 2/5/2025
3.0.22 128 2/5/2025
3.0.21 113 2/5/2025
3.0.20 115 2/5/2025
3.0.19 122 2/5/2025
3.0.18 117 2/5/2025
3.0.17 111 2/5/2025
3.0.16 123 2/5/2025
3.0.15 109 2/5/2025
3.0.14 118 2/5/2025
3.0.13 106 2/5/2025
3.0.12 117 2/5/2025
3.0.11 116 2/5/2025
3.0.10 122 2/5/2025
3.0.9 115 2/5/2025
3.0.8 109 2/5/2025
3.0.7 119 2/3/2025
3.0.6 123 2/3/2025
3.0.5 117 2/3/2025
3.0.4 124 2/3/2025
3.0.3 115 2/3/2025