diff --git a/src/Microsoft.DotNet.Wpf/src/Themes/Generator/ThemeGenerator.Fluent.ps1 b/src/Microsoft.DotNet.Wpf/src/Themes/Generator/ThemeGenerator.Fluent.ps1
new file mode 100644
index 00000000000..4956bb83ee0
--- /dev/null
+++ b/src/Microsoft.DotNet.Wpf/src/Themes/Generator/ThemeGenerator.Fluent.ps1
@@ -0,0 +1,43 @@
+[CmdletBinding(PositionalBinding=$false)]
+Param(
+ [string][Alias('c')]$themeColor = "Light"
+)
+
+$currentDir = Get-Location
+$fluentThemeDir = Join-Path $currentDir "..\PresentationFramework.Fluent\"
+
+$outFilePath = Join-Path $fluentThemeDir "Themes\Fluent.$themeColor.xaml"
+
+$styleFilesDir = Join-Path $fluentThemeDir "Styles"
+$resouceFilesDir = Join-Path $fluentThemeDir "Resources"
+$themeColorFilePath = Join-Path $resouceFilesDir "Theme\$themeColor.xaml"
+
+[xml]$combinedXaml = '
+ '
+
+foreach ($file in Get-ChildItem $resouceFilesDir -Filter "*.xaml") {
+ if($file.BaseName -eq "Fluent") {
+ continue
+ }
+ [xml]$currentXaml = Get-Content $file
+
+ $combinedXaml.ResourceDictionary.InnerXml += $currentXaml.ResourceDictionary.InnerXml
+}
+
+[xml]$themeColorXaml = Get-Content $themeColorFilePath
+$combinedXaml.ResourceDictionary.InnerXml += $themeColorXaml.ResourceDictionary.InnerXml
+
+foreach ($file in Get-ChildItem $styleFilesDir -Filter "*.xaml") {
+ [xml]$currentXaml = Get-Content $file
+
+ $combinedXaml.ResourceDictionary.InnerXml += $currentXaml.ResourceDictionary.InnerXml
+}
+
+# $combinedXaml += ''
+
+([xml]$combinedXaml).Save($outFilePath)
\ No newline at end of file
diff --git a/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Resources/Accent.xaml b/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Resources/Accent.xaml
index 1cd063de398..b717ccd3caa 100644
--- a/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Resources/Accent.xaml
+++ b/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Resources/Accent.xaml
@@ -40,7 +40,8 @@
x:Key="AccentFillColorTertiaryBrush"
Opacity="0.8"
Color="{StaticResource SystemAccentColorPrimary}" />
-
+
+
diff --git a/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Resources/Variables.xaml b/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Resources/Variables.xaml
index ccff04a06d3..3e764fc25f9 100644
--- a/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Resources/Variables.xaml
+++ b/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Resources/Variables.xaml
@@ -46,7 +46,7 @@
10,0,30,0
24
- 12,1,0,3
+
32
diff --git a/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Styles/Calendar.xaml b/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Styles/Calendar.xaml
index 89dd40b8ca0..357c5ecbd16 100644
--- a/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Styles/Calendar.xaml
+++ b/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Styles/Calendar.xaml
@@ -10,10 +10,6 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=System.Runtime">
-
-
-
-
+
+ Segoe Fluent Icons
+ #FFFFFF
+ #C5FFFFFF
+ #87FFFFFF
+ #5DFFFFFF
+ #E4000000
+
+
+
+
+
+ #E4000000
+ #BE000000
+ #A2000000
+ #5C000000
+ #FFFFFF
+
+
+
+
+
+ #FFFAFAFA
+
+ #FF202020
+
+ #B3FFFFFF
+
+ #72000000
+
+ 16
+ 14
+ 4,4,4,4
+ 8,8,8,8
+ 8,8,8,8
+
+ 1
+ 2
+ 10,8,10,7
+ 14
+ 24
+ 0
+ 32
+ 24
+ 24
+ 0
+ 0
+ 0,1,0,2
+ 0,1,0,2
+ 9,0,0,1
+ 10,0,30,0
+ 24
+
+ 32
+
+ #FF202020
+
+ #87FFFFFF
+
+
+ #FFFFFF
+ #C5FFFFFF
+ #87FFFFFF
+ #5DFFFFFF
+ #87FFFFFF
+ #E4000000
+ #5DFFFFFF
+ #FFFFFF
+ #000000
+ #80000000
+ #77000000
+ #0FFFFFFF
+ #15FFFFFF
+ #08FFFFFF
+ #0BFFFFFF
+ #00FFFFFF
+ #B31E1E1E
+ #8BFFFFFF
+ #3FFFFFFF
+ #454545
+ #00FFFFFF
+ #0FFFFFFF
+ #0AFFFFFF
+ #00FFFFFF
+ #4A4A4A
+ #00FFFFFF
+ #19000000
+ #FF373737
+ #12FFFFFF
+ #00FFFFFF
+ #B31C1C1C
+ #1A1A1A
+ #131313
+ #1E1E1E
+ #28FFFFFF
+ #12FFFFFF
+ #18FFFFFF
+ #C5FFFFFF
+ #14FFFFFF
+ #23000000
+ #37000000
+ #33000000
+ #6B000000
+ #19000000
+ #1C1C1C
+ #8BFFFFFF
+ #28FFFFFF
+ #66757575
+ #33000000
+ #0F000000
+ #15FFFFFF
+ #FFFFFF
+ #B3000000
+ #0DFFFFFF
+ #08FFFFFF
+ #4D000000
+ #4C3A3A3A
+ #0DFFFFFF
+ #09FFFFFF
+ #09FFFFFF
+
+ #2C2C2C
+ #733A3A3A
+ #0FFFFFFF
+ #2C2C2C
+ #00FFFFFF
+ #202020
+ #1C1C1C
+ #282828
+ #2C2C2C
+ #00202020
+ #0A0A0A
+ #6CCB5F
+ #FCE100
+ #FF99A4
+ #8BFFFFFF
+ #9D9D9D
+ #08FFFFFF
+ #393D1B
+ #433519
+ #442726
+ #08FFFFFF
+ #2E2E2E
+ #2E2E2E
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 11,5,11,6
+ 1
+ 0,0,8,0
+
+
+
+
+
+
+
+
+
+
+
+
+ #FFFF0000
+ 11,5,11,6
+ 1
+ 8,0,0,0
+ 14
+ 22
+ 22
+
+
+
+
+ 10,8,10,8
+ 1,1,1,1
+ 0,0,0,2
+ 8,0,10,0
+ 3,2,3,0
+ 10,8,8,8
+ 11.0
+ 32.0
+
+
+
+
+
+
+
+
+
+
+ 14
+ #FFE8EDF9
+ #FFC5CBF9
+ #FF888888
+ White
+ #FF7381F9
+ #FF211AA9
+ #FF3843C4
+ #FF211AA9
+ #FF444444
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 11,5,11,6
+ 1
+ 8,0,0,0
+ 14
+ 22
+ 22
+
+
+
+
+
+ 1,1,1,0
+ 0,0,0,1
+ 10,8,0,0
+ 0,8,10,0
+ 0,5,4,0
+ 0,0,0,0
+ 24
+ 14
+
+
+
+
+
+ 11,11,11,11
+ 1
+ 12.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1,1,1,1
+ 0,0,0,1
+ 10,8,0,0
+ 0,8,10,0
+ 0,5,4,0
+ 0,0,0,0
+ 24
+ 14
+
+
+
+
+
+
+ 12
+ 20
+
+ 1
+ 8,6,0,0
+
+
+ 11,5,11,6
+ 1
+ 0,0,8,0
+
+
+
+
+ 0:0:0.16
+ 0:0:0.16
+ 12
+ 12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 12
+ 14
+ 20
+ 28
+ 40
+ 68
+
+
+
+
+
+
+
+
+ 1,1,1,1
+ 0,0,0,1
+ 10,0,0,0
+ 0,0,10,0
+ 0,0,4,0
+ 0,0,0,0
+ 24
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 11,5,11,6
+ 1
+ 0,0,8,0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+ 14
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Themes/Fluent.Light.xaml b/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Themes/Fluent.Light.xaml
new file mode 100644
index 00000000000..478d1422f28
--- /dev/null
+++ b/src/Microsoft.DotNet.Wpf/src/Themes/PresentationFramework.Fluent/Themes/Fluent.Light.xaml
@@ -0,0 +1,4709 @@
+
+
+ #3379d9
+
+
+ #559ce4
+
+ #80b9ee
+
+ #add8ff
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Segoe Fluent Icons
+ #FFFFFF
+ #C5FFFFFF
+ #87FFFFFF
+ #5DFFFFFF
+ #E4000000
+
+
+
+
+
+ #E4000000
+ #BE000000
+ #A2000000
+ #5C000000
+ #FFFFFF
+
+
+
+
+
+ #FFFAFAFA
+
+ #FF202020
+
+ #B3FFFFFF
+
+ #72000000
+
+ 16
+ 14
+ 4,4,4,4
+ 8,8,8,8
+ 8,8,8,8
+
+ 1
+ 2
+ 10,8,10,7
+ 14
+ 24
+ 0
+ 32
+ 24
+ 24
+ 0
+ 0
+ 0,1,0,2
+ 0,1,0,2
+ 9,0,0,1
+ 10,0,30,0
+ 24
+
+ 32
+
+ #FFFAFAFA
+
+ #BE000000
+
+
+ #E4000000
+ #9E000000
+ #72000000
+ #5C000000
+ #9E000000
+ #FFFFFF
+ #5C000000
+ #FFFFFF
+ #FFFFFF
+ #B3FFFFFF
+ #A3FFFFFF
+ #B3FFFFFF
+ #80F9F9F9
+ #4DF9F9F9
+ #4DF9F9F9
+ #00FFFFFF
+ #FFFFFF
+ #72000000
+ #51000000
+ #FFFFFF
+ #00FFFFFF
+ #09000000
+ #06000000
+ #00FFFFFF
+ #B6B6B6
+ #00FFFFFF
+ #06000000
+ #FFE9E9E9
+ #18000000
+ #00FFFFFF
+ #C9FFFFFF
+ #F3F3F3
+ #EBEBEB
+ #00FFFFFF
+ #37000000
+ #0F000000
+ #29000000
+ #9E000000
+ #14FFFFFF
+ #66000000
+ #37000000
+ #0F000000
+ #59FFFFFF
+ #0F000000
+ #EBEBEB
+ #72000000
+ #37000000
+ #66757575
+ #0F000000
+ #15FFFFFF
+ #0F000000
+ #E4000000
+ #B3FFFFFF
+ #B3FFFFFF
+ #80F6F6F6
+ #4D000000
+ #80FFFFFF
+ #FFFFFF
+ #40FFFFFF
+ #40FFFFFF
+
+ #F9F9F9
+ #B3FFFFFF
+ #0A000000
+ #F9F9F9
+ #00000000
+ #F3F3F3
+ #EEEEEE
+ #F9F9F9
+ #FFFFFF
+ #00F3F3F3
+ #DADADA
+ #0F7B0F
+ #9D5D00
+ #C42B1C
+ #72000000
+ #8A8A8A
+ #80F6F6F6
+ #DFF6DD
+ #FFF4CE
+ #FDE7E9
+ #06000000
+ #F7F7F7
+ #F3F3F3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #FFF2F2F2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 11,5,11,6
+ 1
+ 0,0,8,0
+
+
+
+
+
+
+
+
+
+
+
+
+ #FFFF0000
+ 11,5,11,6
+ 1
+ 8,0,0,0
+ 14
+ 22
+ 22
+
+
+
+
+ 10,8,10,8
+ 1,1,1,1
+ 0,0,0,2
+ 8,0,10,0
+ 3,2,3,0
+ 10,8,8,8
+ 11.0
+ 32.0
+
+
+
+
+
+
+
+
+
+
+ 14
+ #FFE8EDF9
+ #FFC5CBF9
+ #FF888888
+ White
+ #FF7381F9
+ #FF211AA9
+ #FF3843C4
+ #FF211AA9
+ #FF444444
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 11,5,11,6
+ 1
+ 8,0,0,0
+ 14
+ 22
+ 22
+
+
+
+
+
+ 1,1,1,0
+ 0,0,0,1
+ 10,8,0,0
+ 0,8,10,0
+ 0,5,4,0
+ 0,0,0,0
+ 24
+ 14
+
+
+
+
+
+ 11,11,11,11
+ 1
+ 12.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1,1,1,1
+ 0,0,0,1
+ 10,8,0,0
+ 0,8,10,0
+ 0,5,4,0
+ 0,0,0,0
+ 24
+ 14
+
+
+
+
+
+
+ 12
+ 20
+
+ 1
+ 8,6,0,0
+
+
+ 11,5,11,6
+ 1
+ 0,0,8,0
+
+
+
+
+ 0:0:0.16
+ 0:0:0.16
+ 12
+ 12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 12
+ 14
+ 20
+ 28
+ 40
+ 68
+
+
+
+
+
+
+
+
+ 1,1,1,1
+ 0,0,0,1
+ 10,0,0,0
+ 0,0,10,0
+ 0,0,4,0
+ 0,0,0,0
+ 24
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 11,5,11,6
+ 1
+ 0,0,8,0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+ 14
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file