Soenneker.SemanticKernel.Cache 3.0.106

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.106
                    
NuGet\Install-Package Soenneker.SemanticKernel.Cache -Version 3.0.106
                    
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.106" />
                    
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.106" />
                    
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.106
                    
#r "nuget: Soenneker.SemanticKernel.Cache, 3.0.106"
                    
#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.106
                    
#: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.106
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.SemanticKernel.Cache&version=3.0.106
                    
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 recommended to maintain long-lived kernel instances rather than re-creating them for each consumer or request. This avoids the overhead of reconfiguring connectors or plugins every time you need to perform a semantic operation. The SemanticKernelCache provides a thread-safe singleton cache per key via dependency injection. Kernel instances are created lazily using customizable options and disposed on 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.543 204 10/8/2025
3.0.542 143 10/8/2025
3.0.541 254 10/8/2025
3.0.540 233 10/7/2025
3.0.539 300 9/30/2025
3.0.538 157 9/30/2025
3.0.537 476 9/16/2025
3.0.536 351 9/16/2025
3.0.535 282 9/11/2025
3.0.534 214 9/10/2025
3.0.533 269 9/9/2025
3.0.532 181 9/9/2025
3.0.531 190 9/9/2025
3.0.530 148 9/9/2025
3.0.529 172 9/9/2025
3.0.528 371 9/5/2025
3.0.527 256 9/4/2025
3.0.526 288 9/4/2025
3.0.525 189 9/3/2025
3.0.524 233 9/3/2025
3.0.523 154 9/3/2025
3.0.522 154 9/3/2025
3.0.521 255 9/3/2025
3.0.520 149 9/3/2025
3.0.519 248 9/3/2025
3.0.518 345 8/28/2025
3.0.517 237 8/27/2025
3.0.516 251 8/20/2025
3.0.515 142 8/20/2025
3.0.514 226 8/17/2025
3.0.513 124 8/17/2025
3.0.512 301 8/15/2025
3.0.511 252 8/14/2025
3.0.510 216 8/12/2025
3.0.509 143 8/12/2025
3.0.508 291 8/12/2025
3.0.507 142 8/12/2025
3.0.506 227 8/11/2025
3.0.505 159 8/11/2025
3.0.504 138 8/11/2025
3.0.503 229 8/11/2025
3.0.502 133 8/11/2025
3.0.501 288 8/11/2025
3.0.500 381 8/11/2025
3.0.499 180 8/11/2025
3.0.498 385 8/6/2025
3.0.497 326 8/5/2025
3.0.496 235 8/5/2025
3.0.495 310 8/5/2025
3.0.494 223 8/5/2025
3.0.493 357 7/30/2025
3.0.492 144 7/29/2025
3.0.491 586 7/24/2025
3.0.490 536 7/24/2025
3.0.489 510 7/9/2025
3.0.488 210 7/9/2025
3.0.487 171 7/9/2025
3.0.486 146 7/9/2025
3.0.485 226 7/8/2025
3.0.484 227 7/8/2025
3.0.483 496 7/4/2025
3.0.482 349 7/1/2025
3.0.481 160 7/1/2025
3.0.480 341 6/28/2025
3.0.479 121 6/28/2025
3.0.478 79 6/28/2025
3.0.477 206 6/28/2025
3.0.476 66 6/28/2025
3.0.475 226 6/28/2025
3.0.474 79 6/28/2025
3.0.473 75 6/28/2025
3.0.472 77 6/27/2025
3.0.471 84 6/27/2025
3.0.470 105 6/27/2025
3.0.469 395 6/26/2025
3.0.468 235 6/25/2025
3.0.467 272 6/25/2025
3.0.466 249 6/24/2025
3.0.465 402 6/16/2025
3.0.464 166 6/16/2025
3.0.463 416 6/11/2025
3.0.462 365 6/11/2025
3.0.461 403 6/11/2025
3.0.460 424 6/11/2025
3.0.459 295 6/11/2025
3.0.458 298 6/11/2025
3.0.457 282 6/11/2025
3.0.456 350 6/10/2025
3.0.455 546 6/3/2025
3.0.454 217 6/3/2025
3.0.453 432 6/3/2025
3.0.452 250 6/2/2025
3.0.451 231 6/2/2025
3.0.450 311 5/28/2025
3.0.449 250 5/28/2025
3.0.448 252 5/28/2025
3.0.447 166 5/28/2025
3.0.446 189 5/27/2025
3.0.445 157 5/27/2025
3.0.444 264 5/27/2025
3.0.443 160 5/27/2025
3.0.442 225 5/27/2025
3.0.441 155 5/27/2025
3.0.440 180 5/27/2025
3.0.439 404 5/26/2025
3.0.438 173 5/25/2025
3.0.437 179 5/25/2025
3.0.436 180 5/23/2025
3.0.435 196 5/23/2025
3.0.434 201 5/23/2025
3.0.433 151 5/23/2025
3.0.432 168 5/23/2025
3.0.431 136 5/23/2025
3.0.430 181 5/23/2025
3.0.429 212 5/23/2025
3.0.428 163 5/23/2025
3.0.427 161 5/22/2025
3.0.426 162 5/22/2025
3.0.425 196 5/22/2025
3.0.424 488 5/21/2025
3.0.423 212 5/21/2025
3.0.422 281 5/20/2025
3.0.421 174 5/20/2025
3.0.420 256 5/19/2025
3.0.419 449 5/18/2025
3.0.418 205 5/18/2025
3.0.417 196 5/18/2025
3.0.416 207 5/18/2025
3.0.414 117 5/18/2025
3.0.413 190 5/16/2025
3.0.412 211 5/16/2025
3.0.411 263 5/14/2025
3.0.410 254 5/14/2025
3.0.409 265 5/14/2025
3.0.408 252 5/14/2025
3.0.407 244 5/14/2025
3.0.406 157 5/8/2025
3.0.405 169 5/8/2025
3.0.404 171 5/8/2025
3.0.403 166 5/8/2025
3.0.402 155 5/8/2025
3.0.401 175 5/8/2025
3.0.400 179 5/8/2025
3.0.399 184 5/7/2025
3.0.398 185 5/6/2025
3.0.397 159 5/6/2025
3.0.396 163 5/6/2025
3.0.395 160 5/5/2025
3.0.394 182 5/5/2025
3.0.393 157 5/5/2025
3.0.392 164 5/5/2025
3.0.391 169 5/5/2025
3.0.390 157 5/5/2025
3.0.389 175 5/5/2025
3.0.388 158 5/5/2025
3.0.387 159 5/5/2025
3.0.386 170 5/5/2025
3.0.385 155 4/29/2025
3.0.384 164 4/27/2025
3.0.383 117 4/27/2025
3.0.382 122 4/26/2025
3.0.381 118 4/26/2025
3.0.380 212 4/18/2025
3.0.379 150 4/11/2025
3.0.378 194 4/9/2025
3.0.377 165 4/9/2025
3.0.376 219 4/9/2025
3.0.375 191 4/9/2025
3.0.374 184 4/8/2025
3.0.373 181 4/8/2025
3.0.372 188 4/8/2025
3.0.371 201 4/8/2025
3.0.370 194 4/8/2025
3.0.369 176 4/8/2025
3.0.368 183 4/8/2025
3.0.367 192 4/8/2025
3.0.366 184 4/8/2025
3.0.365 188 4/8/2025
3.0.364 194 4/8/2025
3.0.363 195 4/8/2025
3.0.362 182 4/8/2025
3.0.361 195 4/8/2025
3.0.360 186 4/8/2025
3.0.359 191 4/7/2025
3.0.358 173 4/7/2025
3.0.357 173 4/7/2025
3.0.356 194 4/7/2025
3.0.355 187 4/7/2025
3.0.354 200 4/7/2025
3.0.353 192 4/7/2025
3.0.352 191 4/7/2025
3.0.351 176 4/7/2025
3.0.350 204 4/7/2025
3.0.349 159 4/7/2025
3.0.348 182 4/7/2025
3.0.347 188 4/7/2025
3.0.346 176 4/7/2025
3.0.345 181 4/7/2025
3.0.344 192 4/7/2025
3.0.343 187 4/7/2025
3.0.342 205 4/6/2025
3.0.341 189 4/6/2025
3.0.340 178 4/6/2025
3.0.339 190 4/6/2025
3.0.338 174 4/6/2025
3.0.337 189 4/6/2025
3.0.336 183 4/6/2025
3.0.335 187 4/6/2025
3.0.334 179 4/6/2025
3.0.333 152 4/6/2025
3.0.332 143 4/6/2025
3.0.331 157 4/6/2025
3.0.330 162 4/6/2025
3.0.329 170 4/6/2025
3.0.328 123 4/6/2025
3.0.327 147 4/6/2025
3.0.326 128 4/6/2025
3.0.325 126 4/5/2025
3.0.324 156 4/5/2025
3.0.323 102 4/5/2025
3.0.322 101 4/5/2025
3.0.321 106 4/5/2025
3.0.320 120 4/5/2025
3.0.319 97 4/5/2025
3.0.318 114 4/5/2025
3.0.317 107 4/5/2025
3.0.316 118 4/4/2025
3.0.315 117 4/4/2025
3.0.314 117 4/4/2025
3.0.313 186 4/4/2025
3.0.312 178 4/4/2025
3.0.311 175 4/4/2025
3.0.310 205 4/4/2025
3.0.309 172 4/4/2025
3.0.308 189 4/3/2025
3.0.307 178 4/3/2025
3.0.306 185 4/2/2025
3.0.305 209 4/1/2025
3.0.304 176 4/1/2025
3.0.303 192 4/1/2025
3.0.302 182 4/1/2025
3.0.301 174 4/1/2025
3.0.300 178 4/1/2025
3.0.299 205 4/1/2025
3.0.298 175 4/1/2025
3.0.297 183 4/1/2025
3.0.296 164 4/1/2025
3.0.295 167 3/31/2025
3.0.294 168 3/31/2025
3.0.293 162 3/31/2025
3.0.292 189 3/31/2025
3.0.291 175 3/30/2025
3.0.290 181 3/29/2025
3.0.289 117 3/29/2025
3.0.288 137 3/29/2025
3.0.287 116 3/29/2025
3.0.286 99 3/29/2025
3.0.285 121 3/29/2025
3.0.284 152 3/27/2025
3.0.283 191 3/27/2025
3.0.282 154 3/27/2025
3.0.281 142 3/27/2025
3.0.280 148 3/26/2025
3.0.279 481 3/26/2025
3.0.278 489 3/26/2025
3.0.277 501 3/26/2025
3.0.276 503 3/25/2025
3.0.275 507 3/25/2025
3.0.274 489 3/25/2025
3.0.273 527 3/25/2025
3.0.272 520 3/25/2025
3.0.271 497 3/25/2025
3.0.270 507 3/25/2025
3.0.269 113 3/21/2025
3.0.268 103 3/21/2025
3.0.267 111 3/21/2025
3.0.266 119 3/21/2025
3.0.265 126 3/21/2025
3.0.264 175 3/21/2025
3.0.263 154 3/21/2025
3.0.262 172 3/20/2025
3.0.261 162 3/20/2025
3.0.260 160 3/19/2025
3.0.259 170 3/19/2025
3.0.258 147 3/18/2025
3.0.257 158 3/18/2025
3.0.256 145 3/18/2025
3.0.255 153 3/18/2025
3.0.254 172 3/18/2025
3.0.253 164 3/18/2025
3.0.252 150 3/18/2025
3.0.251 154 3/18/2025
3.0.250 115 3/15/2025
3.0.249 87 3/15/2025
3.0.248 95 3/15/2025
3.0.247 114 3/15/2025
3.0.246 83 3/15/2025
3.0.245 93 3/15/2025
3.0.244 161 3/12/2025
3.0.243 188 3/12/2025
3.0.242 189 3/12/2025
3.0.241 174 3/12/2025
3.0.240 154 3/12/2025
3.0.239 177 3/12/2025
3.0.238 183 3/12/2025
3.0.237 163 3/12/2025
3.0.236 172 3/12/2025
3.0.235 171 3/12/2025
3.0.234 180 3/12/2025
3.0.233 196 3/11/2025
3.0.232 177 3/11/2025
3.0.231 174 3/11/2025
3.0.230 192 3/11/2025
3.0.229 164 3/11/2025
3.0.228 182 3/11/2025
3.0.227 181 3/11/2025
3.0.226 172 3/11/2025
3.0.225 188 3/11/2025
3.0.224 187 3/11/2025
3.0.223 182 3/11/2025
3.0.222 191 3/11/2025
3.0.221 230 3/7/2025
3.0.220 223 3/7/2025
3.0.219 234 3/7/2025
3.0.218 248 3/7/2025
3.0.217 237 3/7/2025
3.0.216 237 3/7/2025
3.0.215 225 3/7/2025
3.0.214 227 3/7/2025
3.0.213 255 3/7/2025
3.0.212 240 3/3/2025
3.0.211 138 3/2/2025
3.0.210 140 3/2/2025
3.0.209 113 3/2/2025
3.0.208 126 3/2/2025
3.0.207 122 3/2/2025
3.0.206 114 3/2/2025
3.0.205 111 3/2/2025
3.0.204 141 3/2/2025
3.0.203 111 3/2/2025
3.0.202 108 3/2/2025
3.0.201 132 3/2/2025
3.0.200 112 3/2/2025
3.0.199 110 3/2/2025
3.0.198 129 3/1/2025
3.0.197 126 3/1/2025
3.0.196 116 3/1/2025
3.0.195 110 3/1/2025
3.0.194 130 3/1/2025
3.0.193 114 3/1/2025
3.0.192 123 3/1/2025
3.0.191 126 3/1/2025
3.0.190 108 3/1/2025
3.0.189 121 3/1/2025
3.0.188 131 3/1/2025
3.0.187 108 3/1/2025
3.0.186 115 2/28/2025
3.0.185 129 2/26/2025
3.0.184 127 2/26/2025
3.0.183 114 2/26/2025
3.0.182 121 2/26/2025
3.0.181 123 2/26/2025
3.0.180 119 2/25/2025
3.0.179 125 2/25/2025
3.0.178 120 2/25/2025
3.0.177 117 2/25/2025
3.0.176 123 2/25/2025
3.0.175 108 2/25/2025
3.0.174 111 2/25/2025
3.0.173 119 2/25/2025
3.0.172 118 2/25/2025
3.0.171 140 2/24/2025
3.0.170 118 2/24/2025
3.0.169 109 2/24/2025
3.0.168 158 2/23/2025
3.0.167 118 2/23/2025
3.0.166 103 2/23/2025
3.0.165 110 2/23/2025
3.0.164 127 2/23/2025
3.0.163 110 2/23/2025
3.0.162 126 2/23/2025
3.0.161 119 2/23/2025
3.0.160 133 2/22/2025
3.0.159 126 2/22/2025
3.0.158 141 2/22/2025
3.0.157 124 2/22/2025
3.0.156 112 2/22/2025
3.0.155 116 2/22/2025
3.0.154 118 2/22/2025
3.0.153 114 2/22/2025
3.0.152 129 2/22/2025
3.0.151 125 2/22/2025
3.0.150 138 2/22/2025
3.0.149 133 2/22/2025
3.0.148 110 2/22/2025
3.0.147 125 2/22/2025
3.0.146 131 2/22/2025
3.0.145 132 2/22/2025
3.0.144 132 2/22/2025
3.0.143 104 2/22/2025
3.0.142 128 2/22/2025
3.0.141 126 2/21/2025
3.0.140 123 2/21/2025
3.0.139 113 2/21/2025
3.0.138 115 2/21/2025
3.0.137 117 2/21/2025
3.0.136 117 2/21/2025
3.0.135 110 2/21/2025
3.0.134 131 2/20/2025
3.0.133 138 2/19/2025
3.0.132 124 2/19/2025
3.0.131 133 2/19/2025
3.0.130 139 2/19/2025
3.0.129 137 2/19/2025
3.0.128 129 2/19/2025
3.0.127 144 2/19/2025
3.0.126 119 2/19/2025
3.0.125 131 2/19/2025
3.0.124 135 2/19/2025
3.0.123 123 2/19/2025
3.0.122 144 2/18/2025
3.0.121 129 2/18/2025
3.0.120 118 2/18/2025
3.0.119 120 2/18/2025
3.0.118 139 2/18/2025
3.0.117 136 2/18/2025
3.0.116 140 2/18/2025
3.0.115 119 2/18/2025
3.0.114 125 2/16/2025
3.0.113 145 2/14/2025
3.0.112 116 2/14/2025
3.0.111 116 2/14/2025
3.0.110 118 2/14/2025
3.0.109 142 2/14/2025
3.0.108 161 2/14/2025
3.0.107 135 2/14/2025
3.0.106 148 2/14/2025
3.0.105 122 2/13/2025
3.0.104 127 2/13/2025
3.0.103 134 2/13/2025
3.0.102 110 2/13/2025
3.0.101 152 2/12/2025
3.0.100 141 2/12/2025
3.0.99 135 2/12/2025
3.0.98 143 2/12/2025
3.0.97 135 2/12/2025
3.0.96 146 2/12/2025
3.0.95 130 2/12/2025
3.0.94 137 2/12/2025
3.0.93 121 2/12/2025
3.0.92 116 2/12/2025
3.0.91 123 2/12/2025
3.0.90 134 2/12/2025
3.0.89 130 2/12/2025
3.0.88 123 2/12/2025
3.0.87 140 2/12/2025
3.0.86 131 2/12/2025
3.0.85 141 2/12/2025
3.0.84 130 2/12/2025
3.0.83 128 2/12/2025
3.0.82 121 2/11/2025
3.0.81 119 2/11/2025
3.0.80 143 2/11/2025
3.0.79 123 2/11/2025
3.0.78 130 2/11/2025
3.0.77 140 2/11/2025
3.0.76 120 2/11/2025
3.0.75 130 2/11/2025
3.0.74 140 2/11/2025
3.0.73 154 2/11/2025
3.0.72 135 2/11/2025
3.0.71 134 2/11/2025
3.0.70 138 2/10/2025
3.0.69 128 2/10/2025
3.0.68 142 2/10/2025
3.0.67 117 2/10/2025
3.0.66 122 2/10/2025
3.0.65 124 2/10/2025
3.0.64 127 2/9/2025
3.0.63 137 2/9/2025
3.0.62 110 2/9/2025
3.0.61 145 2/9/2025
3.0.60 132 2/9/2025
3.0.59 114 2/9/2025
3.0.58 145 2/8/2025
3.0.57 127 2/8/2025
3.0.56 117 2/8/2025
3.0.55 153 2/8/2025
3.0.54 123 2/8/2025
3.0.53 130 2/8/2025
3.0.52 133 2/8/2025
3.0.51 116 2/8/2025
3.0.50 124 2/8/2025
3.0.49 136 2/8/2025
3.0.48 132 2/8/2025
3.0.47 123 2/8/2025
3.0.46 152 2/7/2025
3.0.45 134 2/7/2025
3.0.44 146 2/7/2025
3.0.43 136 2/7/2025
3.0.42 122 2/7/2025
3.0.41 132 2/7/2025
3.0.40 148 2/7/2025
3.0.39 144 2/7/2025
3.0.38 133 2/7/2025
3.0.37 137 2/7/2025
3.0.36 133 2/7/2025
3.0.35 130 2/7/2025
3.0.34 118 2/7/2025
3.0.33 156 2/7/2025
3.0.32 145 2/7/2025
3.0.31 130 2/7/2025
3.0.30 132 2/6/2025
3.0.29 139 2/6/2025
3.0.28 113 2/6/2025
3.0.27 109 2/6/2025
3.0.26 140 2/6/2025
3.0.25 131 2/5/2025
3.0.24 124 2/5/2025
3.0.23 122 2/5/2025
3.0.22 146 2/5/2025
3.0.21 123 2/5/2025
3.0.20 125 2/5/2025
3.0.19 143 2/5/2025
3.0.18 137 2/5/2025
3.0.17 130 2/5/2025
3.0.16 147 2/5/2025
3.0.15 129 2/5/2025
3.0.14 129 2/5/2025
3.0.13 127 2/5/2025
3.0.12 121 2/5/2025
3.0.11 135 2/5/2025
3.0.10 139 2/5/2025
3.0.9 126 2/5/2025
3.0.8 131 2/5/2025
3.0.7 129 2/3/2025
3.0.6 152 2/3/2025
3.0.5 128 2/3/2025
3.0.4 137 2/3/2025
3.0.3 135 2/3/2025