[browser] benchmark - generated JSON serializer (#81475)
authorPavel Savara <pavel.savara@gmail.com>
Wed, 1 Feb 2023 17:31:24 +0000 (18:31 +0100)
committerGitHub <noreply@github.com>
Wed, 1 Feb 2023 17:31:24 +0000 (18:31 +0100)
* generated JSON serializer
* With that we can trim again
* fix console bench
Co-authored-by: Radek Doulik <radek.doulik@gmail.com>
src/mono/sample/wasm/browser-bench/Console/Wasm.Console.Bench.Sample.csproj
src/mono/sample/wasm/browser-bench/Json.cs
src/mono/sample/wasm/browser-bench/Person.cs
src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj
src/mono/sample/wasm/browser-bench/main.js

index d43314d..17ad081 100644 (file)
     <Compile Remove="../Browser.cs" />
     <PackageReference Include="Mono.Options" Version="6.12.0.148" />
   </ItemGroup>
+
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\..\..\libraries\System.Text.Json\gen\System.Text.Json.SourceGeneration.Roslyn4.0.csproj"
+                      ReferenceOutputAssembly="false"
+                      OutputItemType="Analyzer" />
+  </ItemGroup>
 </Project>
index dea3901..b41ef08 100644 (file)
@@ -1,8 +1,10 @@
 // Licensed to the .NET Foundation under one or more agreements.
 // The .NET Foundation licenses this file to you under the MIT license.
 
+using System.Collections.Generic;
 using System.Diagnostics.CodeAnalysis;
 using System.Text.Json;
+using System.Text.Json.Serialization;
 
 namespace Sample
 {
@@ -37,12 +39,11 @@ namespace Sample
         string smallOrgChartJson;
         string largeOrgChartJson;
 
-        [UnconditionalSuppressMessage("Trim analysis error", "IL2026")]
         public override void Initialize()
         {
-            jsonText = JsonSerializer.Serialize(tc);
-            smallOrgChartJson = JsonSerializer.Serialize(smallOrgChart);
-            largeOrgChartJson = JsonSerializer.Serialize(largeOrgChart);
+            jsonText = JsonSerializer.Serialize(tc, TestSerializerContext.Default.TextContainer);
+            smallOrgChartJson = JsonSerializer.Serialize(smallOrgChart, TestSerializerContext.Default.Person);
+            largeOrgChartJson = JsonSerializer.Serialize(largeOrgChart, TestSerializerContext.Default.Person);
         }
 
         class TextSerialize : BenchTask.Measurement
@@ -52,8 +53,7 @@ namespace Sample
             public TextSerialize(JsonTask task) => this.task = task;
             public override string Name => "non-ASCII text serialize";
 
-            [UnconditionalSuppressMessage("Trim analysis error", "IL2026")]
-            public override void RunStep() => JsonSerializer.Serialize(task.tc);
+            public override void RunStep() => JsonSerializer.Serialize(task.tc, TestSerializerContext.Default.TextContainer);
         }
 
         class TextDeserialize : BenchTask.Measurement
@@ -63,8 +63,7 @@ namespace Sample
             public TextDeserialize(JsonTask task) => this.task = task;
             public override string Name => "non-ASCII text deserialize";
 
-            [UnconditionalSuppressMessage("Trim analysis error", "IL2026")]
-            public override void RunStep() => JsonSerializer.Deserialize<TextContainer>(task.jsonText);
+            public override void RunStep() => JsonSerializer.Deserialize<TextContainer>(task.jsonText, TestSerializerContext.Default.TextContainer);
         }
 
         class SmallSerialize : BenchTask.Measurement
@@ -74,8 +73,7 @@ namespace Sample
             public SmallSerialize(JsonTask task) => this.task = task;
             public override string Name => "small serialize";
 
-            [UnconditionalSuppressMessage("Trim analysis error", "IL2026")]
-            public override void RunStep() => JsonSerializer.Serialize(task.smallOrgChart);
+            public override void RunStep() => JsonSerializer.Serialize(task.smallOrgChart, TestSerializerContext.Default.Person);
         }
 
         class SmallDeserialize : BenchTask.Measurement
@@ -85,8 +83,7 @@ namespace Sample
             public SmallDeserialize(JsonTask task) => this.task = task;
             public override string Name => "small deserialize";
 
-            [UnconditionalSuppressMessage("Trim analysis error", "IL2026")]
-            public override void RunStep() => JsonSerializer.Deserialize<Person>(task.smallOrgChartJson);
+            public override void RunStep() => JsonSerializer.Deserialize<Person>(task.smallOrgChartJson, TestSerializerContext.Default.Person);
         }
 
         class LargeSerialize : BenchTask.Measurement
@@ -97,8 +94,7 @@ namespace Sample
             public override string Name => "large serialize";
             public override int InitialSamples => 3;
 
-            [UnconditionalSuppressMessage("Trim analysis error", "IL2026")]
-            public override void RunStep() => JsonSerializer.Serialize(task.largeOrgChart);
+            public override void RunStep() => JsonSerializer.Serialize(task.largeOrgChart, TestSerializerContext.Default.Person);
         }
 
         class LargeDeserialize : BenchTask.Measurement
@@ -109,13 +105,7 @@ namespace Sample
             public override string Name => "large deserialize";
             public override int InitialSamples => 3;
 
-            [UnconditionalSuppressMessage("Trim analysis error", "IL2026")]
-            public override void RunStep() => JsonSerializer.Deserialize<Person>(task.largeOrgChartJson);
-        }
-
-        class TextContainer
-        {
-            public string Text { get; set; }
+            public override void RunStep() => JsonSerializer.Deserialize<Person>(task.largeOrgChartJson, TestSerializerContext.Default.Person);
         }
 
         TextContainer tc = new TextContainer { Text = "P\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm.\nP\u0159\u00EDli\u0161 \u017Elu\u0165ou\u010Dk\u00FD k\u016F\u0148 \u00FAp\u011Bl \u010F\u00E1belsk\u00E9 \u00F3dy.\nV p\u0159\u00EDlivu \u017Elu\u0165ou\u010Dk\u00FDch kv\u011Bt\u016F v\u010Delky se vzn\u00E1\u0161ej\u00ED.\nHle\u010F, to\u0165 \u010Darovn\u00FD je lou\u017Eek, kde hedv\u00E1bn\u00E9 \u0161t\u011Bst\u00ED\u010Dka z\u00E1\u0159\u00ED.\nVodn\u00ED \u017E\u00ED\u0148ky b\u011B\u017E\u00ED kolem lesn\u00ED t\u016Fn\u011B a kade\u0159emi sv\u00FDmi \u010De\u0159\u00ED st\u0159\u00EDbrosvit m\u011Bs\u00EDce.\nQv\u00EDdo, kouzeln\u00EDk\u016Fv u\u010De\u0148 s \u010Fol\u00ED\u010Dky ut\u00EDr\u00E1 prach z v\u00EDl\u00EDch k\u0159\u00EDdel.\n\u00D3, n\u00E1hl\u00FD \u00FAsvit obla\u017Eil zem\u011Btv\u00E1\u0159 prol\u00EDnaj\u00EDc\u00EDm h\u0159ejiv\u00FDm dotekem sv\u00FDm." };
index 2be0eba..ab93477 100644 (file)
@@ -4,6 +4,7 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
+using System.Text.Json.Serialization;
 
 namespace Sample
 {
@@ -35,4 +36,16 @@ namespace Sample
             };
         }
     }
+
+    class TextContainer
+    {
+        public string Text { get; set; }
+    }
+
+    [JsonSerializable(typeof(TextContainer))]
+    [JsonSerializable(typeof(Person))]
+    [JsonSerializable(typeof(List<Person>))]
+    [JsonSerializable(typeof(Dictionary<string, object>))]
+    partial class TestSerializerContext : JsonSerializerContext { }
+
 }
index eaeb571..b3e2de0 100644 (file)
@@ -9,7 +9,6 @@
     <EnableAggressiveTrimming Condition="'$(EnableAOTAndTrimming)' != ''">$(EnableAOTAndTrimming)</EnableAggressiveTrimming>
     <PublishTrimmed Condition="'$(EnableAOTAndTrimming)' != ''">$(EnableAOTAndTrimming)</PublishTrimmed>
     <RunAOTCompilation Condition="'$(EnableAOTAndTrimming)' != ''">$(EnableAOTAndTrimming)</RunAOTCompilation>
-    <TrimMode>partial</TrimMode>
   </PropertyGroup>
 
   <ItemGroup>
@@ -22,4 +21,9 @@
 
   <Target Name="RunSample" DependsOnTargets="RunSampleWithBrowserAndSimpleServer" />
 
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\..\libraries\System.Text.Json\gen\System.Text.Json.SourceGeneration.Roslyn4.0.csproj"
+                      ReferenceOutputAssembly="false"
+                      OutputItemType="Analyzer" />
+  </ItemGroup>
 </Project>
index 403fd89..963fd14 100644 (file)
@@ -98,37 +98,35 @@ class MainApp {
             setTasks(tasks.join(','));
         }
 
-        this.yieldBench();
-    }
+        const r = await fetch("/bootstrap.flag", {
+            method: 'POST',
+            body: "ok"
+        });
+        console.log("bootstrap post request complete, response: ", r);
 
-    bootstraped = false;
+        while (true) {
+            const resultString = await this.yieldBench();
+            if (resultString.length == 0) break;
+            document.getElementById("out").innerHTML += resultString;
+            console.log(resultString);
+        }
 
-    yieldBench() {
-        let promise = runBenchmark();
-        promise.then(ret => {
-            if (!this.bootstraped) {
-                fetch("/bootstrap.flag", {
-                    method: 'POST',
-                    body: "ok"
-                }).then(r => { console.log("bootstrap post request complete, response: ", r); });
-                this.bootstraped = true;
-            }
-            document.getElementById("out").innerHTML += ret;
-            if (ret.length > 0) {
-                setTimeout(() => { this.yieldBench(); }, 0);
-            } else {
-                _jiterpreter_dump_stats();
-                document.getElementById("out").innerHTML += "Finished";
-                fetch("/results.json", {
-                    method: 'POST',
-                    body: getFullJsonResults()
-                }).then(r => { console.log("post request complete, response: ", r); });
-                fetch("/results.html", {
-                    method: 'POST',
-                    body: document.getElementById("out").innerHTML
-                }).then(r => { console.log("post request complete, response: ", r); });
-            }
+        _jiterpreter_dump_stats();
+        document.getElementById("out").innerHTML += "Finished";
+        const r1 = await fetch("/results.json", {
+            method: 'POST',
+            body: getFullJsonResults()
+        });
+        console.log("post request complete, response: ", r1);
+        const r2 = await fetch("/results.html", {
+            method: 'POST',
+            body: document.getElementById("out").innerHTML
         });
+        console.log("post request complete, response: ", r2);
+    }
+
+    yieldBench() {
+        return new Promise(resolve => setTimeout(() => resolve(runBenchmark()), 0));
     }
 
     async pageShow() {