Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
ccaf6ed7
Commit
ccaf6ed7
authored
Jan 07, 2008
by
Pierre d'Herbemont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
MacOSX/VLC_app: Fix the various bindings. And binds the various media control buttons.
parent
096ebc37
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
656 additions
and
576 deletions
+656
-576
extras/MacOSX/VLC_app/English.lproj/MainWindow.xib
extras/MacOSX/VLC_app/English.lproj/MainWindow.xib
+576
-542
extras/MacOSX/VLC_app/Sources/VLCAppBindings.m
extras/MacOSX/VLC_app/Sources/VLCAppBindings.m
+52
-28
extras/MacOSX/VLC_app/Sources/VLCMainWindow.h
extras/MacOSX/VLC_app/Sources/VLCMainWindow.h
+4
-0
extras/MacOSX/VLC_app/Sources/VLCMainWindow.m
extras/MacOSX/VLC_app/Sources/VLCMainWindow.m
+16
-2
extras/MacOSX/VLC_app/VLC.xcodeproj/project.pbxproj
extras/MacOSX/VLC_app/VLC.xcodeproj/project.pbxproj
+8
-4
No files found.
extras/MacOSX/VLC_app/English.lproj/MainWindow.xib
View file @
ccaf6ed7
...
@@ -8,7 +8,6 @@
...
@@ -8,7 +8,6 @@
<string
key=
"IBDocument.HIToolboxVersion"
>
343.00
</string>
<string
key=
"IBDocument.HIToolboxVersion"
>
343.00
</string>
<object
class=
"NSMutableArray"
key=
"IBDocument.EditedObjectIDs"
>
<object
class=
"NSMutableArray"
key=
"IBDocument.EditedObjectIDs"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<integer
value=
"314"
/>
<integer
value=
"3"
/>
<integer
value=
"3"
/>
<integer
value=
"289"
/>
<integer
value=
"289"
/>
<integer
value=
"339"
/>
<integer
value=
"339"
/>
...
@@ -137,7 +136,7 @@
...
@@ -137,7 +136,7 @@
<int
key=
"NSTextBezelStyle"
>
1
</int>
<int
key=
"NSTextBezelStyle"
>
1
</int>
<object
class=
"NSColor"
key=
"NSBackgroundColor"
id=
"416096481"
>
<object
class=
"NSColor"
key=
"NSBackgroundColor"
id=
"416096481"
>
<int
key=
"NSColorSpace"
>
6
</int>
<int
key=
"NSColorSpace"
>
6
</int>
<string
key=
"NSCatalogName"
id=
"
738377451
"
>
System
</string>
<string
key=
"NSCatalogName"
id=
"
936631536
"
>
System
</string>
<string
key=
"NSColorName"
>
textBackgroundColor
</string>
<string
key=
"NSColorName"
>
textBackgroundColor
</string>
<object
class=
"NSColor"
key=
"NSColor"
id=
"740054874"
>
<object
class=
"NSColor"
key=
"NSColor"
id=
"740054874"
>
<int
key=
"NSColorSpace"
>
3
</int>
<int
key=
"NSColorSpace"
>
3
</int>
...
@@ -146,7 +145,7 @@
...
@@ -146,7 +145,7 @@
</object>
</object>
<object
class=
"NSColor"
key=
"NSTextColor"
id=
"70527606"
>
<object
class=
"NSColor"
key=
"NSTextColor"
id=
"70527606"
>
<int
key=
"NSColorSpace"
>
6
</int>
<int
key=
"NSColorSpace"
>
6
</int>
<reference
key=
"NSCatalogName"
ref=
"
738377451
"
/>
<reference
key=
"NSCatalogName"
ref=
"
936631536
"
/>
<string
key=
"NSColorName"
>
controlTextColor
</string>
<string
key=
"NSColorName"
>
controlTextColor
</string>
<object
class=
"NSColor"
key=
"NSColor"
id=
"1049035829"
>
<object
class=
"NSColor"
key=
"NSColor"
id=
"1049035829"
>
<int
key=
"NSColorSpace"
>
3
</int>
<int
key=
"NSColorSpace"
>
3
</int>
...
@@ -225,7 +224,7 @@
...
@@ -225,7 +224,7 @@
<reference
key=
"NSControlView"
ref=
"46828221"
/>
<reference
key=
"NSControlView"
ref=
"46828221"
/>
<object
class=
"NSColor"
key=
"NSBackgroundColor"
>
<object
class=
"NSColor"
key=
"NSBackgroundColor"
>
<int
key=
"NSColorSpace"
>
6
</int>
<int
key=
"NSColorSpace"
>
6
</int>
<reference
key=
"NSCatalogName"
ref=
"
738377451
"
/>
<reference
key=
"NSCatalogName"
ref=
"
936631536
"
/>
<string
key=
"NSColorName"
>
controlColor
</string>
<string
key=
"NSColorName"
>
controlColor
</string>
<object
class=
"NSColor"
key=
"NSColor"
id=
"322815997"
>
<object
class=
"NSColor"
key=
"NSColor"
id=
"322815997"
>
<int
key=
"NSColorSpace"
>
3
</int>
<int
key=
"NSColorSpace"
>
3
</int>
...
@@ -321,7 +320,7 @@
...
@@ -321,7 +320,7 @@
</object>
</object>
<object
class=
"NSColor"
key=
"NSTextColor"
id=
"1047904863"
>
<object
class=
"NSColor"
key=
"NSTextColor"
id=
"1047904863"
>
<int
key=
"NSColorSpace"
>
6
</int>
<int
key=
"NSColorSpace"
>
6
</int>
<reference
key=
"NSCatalogName"
ref=
"
738377451
"
/>
<reference
key=
"NSCatalogName"
ref=
"
936631536
"
/>
<string
key=
"NSColorName"
>
headerTextColor
</string>
<string
key=
"NSColorName"
>
headerTextColor
</string>
<reference
key=
"NSColor"
ref=
"1049035829"
/>
<reference
key=
"NSColor"
ref=
"1049035829"
/>
</object>
</object>
...
@@ -329,12 +328,12 @@
...
@@ -329,12 +328,12 @@
<object
class=
"NSTextFieldCell"
key=
"NSDataCell"
id=
"322951813"
>
<object
class=
"NSTextFieldCell"
key=
"NSDataCell"
id=
"322951813"
>
<int
key=
"NSCellFlags"
>
1411513920
</int>
<int
key=
"NSCellFlags"
>
1411513920
</int>
<int
key=
"NSCellFlags2"
>
132096
</int>
<int
key=
"NSCellFlags2"
>
132096
</int>
<string
key=
"NSContents"
id=
"
1019615221
"
>
Text Cell
</string>
<string
key=
"NSContents"
id=
"
87416655
"
>
Text Cell
</string>
<reference
key=
"NSSupport"
ref=
"26"
/>
<reference
key=
"NSSupport"
ref=
"26"
/>
<reference
key=
"NSControlView"
ref=
"755891829"
/>
<reference
key=
"NSControlView"
ref=
"755891829"
/>
<object
class=
"NSColor"
key=
"NSBackgroundColor"
id=
"809735541"
>
<object
class=
"NSColor"
key=
"NSBackgroundColor"
id=
"809735541"
>
<int
key=
"NSColorSpace"
>
6
</int>
<int
key=
"NSColorSpace"
>
6
</int>
<reference
key=
"NSCatalogName"
ref=
"
738377451
"
/>
<reference
key=
"NSCatalogName"
ref=
"
936631536
"
/>
<string
key=
"NSColorName"
>
controlBackgroundColor
</string>
<string
key=
"NSColorName"
>
controlBackgroundColor
</string>
<reference
key=
"NSColor"
ref=
"322815997"
/>
<reference
key=
"NSColor"
ref=
"322815997"
/>
</object>
</object>
...
@@ -357,7 +356,7 @@
...
@@ -357,7 +356,7 @@
</object>
</object>
<object
class=
"NSColor"
key=
"NSGridColor"
id=
"27503580"
>
<object
class=
"NSColor"
key=
"NSGridColor"
id=
"27503580"
>
<int
key=
"NSColorSpace"
>
6
</int>
<int
key=
"NSColorSpace"
>
6
</int>
<reference
key=
"NSCatalogName"
ref=
"
738377451
"
/>
<reference
key=
"NSCatalogName"
ref=
"
936631536
"
/>
<string
key=
"NSColorName"
>
gridColor
</string>
<string
key=
"NSColorName"
>
gridColor
</string>
<object
class=
"NSColor"
key=
"NSColor"
>
<object
class=
"NSColor"
key=
"NSColor"
>
<int
key=
"NSColorSpace"
>
3
</int>
<int
key=
"NSColorSpace"
>
3
</int>
...
@@ -459,7 +458,7 @@
...
@@ -459,7 +458,7 @@
<reference
key=
"NSSupport"
ref=
"26"
/>
<reference
key=
"NSSupport"
ref=
"26"
/>
<object
class=
"NSColor"
key=
"NSBackgroundColor"
>
<object
class=
"NSColor"
key=
"NSBackgroundColor"
>
<int
key=
"NSColorSpace"
>
6
</int>
<int
key=
"NSColorSpace"
>
6
</int>
<reference
key=
"NSCatalogName"
ref=
"
738377451
"
/>
<reference
key=
"NSCatalogName"
ref=
"
936631536
"
/>
<string
key=
"NSColorName"
>
headerColor
</string>
<string
key=
"NSColorName"
>
headerColor
</string>
<reference
key=
"NSColor"
ref=
"740054874"
/>
<reference
key=
"NSColor"
ref=
"740054874"
/>
</object>
</object>
...
@@ -610,7 +609,7 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -610,7 +609,7 @@ IEluYy4sIDIwMDgAA</bytes>
<object
class=
"NSTextFieldCell"
key=
"NSDataCell"
id=
"336644191"
>
<object
class=
"NSTextFieldCell"
key=
"NSDataCell"
id=
"336644191"
>
<int
key=
"NSCellFlags"
>
337772096
</int>
<int
key=
"NSCellFlags"
>
337772096
</int>
<int
key=
"NSCellFlags2"
>
2048
</int>
<int
key=
"NSCellFlags2"
>
2048
</int>
<reference
key=
"NSContents"
ref=
"
1019615221
"
/>
<reference
key=
"NSContents"
ref=
"
87416655
"
/>
<reference
key=
"NSSupport"
ref=
"26"
/>
<reference
key=
"NSSupport"
ref=
"26"
/>
<reference
key=
"NSControlView"
ref=
"989777724"
/>
<reference
key=
"NSControlView"
ref=
"989777724"
/>
<reference
key=
"NSBackgroundColor"
ref=
"809735541"
/>
<reference
key=
"NSBackgroundColor"
ref=
"809735541"
/>
...
@@ -637,7 +636,7 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -637,7 +636,7 @@ IEluYy4sIDIwMDgAA</bytes>
<object
class=
"NSTextFieldCell"
key=
"NSDataCell"
id=
"471073713"
>
<object
class=
"NSTextFieldCell"
key=
"NSDataCell"
id=
"471073713"
>
<int
key=
"NSCellFlags"
>
337772096
</int>
<int
key=
"NSCellFlags"
>
337772096
</int>
<int
key=
"NSCellFlags2"
>
2048
</int>
<int
key=
"NSCellFlags2"
>
2048
</int>
<reference
key=
"NSContents"
ref=
"
1019615221
"
/>
<reference
key=
"NSContents"
ref=
"
87416655
"
/>
<reference
key=
"NSSupport"
ref=
"26"
/>
<reference
key=
"NSSupport"
ref=
"26"
/>
<reference
key=
"NSControlView"
ref=
"989777724"
/>
<reference
key=
"NSControlView"
ref=
"989777724"
/>
<reference
key=
"NSBackgroundColor"
ref=
"809735541"
/>
<reference
key=
"NSBackgroundColor"
ref=
"809735541"
/>
...
@@ -864,11 +863,11 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -864,11 +863,11 @@ IEluYy4sIDIwMDgAA</bytes>
<reference
key=
"NSControlView"
ref=
"1042859040"
/>
<reference
key=
"NSControlView"
ref=
"1042859040"
/>
<int
key=
"NSButtonFlags"
>
-931921665
</int>
<int
key=
"NSButtonFlags"
>
-931921665
</int>
<int
key=
"NSButtonFlags2"
>
2
</int>
<int
key=
"NSButtonFlags2"
>
2
</int>
<object
class=
"NSCustomResource"
key=
"NSNormalImage"
id=
"5
4951043
6"
>
<object
class=
"NSCustomResource"
key=
"NSNormalImage"
id=
"5
0004652
6"
>
<string
key=
"NSClassName"
id=
"
417108163
"
>
NSImage
</string>
<string
key=
"NSClassName"
id=
"
224452429
"
>
NSImage
</string>
<string
key=
"NSResourceName"
>
volume_low
</string>
<string
key=
"NSResourceName"
>
volume_low
</string>
</object>
</object>
<reference
key=
"NSAlternateImage"
ref=
"5
4951043
6"
/>
<reference
key=
"NSAlternateImage"
ref=
"5
0004652
6"
/>
<reference
key=
"NSAlternateContents"
ref=
"738420082"
/>
<reference
key=
"NSAlternateContents"
ref=
"738420082"
/>
<object
class=
"NSMutableString"
key=
"NSKeyEquivalent"
>
<object
class=
"NSMutableString"
key=
"NSKeyEquivalent"
>
<characters
key=
"NS.bytes"
/>
<characters
key=
"NS.bytes"
/>
...
@@ -934,11 +933,11 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -934,11 +933,11 @@ IEluYy4sIDIwMDgAA</bytes>
<reference
key=
"NSControlView"
ref=
"534817857"
/>
<reference
key=
"NSControlView"
ref=
"534817857"
/>
<int
key=
"NSButtonFlags"
>
-931921665
</int>
<int
key=
"NSButtonFlags"
>
-931921665
</int>
<int
key=
"NSButtonFlags2"
>
2
</int>
<int
key=
"NSButtonFlags2"
>
2
</int>
<object
class=
"NSCustomResource"
key=
"NSNormalImage"
id=
"
524311774
"
>
<object
class=
"NSCustomResource"
key=
"NSNormalImage"
id=
"
372998439
"
>
<reference
key=
"NSClassName"
ref=
"
417108163
"
/>
<reference
key=
"NSClassName"
ref=
"
224452429
"
/>
<string
key=
"NSResourceName"
>
volume_high
</string>
<string
key=
"NSResourceName"
>
volume_high
</string>
</object>
</object>
<reference
key=
"NSAlternateImage"
ref=
"
524311774
"
/>
<reference
key=
"NSAlternateImage"
ref=
"
372998439
"
/>
<reference
key=
"NSAlternateContents"
ref=
"738420082"
/>
<reference
key=
"NSAlternateContents"
ref=
"738420082"
/>
<object
class=
"NSMutableString"
key=
"NSKeyEquivalent"
>
<object
class=
"NSMutableString"
key=
"NSKeyEquivalent"
>
<characters
key=
"NS.bytes"
/>
<characters
key=
"NS.bytes"
/>
...
@@ -999,11 +998,11 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -999,11 +998,11 @@ IEluYy4sIDIwMDgAA</bytes>
<int
key=
"NSButtonFlags"
>
139723007
</int>
<int
key=
"NSButtonFlags"
>
139723007
</int>
<int
key=
"NSButtonFlags2"
>
2
</int>
<int
key=
"NSButtonFlags2"
>
2
</int>
<object
class=
"NSCustomResource"
key=
"NSNormalImage"
>
<object
class=
"NSCustomResource"
key=
"NSNormalImage"
>
<reference
key=
"NSClassName"
ref=
"
417108163
"
/>
<reference
key=
"NSClassName"
ref=
"
224452429
"
/>
<string
key=
"NSResourceName"
>
skip_previous_active
</string>
<string
key=
"NSResourceName"
>
skip_previous_active
</string>
</object>
</object>
<object
class=
"NSCustomResource"
key=
"NSAlternateImage"
>
<object
class=
"NSCustomResource"
key=
"NSAlternateImage"
>
<reference
key=
"NSClassName"
ref=
"
417108163
"
/>
<reference
key=
"NSClassName"
ref=
"
224452429
"
/>
<string
key=
"NSResourceName"
>
skip_previous_blue
</string>
<string
key=
"NSResourceName"
>
skip_previous_blue
</string>
</object>
</object>
<reference
key=
"NSAlternateContents"
ref=
"738420082"
/>
<reference
key=
"NSAlternateContents"
ref=
"738420082"
/>
...
@@ -1034,11 +1033,11 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -1034,11 +1033,11 @@ IEluYy4sIDIwMDgAA</bytes>
<int
key=
"NSButtonFlags"
>
139723007
</int>
<int
key=
"NSButtonFlags"
>
139723007
</int>
<int
key=
"NSButtonFlags2"
>
2
</int>
<int
key=
"NSButtonFlags2"
>
2
</int>
<object
class=
"NSCustomResource"
key=
"NSNormalImage"
>
<object
class=
"NSCustomResource"
key=
"NSNormalImage"
>
<reference
key=
"NSClassName"
ref=
"
417108163
"
/>
<reference
key=
"NSClassName"
ref=
"
224452429
"
/>
<string
key=
"NSResourceName"
>
play
</string>
<string
key=
"NSResourceName"
>
play
</string>
</object>
</object>
<object
class=
"NSCustomResource"
key=
"NSAlternateImage"
>
<object
class=
"NSCustomResource"
key=
"NSAlternateImage"
>
<reference
key=
"NSClassName"
ref=
"
417108163
"
/>
<reference
key=
"NSClassName"
ref=
"
224452429
"
/>
<string
key=
"NSResourceName"
>
play_blue
</string>
<string
key=
"NSResourceName"
>
play_blue
</string>
</object>
</object>
<reference
key=
"NSAlternateContents"
ref=
"738420082"
/>
<reference
key=
"NSAlternateContents"
ref=
"738420082"
/>
...
@@ -1063,11 +1062,11 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -1063,11 +1062,11 @@ IEluYy4sIDIwMDgAA</bytes>
<int
key=
"NSButtonFlags"
>
138674431
</int>
<int
key=
"NSButtonFlags"
>
138674431
</int>
<int
key=
"NSButtonFlags2"
>
130
</int>
<int
key=
"NSButtonFlags2"
>
130
</int>
<object
class=
"NSCustomResource"
key=
"NSNormalImage"
>
<object
class=
"NSCustomResource"
key=
"NSNormalImage"
>
<reference
key=
"NSClassName"
ref=
"
417108163
"
/>
<reference
key=
"NSClassName"
ref=
"
224452429
"
/>
<string
key=
"NSResourceName"
>
skip_forward_active
</string>
<string
key=
"NSResourceName"
>
skip_forward_active
</string>
</object>
</object>
<object
class=
"NSCustomResource"
key=
"NSAlternateImage"
>
<object
class=
"NSCustomResource"
key=
"NSAlternateImage"
>
<reference
key=
"NSClassName"
ref=
"
417108163
"
/>
<reference
key=
"NSClassName"
ref=
"
224452429
"
/>
<string
key=
"NSResourceName"
>
skip_forward_blue
</string>
<string
key=
"NSResourceName"
>
skip_forward_blue
</string>
</object>
</object>
<reference
key=
"NSAlternateContents"
ref=
"738420082"
/>
<reference
key=
"NSAlternateContents"
ref=
"738420082"
/>
...
@@ -1277,12 +1276,36 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -1277,12 +1276,36 @@ IEluYy4sIDIwMDgAA</bytes>
</object>
</object>
<object
class=
"IBConnectionRecord"
>
<object
class=
"IBConnectionRecord"
>
<object
class=
"IBOutletConnection"
key=
"connection"
>
<object
class=
"IBOutletConnection"
key=
"connection"
>
<string
key=
"label"
id=
"672868159"
>
mediaSoundVolume
</string>
<string
key=
"label"
>
mediaSoundVolume
</string>
<reference
key=
"source"
ref=
"152934138"
/>
<reference
key=
"source"
ref=
"152934138"
/>
<reference
key=
"destination"
ref=
"1040620400"
/>
<reference
key=
"destination"
ref=
"1040620400"
/>
</object>
</object>
<int
key=
"connectionID"
>
389
</int>
<int
key=
"connectionID"
>
389
</int>
</object>
</object>
<object
class=
"IBConnectionRecord"
>
<object
class=
"IBOutletConnection"
key=
"connection"
>
<string
key=
"label"
id=
"840095840"
>
mediaPlayerPlayPauseStopButton
</string>
<reference
key=
"source"
ref=
"152934138"
/>
<reference
key=
"destination"
ref=
"671695163"
/>
</object>
<int
key=
"connectionID"
>
390
</int>
</object>
<object
class=
"IBConnectionRecord"
>
<object
class=
"IBOutletConnection"
key=
"connection"
>
<string
key=
"label"
id=
"466447257"
>
mediaPlayerForwardNextButton
</string>
<reference
key=
"source"
ref=
"152934138"
/>
<reference
key=
"destination"
ref=
"192615867"
/>
</object>
<int
key=
"connectionID"
>
391
</int>
</object>
<object
class=
"IBConnectionRecord"
>
<object
class=
"IBOutletConnection"
key=
"connection"
>
<string
key=
"label"
id=
"4733292"
>
mediaPlayerBackwardPrevButton
</string>
<reference
key=
"source"
ref=
"152934138"
/>
<reference
key=
"destination"
ref=
"397098520"
/>
</object>
<int
key=
"connectionID"
>
392
</int>
</object>
</object>
</object>
<object
class=
"IBMutableOrderedSet"
key=
"objectRecords"
>
<object
class=
"IBMutableOrderedSet"
key=
"objectRecords"
>
<object
class=
"NSArray"
key=
"orderedObjects"
>
<object
class=
"NSArray"
key=
"orderedObjects"
>
...
@@ -1947,10 +1970,10 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -1947,10 +1970,10 @@ IEluYy4sIDIwMDgAA</bytes>
<reference
ref=
"122844573"
/>
<reference
ref=
"122844573"
/>
<reference
ref=
"9"
/>
<reference
ref=
"9"
/>
<reference
ref=
"122844573"
/>
<reference
ref=
"122844573"
/>
<string
id=
"7
0372688
"
>
{{46, 349}, {482, 360}}
</string>
<string
id=
"7
20833201
"
>
{{46, 349}, {482, 360}}
</string>
<reference
ref=
"9"
/>
<reference
ref=
"9"
/>
<reference
ref=
"9"
/>
<reference
ref=
"9"
/>
<reference
ref=
"7
0372688
"
/>
<reference
ref=
"7
20833201
"
/>
<reference
ref=
"9"
/>
<reference
ref=
"9"
/>
<string>
{372, 16}
</string>
<string>
{372, 16}
</string>
<string>
{{193, 637}, {143, 46}}
</string>
<string>
{{193, 637}, {143, 46}}
</string>
...
@@ -2003,14 +2026,14 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -2003,14 +2026,14 @@ IEluYy4sIDIwMDgAA</bytes>
</object>
</object>
</object>
</object>
<nil
key=
"sourceID"
/>
<nil
key=
"sourceID"
/>
<int
key=
"maxID"
>
3
89
</int>
<int
key=
"maxID"
>
3
92
</int>
</object>
</object>
<object
class=
"IBClassDescriber"
key=
"IBDocument.Classes"
>
<object
class=
"IBClassDescriber"
key=
"IBDocument.Classes"
>
<object
class=
"NSMutableArray"
key=
"referencedPartialClassDescriptions"
>
<object
class=
"NSMutableArray"
key=
"referencedPartialClassDescriptions"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<object
class=
"IBPartialClassDescription"
>
<object
class=
"IBPartialClassDescription"
>
<reference
key=
"className"
ref=
"449210432"
/>
<reference
key=
"className"
ref=
"449210432"
/>
<string
key=
"superclassName"
id=
"
201191084
"
>
VLCVideoView
</string>
<string
key=
"superclassName"
id=
"
658336138
"
>
VLCVideoView
</string>
<object
class=
"NSMutableDictionary"
key=
"actions"
>
<object
class=
"NSMutableDictionary"
key=
"actions"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<object
class=
"NSMutableArray"
key=
"dict.sortedKeys"
>
<object
class=
"NSMutableArray"
key=
"dict.sortedKeys"
>
...
@@ -2059,12 +2082,12 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -2059,12 +2082,12 @@ IEluYy4sIDIwMDgAA</bytes>
</object>
</object>
<object
class=
"NSMutableArray"
key=
"dict.values"
>
<object
class=
"NSMutableArray"
key=
"dict.values"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<string
id=
"
572089996
"
>
id
</string>
<string
id=
"
895342568
"
>
id
</string>
<reference
ref=
"
572089996
"
/>
<reference
ref=
"
895342568
"
/>
</object>
</object>
</object>
</object>
<object
class=
"IBClassDescriptionSource"
key=
"sourceIdentifier"
>
<object
class=
"IBClassDescriptionSource"
key=
"sourceIdentifier"
>
<string
key=
"majorKey"
id=
"
969180499
"
>
IBProjectSource
</string>
<string
key=
"majorKey"
id=
"
758006223
"
>
IBProjectSource
</string>
<string
key=
"minorKey"
>
Sources/VLCBrowsableVideoView.h
</string>
<string
key=
"minorKey"
>
Sources/VLCBrowsableVideoView.h
</string>
</object>
</object>
</object>
</object>
...
@@ -2080,8 +2103,8 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -2080,8 +2103,8 @@ IEluYy4sIDIwMDgAA</bytes>
</object>
</object>
<object
class=
"NSMutableArray"
key=
"dict.values"
>
<object
class=
"NSMutableArray"
key=
"dict.values"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<reference
ref=
"
572089996
"
/>
<reference
ref=
"
895342568
"
/>
<reference
ref=
"
572089996
"
/>
<reference
ref=
"
895342568
"
/>
</object>
</object>
</object>
</object>
<object
class=
"NSMutableDictionary"
key=
"outlets"
>
<object
class=
"NSMutableDictionary"
key=
"outlets"
>
...
@@ -2094,12 +2117,12 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -2094,12 +2117,12 @@ IEluYy4sIDIwMDgAA</bytes>
</object>
</object>
</object>
</object>
<object
class=
"IBClassDescriptionSource"
key=
"sourceIdentifier"
>
<object
class=
"IBClassDescriptionSource"
key=
"sourceIdentifier"
>
<reference
key=
"majorKey"
ref=
"
969180499
"
/>
<reference
key=
"majorKey"
ref=
"
758006223
"
/>
<string
key=
"minorKey"
>
Sources/VLCController.h
</string>
<string
key=
"minorKey"
>
Sources/VLCController.h
</string>
</object>
</object>
</object>
</object>
<object
class=
"IBPartialClassDescription"
>
<object
class=
"IBPartialClassDescription"
>
<reference
key=
"className"
ref=
"
201191084
"
/>
<reference
key=
"className"
ref=
"
658336138
"
/>
<reference
key=
"superclassName"
ref=
"440645780"
/>
<reference
key=
"superclassName"
ref=
"440645780"
/>
<object
class=
"NSMutableDictionary"
key=
"actions"
>
<object
class=
"NSMutableDictionary"
key=
"actions"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
...
@@ -2125,8 +2148,8 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -2125,8 +2148,8 @@ IEluYy4sIDIwMDgAA</bytes>
</object>
</object>
</object>
</object>
<object
class=
"IBPartialClassDescription"
>
<object
class=
"IBPartialClassDescription"
>
<string
key=
"className"
>
VLC
OneSplitVie
w
</string>
<string
key=
"className"
>
VLC
MainWindo
w
</string>
<string
key=
"superclassName"
>
NS
SplitVie
w
</string>
<string
key=
"superclassName"
>
NS
Windo
w
</string>
<object
class=
"NSMutableDictionary"
key=
"actions"
>
<object
class=
"NSMutableDictionary"
key=
"actions"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<object
class=
"NSArray"
key=
"dict.sortedKeys"
>
<object
class=
"NSArray"
key=
"dict.sortedKeys"
>
...
@@ -2138,21 +2161,73 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -2138,21 +2161,73 @@ IEluYy4sIDIwMDgAA</bytes>
</object>
</object>
<object
class=
"NSMutableDictionary"
key=
"outlets"
>
<object
class=
"NSMutableDictionary"
key=
"outlets"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<object
class=
"NSArray"
key=
"dict.sortedKeys"
>
<object
class=
"NS
Mutable
Array"
key=
"dict.sortedKeys"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<string>
addPlaylistButton
</string>
<string>
categoriesListView
</string>
<string>
controlView
</string>
<string>
controller
</string>
<string>
fillScreenButton
</string>
<string>
fullScreenButton
</string>
<string>
mainSplitView
</string>
<string>
mediaDescriptionText
</string>
<string>
mediaListItemFetchedStatus
</string>
<string>
mediaListItemsCount
</string>
<string>
mediaListSearchField
</string>
<string>
mediaListView
</string>
<reference
ref=
"4733292"
/>
<reference
ref=
"466447257"
/>
<reference
ref=
"840095840"
/>
<string>
mediaReadingProgressSlider
</string>
<string>
mediaReadingProgressText
</string>
<string>
mediaSoundVolume
</string>
<string>
navigatorView
</string>
<string>
navigatorViewToggleButton
</string>
<string>
removePlaylistButton
</string>
<string>
toolbarMediaAudioVolume
</string>
<string>
toolbarMediaControl
</string>
<string>
toolbarMediaDescription
</string>
<string>
videoPlayerAndControlView
</string>
<string>
videoView
</string>
</object>
</object>
<object
class=
"NSMutableArray"
key=
"dict.values"
>
<object
class=
"NSMutableArray"
key=
"dict.values"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<string
id=
"821686495"
>
NSButton
</string>
<string>
NSOutlineView
</string>
<reference
ref=
"440645780"
/>
<string>
VLCController
</string>
<reference
ref=
"895342568"
/>
<reference
ref=
"895342568"
/>
<string>
VLCOneSplitView
</string>
<string
id=
"462259394"
>
NSTextField
</string>
<reference
ref=
"895342568"
/>
<reference
ref=
"895342568"
/>
<reference
ref=
"895342568"
/>
<string>
NSTableView
</string>
<reference
ref=
"821686495"
/>
<reference
ref=
"821686495"
/>
<reference
ref=
"821686495"
/>
<string>
NSSlider
</string>
<reference
ref=
"462259394"
/>
<string>
NSSlider
</string>
<reference
ref=
"440645780"
/>
<reference
ref=
"895342568"
/>
<reference
ref=
"821686495"
/>
<reference
ref=
"440645780"
/>
<reference
ref=
"440645780"
/>
<reference
ref=
"440645780"
/>
<reference
ref=
"440645780"
/>
<string>
VLCBrowsableVideoView
</string>
</object>
</object>
</object>
</object>
<object
class=
"IBClassDescriptionSource"
key=
"sourceIdentifier"
>
<object
class=
"IBClassDescriptionSource"
key=
"sourceIdentifier"
>
<reference
key=
"majorKey"
ref=
"
969180499
"
/>
<reference
key=
"majorKey"
ref=
"
758006223
"
/>
<string
key=
"minorKey"
>
Sources/VLC
AppAdditions
.h
</string>
<string
key=
"minorKey"
>
Sources/VLC
MainWindow
.h
</string>
</object>
</object>
</object>
</object>
<object
class=
"IBPartialClassDescription"
>
<object
class=
"IBPartialClassDescription"
>
<
reference
key=
"className"
ref=
"440645780"
/
>
<
string
key=
"className"
>
VLCOneSplitView
</string
>
<
nil
key=
"superclassName"
/
>
<
string
key=
"superclassName"
>
NSSplitView
</string
>
<object
class=
"NSMutableDictionary"
key=
"actions"
>
<object
class=
"NSMutableDictionary"
key=
"actions"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<object
class=
"NSArray"
key=
"dict.sortedKeys"
>
<object
class=
"NSArray"
key=
"dict.sortedKeys"
>
...
@@ -2172,13 +2247,13 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -2172,13 +2247,13 @@ IEluYy4sIDIwMDgAA</bytes>
</object>
</object>
</object>
</object>
<object
class=
"IBClassDescriptionSource"
key=
"sourceIdentifier"
>
<object
class=
"IBClassDescriptionSource"
key=
"sourceIdentifier"
>
<reference
key=
"majorKey"
ref=
"
969180499
"
/>
<reference
key=
"majorKey"
ref=
"
758006223
"
/>
<string
key=
"minorKey"
>
Sources/VLCAppAdditions.h
</string>
<string
key=
"minorKey"
>
Sources/VLCAppAdditions.h
</string>
</object>
</object>
</object>
</object>
<object
class=
"IBPartialClassDescription"
>
<object
class=
"IBPartialClassDescription"
>
<
string
key=
"className"
>
VLCMainWindow
</string
>
<
reference
key=
"className"
ref=
"440645780"
/
>
<
string
key=
"superclassName"
>
NSWindow
</string
>
<
nil
key=
"superclassName"
/
>
<object
class=
"NSMutableDictionary"
key=
"actions"
>
<object
class=
"NSMutableDictionary"
key=
"actions"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<object
class=
"NSArray"
key=
"dict.sortedKeys"
>
<object
class=
"NSArray"
key=
"dict.sortedKeys"
>
...
@@ -2190,62 +2265,16 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -2190,62 +2265,16 @@ IEluYy4sIDIwMDgAA</bytes>
</object>
</object>
<object
class=
"NSMutableDictionary"
key=
"outlets"
>
<object
class=
"NSMutableDictionary"
key=
"outlets"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<object
class=
"NS
Mutable
Array"
key=
"dict.sortedKeys"
>
<object
class=
"NSArray"
key=
"dict.sortedKeys"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<string>
addPlaylistButton
</string>
<string>
categoriesListView
</string>
<string>
controlView
</string>
<string>
controller
</string>
<string>
fillScreenButton
</string>
<string>
fullScreenButton
</string>
<string>
mainSplitView
</string>
<string>
mediaDescriptionText
</string>
<string>
mediaListItemFetchedStatus
</string>
<string>
mediaListItemsCount
</string>
<string>
mediaListSearchField
</string>
<string>
mediaListView
</string>
<string>
mediaReadingProgressSlider
</string>
<string>
mediaReadingProgressText
</string>
<reference
ref=
"672868159"
/>
<string>
navigatorView
</string>
<string>
navigatorViewToggleButton
</string>
<string>
removePlaylistButton
</string>
<string>
toolbarMediaAudioVolume
</string>
<string>
toolbarMediaControl
</string>
<string>
toolbarMediaDescription
</string>
<string>
videoPlayerAndControlView
</string>
<string>
videoView
</string>
</object>
</object>
<object
class=
"NSMutableArray"
key=
"dict.values"
>
<object
class=
"NSMutableArray"
key=
"dict.values"
>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<bool
key=
"EncodedWithXMLCoder"
>
YES
</bool>
<string
id=
"821686495"
>
NSButton
</string>
<string>
NSOutlineView
</string>
<reference
ref=
"440645780"
/>
<string>
VLCController
</string>
<reference
ref=
"572089996"
/>
<reference
ref=
"572089996"
/>
<string>
VLCOneSplitView
</string>
<string
id=
"462259394"
>
NSTextField
</string>
<reference
ref=
"572089996"
/>
<reference
ref=
"572089996"
/>
<reference
ref=
"572089996"
/>
<string>
NSTableView
</string>
<string>
NSSlider
</string>
<reference
ref=
"462259394"
/>
<string>
NSSlider
</string>
<reference
ref=
"440645780"
/>
<reference
ref=
"572089996"
/>
<reference
ref=
"821686495"
/>
<reference
ref=
"440645780"
/>
<reference
ref=
"440645780"
/>
<reference
ref=
"440645780"
/>
<reference
ref=
"440645780"
/>
<string>
VLCBrowsableVideoView
</string>
</object>
</object>
</object>
</object>
<object
class=
"IBClassDescriptionSource"
key=
"sourceIdentifier"
>
<object
class=
"IBClassDescriptionSource"
key=
"sourceIdentifier"
>
<reference
key=
"majorKey"
ref=
"
969180499
"
/>
<reference
key=
"majorKey"
ref=
"
758006223
"
/>
<string
key=
"minorKey"
>
Sources/VLC
MainWindow
.h
</string>
<string
key=
"minorKey"
>
Sources/VLC
AppAdditions
.h
</string>
</object>
</object>
</object>
</object>
</object>
</object>
...
@@ -2255,460 +2284,465 @@ IEluYy4sIDIwMDgAA</bytes>
...
@@ -2255,460 +2284,465 @@ IEluYy4sIDIwMDgAA</bytes>
<int
key=
"IBDocument.defaultPropertyAccessControl"
>
3
</int>
<int
key=
"IBDocument.defaultPropertyAccessControl"
>
3
</int>
<object
class=
"NSMutableData"
key=
"IBDocument.RunnableNib"
>
<object
class=
"NSMutableData"
key=
"IBDocument.RunnableNib"
>
<bytes
key=
"NS.bytes"
>
YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA
<bytes
key=
"NS.bytes"
>
YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA
AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEB
9Q
ALAAwAMQA1ADYAPAA9
AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEB
/g
ALAAwAMQA1ADYAPAA9
AEIAWgBbAFwAXQB2AHoAfgCDAIcAigCNAJAAkwCWAJkAmgALAKgArAC3ALgAuQC+AMYAygDSANYA3QDe
AEIAWgBbAFwAXQB2AHoAfgCDAIcAigCNAJAAkwCWAJkAmgALAKgArAC3ALgAuQC+AMYAygDSANYA3QDe
AN8A5ADiAOQA5QDvAPMA+wEFARABEQEsAS0BNQE2ATkBQwFEAUUBSgFMAVEBUgFVAWgBaQFqAW4BdwF4
AN8A5ADiAOQA5QDvAPMA+wEFARABEQEsAS0BNQE2ATkBQwFEAUUBSgFMAVEBUgFVAWgBaQFqAW4BdwF4
AXwBhAGFAYYAbwGHAYgBjAGRAaABogGlAaYBqQGyAbMBvgG/AcABxQHGAckBywHNAdUB1gHiAeMB6AHp
AXwBhAGFAYYAbwGHAYgBjAGRAaABogGlAaYBqQGyAbMBvgG/AcABxQHGAckBywHNAdUB1gHiAeMB6AHp
AewB9AH1AfwB/QIRAhcCJgIqAkkCSgJPAlACUwJXAmwCcwJ2AnsCfAJ/AogCiQKOAo8ClQKWApkCnAKg
AewB9AH1AfwB/QIRAhcCJgIqAkkCSgJPAlACUwJXAmwCcwJ2AnsCfAJ/AogCiQKOAo8ClQKWApkCnAKg
AqUCpgKpAqwCrQKwAroCuwK8Ar8CyALJAsoCzQLdAuUC7wLzAwMDBAMMAxYDFwMaAyADIQMnAzADMQM4
AqUCpgKpAqwCrQKwAroCuwK8Ar8CyALJAsoCzQLdAuUC7wLzAwMDBAMMAxYDFwMaAyADIQMnAzADMQM4
Az0DPgNIA1ADUQNVAWEDWgNlA2YDZwNrA24DcQN0A34DfwOFA4cDkAOZA5oDoAOnA6kDqgOzA7QDvAO9
Az0DPgNIA1ADUQNVAWEDWgNlA2YDZwNrA24DcQN0A34DfwOFA4cDkAOZA5oDoAOnA6kDqgOzA7QDvAO9
A8EDwgPDA8QDxQPGA8UACwPJA8sDzAPNA9AD1APvA/cACwQABAYEDwQQBBkEGgQeBCEEKQQqBDIEMwQ7
A8EDwgPDA8QDxQPGA8UACwPJA8sDzAPNA9AD1APyA/oACwQDBAkEEgQTBBwEHQQhBCQELAQtBDUENgQ+
BDwETQRPBFMEVARXBFoACwRbBFwEYARlAAsEbQR2BH8EgASIBIkEkQSSBKEDcASmBKcEqgSsBLQEtQS8
BD8EUARSBFYEVwRaBF0ACwReBF8EYwRoAAsEcAR5BIIEgwSLBIwElASVBKQDcASpBKoErQSvBLcEuAS/
BL0ExQTGBM0EzgTWBNcE4ATkBOUE5wTvBPAE+QT7AAsE/AT9BQIFAwUIBQkFDgUPBRQFFQUaBRsFIAUh
BMAEyATJBNAE0QTZBNoE4wTnBOgE6gTyBPME/AT+AAsE/wUABQUFBgULBQwFEQUSBRcFGAUdBR4FIwUk
BSYFJwUsAAsFNAU6BUIFQwVOBVIFUwVXBVgFWgViBWMFbAVvBXMFdAV4BXkFgQWCBY0FkQWSBZYFlwWZ
BSkFKgUvAAsFNwU9BUUFRgVRBVUFVgVaBVsFXQVlBWYFbwVyBXYFdwV7BXwFhAWFBZAFlAWVBZkFmgWc
AAsFmgWbBaAFoQWmBacFrAWtBbIFswW4BbkFvgW/BcQFxQXKBcsF0AXRBdYF1wXcBd0F4gXjBegF6QXu
AAsFnQWeBaMFpAWpBaoFrwWwBbUFtgW7BbwFwQXCBccFyAXNBc4F0wXUBdkF2gXfBeAF5QXmBesF7AXx
Be8GMgY2BjoGPQY+BoEGxQcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQce
BfIF9wX4Bf0F/gYDBgQGRwZLBk8GUgZTBpYG2gceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLAct
Bx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8
By4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdL
Bz0HPgc/B0AHQQdCB0MHRAdIB0wHqAFICAQIBQgGCAcICAgJALIICggLCAwIDQgOCA8IEAgRCBIIEwgU
B0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQddB2EHwAFICB8IIAghCCIIIwgkCCUIJggnCCgIKQgq
CBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwILCCwILQguCC8IMAgx
CCsILAgtCC4ILwgwCDEIMggzCDQINQg2CDcIOAg5CDoIOwg8CD0IPgg/CEAIQQhCCEMIRAhFCEYIRwhI
CDIIMwg0CDUINgg3CDgIOQg6CDsIPAg9CD4IPwhACEEIQghDCEQIRQhGCEcISAhJCEoISwEMCEwITQQL
CEkISghLCEwITQhOCE8IUAhRCFIIUwhUCFUIVghXCFgIWQhaCFsIXAhdCF4IXwhgCGEIYghjCGQIZQhm
CE4ITwhQCFEIUghTCFQIVQIeCFYIVwhaCF0IYFUkbnVsbN8QEgANAA4ADwAQABEAEgATABQAFQAWABcA
CGcIaAEMCGkIagQOCGsIbAhtCG4IbwhwCHECCwhyCHMAsgIeCHQIdQh4CHsIflUkbnVsbN8QEgANAA4A
GAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMFZOU1Jvb3RWJGNs
DwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwA
YXNzXU5TT2JqZWN0c0tleXNfEA9OU0NsYXNzZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlPaWRzVmFs
LQAuAC8AMFZOU1Jvb3RWJGNsYXNzXU5TT2JqZWN0c0tleXNfEA9OU0NsYXNzZXNWYWx1ZXNfEBlOU0Fj
dWVzXU5TQ29ubmVjdGlvbnNbTlNOYW1lc0tleXNbTlNGcmFtZXdvcmtdTlNDbGFzc2VzS2V5c1pOU09p
Y2Vzc2liaWxpdHlPaWRzVmFsdWVzXU5TQ29ubmVjdGlvbnNbTlNOYW1lc0tleXNbTlNGcmFtZXdvcmtd
ZHNLZXlzXU5TTmFtZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlDb25uZWN0b3JzXU5TRm9udE1hbmFn
TlNDbGFzc2VzS2V5c1pOU09pZHNLZXlzXU5TTmFtZXNWYWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlDb25u
ZXJfEBBOU1Zpc2libGVXaW5kb3dzXxAPTlNPYmplY3RzVmFsdWVzXxAXTlNBY2Nlc3NpYmlsaXR5T2lk
ZWN0b3JzXU5TRm9udE1hbmFnZXJfEBBOU1Zpc2libGVXaW5kb3dzXxAPTlNPYmplY3RzVmFsdWVzXxAX
c0tleXNZTlNOZXh0T2lkXE5TT2lkc1ZhbHVlc4ACgQH0gQFRgQGVgQHzgMiBAVeABYEBlIEBloEBWIEB
TlNBY2Nlc3NpYmlsaXR5T2lkc0tleXNZTlNOZXh0T2lkXE5TT2lkc1ZhbHVlc4ACgQH9gQFXgQGbgQH8
8YAAgAaBAVaBAfIRAYeBAZfSAA4AMgAzADRbTlNDbGFzc05hbWWABIADXVZMQ0NvbnRyb2xsZXLSADcA
gMiBAV2ABYEBmoEBnIEBXoEB+oAAgAaBAVyBAfsRAYqBAZ3SAA4AMgAzADRbTlNDbGFzc05hbWWABIAD
OAA5ADpYJGNsYXNzZXNaJGNsYXNzbmFtZaIAOgA7Xk5TQ3VzdG9tT2JqZWN0WE5TT2JqZWN0XxAQSUJD
XVZMQ0NvbnRyb2xsZXLSADcAOAA5ADpYJGNsYXNzZXNaJGNsYXNzbmFtZaIAOgA7Xk5TQ3VzdG9tT2Jq
b2NvYUZyYW1ld29ya9IADgA+AD8AQFpOUy5vYmplY3RzgMehAEGAB9wAQwAOAEQARQBGAEcASABJAEoA
ZWN0WE5TT2JqZWN0XxAQSUJDb2NvYUZyYW1ld29ya9IADgA+AD8AQFpOUy5vYmplY3RzgMehAEGAB9wA
SwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFlcTlNXaW5kb3dWaWV3XE5TU2NyZWVuUmVjdF1OU1dp
QwAOAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFlcTlNXaW5kb3dWaWV3
bmRvd1RpdGxlWU5TV1RGbGFnc11OU1dpbmRvd0NsYXNzXxAWTlNXaW5kb3dDb250ZW50TWluU2l6ZVxO
XE5TU2NyZWVuUmVjdF1OU1dpbmRvd1RpdGxlWU5TV1RGbGFnc11OU1dpbmRvd0NsYXNzXxAWTlNXaW5k
U1dpbmRvd1JlY3RfEA9OU1dpbmRvd0JhY2tpbmdfEBFOU1dpbmRvd1N0eWxlTWFza1lOU01pblNpemVb
b3dDb250ZW50TWluU2l6ZVxOU1dpbmRvd1JlY3RfEA9OU1dpbmRvd0JhY2tpbmdfEBFOU1dpbmRvd1N0
TlNWaWV3Q2xhc3OAF4DGgMSACRIweAAAgAqAFoAIEAIREQ+AxYALXxAXe3s0NiwgMzQ5fSwgezQ4Miwg
eWxlTWFza1lOU01pblNpemVbTlNWaWV3Q2xhc3OAF4DGgMSACRIweAAAgAqAFoAIEAIREQ+AxYALXxAX
MzYwfX1TVkxDXVZMQ01haW5XaW5kb3fdAA4AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBs
e3s0NiwgMzQ5fSwgezQ4MiwgMzYwfX1TVkxDXVZMQ01haW5XaW5kb3fdAA4AXgBfAGAAYQBiAGMAZABl
AG8AcAArAGwAbAB0AFYAdV8QF05TVG9vbGJhcklCRGVmYXVsdEl0ZW1zXxAfTlNUb29sYmFyU2hvd3NC
AGYAZwBoAGkAagBrAGwAbQBsAG8AcAArAGwAbAB0AFYAdV8QF05TVG9vbGJhcklCRGVmYXVsdEl0ZW1z
YXNlbGluZVNlcGFyYXRvcl8QF05TVG9vbGJhcklCQWxsb3dlZEl0ZW1zXxAfTlNUb29sYmFyQXV0b3Nh
XxAfTlNUb29sYmFyU2hvd3NCYXNlbGluZVNlcGFyYXRvcl8QF05TVG9vbGJhcklCQWxsb3dlZEl0ZW1z
dmVzQ29uZmlndXJhdGlvbl8QEU5TVG9vbGJhclNpemVNb2RlXxAaTlNUb29sYmFySUJJZGVudGlmaWVk
XxAfTlNUb29sYmFyQXV0b3NhdmVzQ29uZmlndXJhdGlvbl8QEU5TVG9vbGJhclNpemVNb2RlXxAaTlNU
SXRlbXNfEBFOU1Rvb2xiYXJEZWxlZ2F0ZV8QGU5TVG9vbGJhclByZWZlcnNUb0JlU2hvd25fECBOU1Rv
b29sYmFySUJJZGVudGlmaWVkSXRlbXNfEBFOU1Rvb2xiYXJEZWxlZ2F0ZV8QGU5TVG9vbGJhclByZWZl
b2xiYXJBbGxvd3NVc2VyQ3VzdG9taXphdGlvbl8QGk5TVG9vbGJhcklCU2VsZWN0YWJsZUl0ZW1zXxAU
cnNUb0JlU2hvd25fECBOU1Rvb2xiYXJBbGxvd3NVc2VyQ3VzdG9taXphdGlvbl8QGk5TVG9vbGJhcklC
TlNUb29sYmFyRGlzcGxheU1vZGVfEBNOU1Rvb2xiYXJJZGVudGlmaWVygBWAEgmAEAkQAYAOgAAJCYAU
U2VsZWN0YWJsZUl0ZW1zXxAUTlNUb29sYmFyRGlzcGxheU1vZGVfEBNOU1Rvb2xiYXJJZGVudGlmaWVy
gAzSAA4AdwB4AHlZTlMuc3RyaW5ngA1fECQ1RENGNUY4OC1GQzdGLTRCMDYtODhDMy04ODE2MjA1QTQ2
gBWAEgmAEAkQAYAOgAAJCYAUgAzSAA4AdwB4AHlZTlMuc3RyaW5ngA1fECQ1RENGNUY4OC1GQzdGLTRC
MjbSADcAOAB7AHyjAHwAfQA7XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3RyaW5n0wAOAH8APgCAAIEAgldO
MDYtODhDMy04ODE2MjA1QTQ2MjbSADcAOAB7AHyjAHwAfQA7XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3Ry
Uy5rZXlzgA+goNIANwA4AIQAhaMAhQCGADtfEBNOU011dGFibGVEaWN0aW9uYXJ5XE5TRGljdGlvbmFy
aW5n0wAOAH8APgCAAIEAgldOUy5rZXlzgA+goNIANwA4AIQAhaMAhQCGADtfEBNOU011dGFibGVEaWN0
edIADgA+AIgAiYARoNIANwA4AIsAjKIAjAA7V05TQXJyYXnSAA4APgCOAI+AE6DSADcAOACRAJKjAJIA
aW9uYXJ5XE5TRGljdGlvbmFyedIADgA+AIgAiYARoNIANwA4AIsAjKIAjAA7V05TQXJyYXnSAA4APgCO
jAA7Xk5TTXV0YWJsZUFycmF50gAOAD4AjgCVgBOg0gA3ADgAlwCYogCYADtZTlNUb29sYmFyWXszNzIs
AI+AE6DSADcAOACRAJKjAJIAjAA7Xk5TTXV0YWJsZUFycmF50gAOAD4AjgCVgBOg0gA3ADgAlwCYogCY
IDE2fdcAmwAOAJwAnQCeAJ8AoAChAKIAowCkAKUAoQCnXxAPTlNOZXh0UmVzcG9uZGVyWk5TU3Vidmll
ADtZTlNUb29sYmFyWXszNzIsIDE2fdcAmwAOAJwAnQCeAJ8AoAChAKIAowCkAKUAoQCnXxAPTlNOZXh0
d3NYTlN2RmxhZ3NbTlNGcmFtZVNpemVYTlNXaW5kb3dbTlNTdXBlcnZpZXeAGIDDgBkRIRKAwYAYgMLS
UmVzcG9uZGVyWk5TU3Vidmlld3NYTlN2RmxhZ3NbTlNGcmFtZVNpemVYTlNXaW5kb3dbTlNTdXBlcnZp
AA4APgCOAKqAE6EAq4Aa2QCbAA4ArQCcAJ0AngCfADIAoABOAK8AsACxALIAswChALUATl8QE05TT3Jp
ZXeAGIDDgBkRIRKAwYAYgMLSAA4APgCOAKqAE6EAq4Aa2QCbAA4ArQCcAJ0AngCfADIAoABOAK8AsACx
Z2luYWxDbGFzc05hbWWAF4DAgByAHREBEoC/gBiAG4AXXxAPVkxDT25lU3BsaXRWaWV3W05TU3BsaXRW
ALIAswChALUATl8QE05TT3JpZ2luYWxDbGFzc05hbWWAF4DAgByAHREBEoC/gBiAG4AXXxAPVkxDT25l
aWV30gAOAD4AjgC7gBOiALwAvYAegCnYAJsADgCcAJ0AngCfADIAoACrAMAAwQCyAMIAoQDEAKuAGoAl
U3BsaXRWaWV3W05TU3BsaXRWaWV30gAOAD4AjgC7gBOiALwAvYAegCnYAJsADgCcAJ0AngCfADIAoACr
gB+AKIAYgCeAGtIADgA+AI4AyIAToQDJgCDYAJsADgCcAJ0AngCfADIAoAC8AMAAzQCyAM4AoQDEALyA
AMAAwQCyAMIAoQDEAKuAGoAlgB+AKIAYgCeAGtIADgA+AI4AyIAToQDJgCDYAJsADgCcAJ0AngCfADIA
HoAlgCGAJoAYgCeAHtIADgA+AI4A1IAToQDVgCLXAJsADgCdAJ4AnwAyAKAAyQDAALIA2QChANsAyYAg
oAC8AMAAzQCyAM4AoQDEALyAHoAlgCGAJoAYgCeAHtIADgA+AI4A1IAToQDVgCLXAJsADgCdAJ4AnwAy
gCWAI4AYgCSAIFp7NDgxLCAxOTd9XxAVVkxDQnJvd3NhYmxlVmlkZW9WaWV30gA3ADgA4ADhpADhAOIA
AKAAyQDAALIA2QChANsAyYAggCWAI4AYgCSAIFp7NDgxLCAxOTd9XxAVVkxDQnJvd3NhYmxlVmlkZW9W
4wA7XE5TQ3VzdG9tVmlld1ZOU1ZpZXdbTlNSZXNwb25kZXJaezQ4MiwgMTk3fdgAmwAOAOYAnACdAJ8A
aWV30gA3ADgA4ADhpADhAOIA4wA7XE5TQ3VzdG9tVmlld1ZOU1ZpZXdbTlNSZXNwb25kZXJaezQ4Miwg
MgCgAKsAwADpAOoA6wChAMQAq1dOU0ZyYW1lgBqAJYC+gCoRARqAGIAngBrSAA4APgCOAPGAE6EA8oAr
MTk3fdgAmwAOAOYAnACdAJ8AMgCgAKsAwADpAOoA6wChAMQAq1dOU0ZyYW1lgBqAJYC+gCoRARqAGIAn
2ACbAA4AnACdAJ4AnwAyAKAAvQDAAPYAsgD3AKEAxAC9gCmAJYAsgL2AGIAngCnSAA4APgCOAP2AE6cA
gBrSAA4APgCOAPGAE6EA8oAr2ACbAA4AnACdAJ4AnwAyAKAAvQDAAPYAsgD3AKEAxAC9gCmAJYAsgL2A
/gD/AQABAQECAQMBBIAtgEuAUIBagGGAZYCM2ACbAA4A5gEGAJ0BBwCfAKAA8gEJAQoBCwEMAGwAoQDy
GIAngCnSAA4APgCOAP2AE6cA/gD/AQABAQECAQMBBIAtgEuAUIBagGGAZYCM2ACbAA4A5gEGAJ0BBwCf
Vk5TQ2VsbFlOU0VuYWJsZWSAK4BKgC6ALxEBJAmAGIArXxAVe3syMDksIDR9LCB7MTE4LCAxOX193gES
AKAA8gEJAQoBCwEMAGwAoQDyVk5TQ2VsbFlOU0VuYWJsZWSAK4BKgC6ALxEBJAmAGIArXxAVe3syMDks
ARMADgEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQD+AScAbwBsASkBKgErW05TQ2Vs
IDR9LCB7MTE4LCAxOX193gESARMADgEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQD+
bEZsYWdzXxASTlNTZWFyY2hGaWVsZEZsYWdzXxASTlNDYW5jZWxCdXR0b25DZWxsXxARTlNCYWNrZ3Jv
AScAbwBsASkBKgErW05TQ2VsbEZsYWdzXxASTlNTZWFyY2hGaWVsZEZsYWdzXxASTlNDYW5jZWxCdXR0
dW5kQ29sb3JaTlNDb250ZW50c1lOU1N1cHBvcnRdTlNDb250cm9sVmlld1xOU0NlbGxGbGFnczJfEBBO
b25DZWxsXxARTlNCYWNrZ3JvdW5kQ29sb3JaTlNDb250ZW50c1lOU1N1cHBvcnRdTlNDb250cm9sVmll
U1RleHRCZXplbFN0eWxlXxARTlNEcmF3c0JhY2tncm91bmRfEBJOU1NlYXJjaEJ1dHRvbkNlbGxfEBBO
d1xOU0NlbGxGbGFnczJfEBBOU1RleHRCZXplbFN0eWxlXxARTlNEcmF3c0JhY2tncm91bmRfEBJOU1Nl
U01heGltdW1SZWNlbnRzW05TVGV4dENvbG9yEhRx/kBECAAAAIBJgECANIAwgDGALRIQAgQACYA8EP+A
YXJjaEJ1dHRvbkNlbGxfEBBOU01heGltdW1SZWNlbnRzW05TVGV4dENvbG9yEhRx/kBECAAAAIBJgECA
OVDUAA4BLgEvATABMQEyATMBNFZOU1NpemVWTlNOYW1lWE5TZkZsYWdzgDMjQCYAAAAAAACAMhEMHFxM
NIAwgDGALRIQAgQACYA8EP+AOVDUAA4BLgEvATABMQEyATMBNFZOU1NpemVWTlNOYW1lWE5TZkZsYWdz
dWNpZGFHcmFuZGXSADcAOAE3ATiiATgAO1ZOU0ZvbnTVAA4BOgE7ATwBPQE+AT8BQAFBAUJXTlNDb2xv
gDMjQCYAAAAAAACAMhEMHFxMdWNpZGFHcmFuZGXSADcAOAE3ATiiATgAO1ZOU0ZvbnTVAA4BOgE7ATwB
clxOU0NvbG9yU3BhY2VbTlNDb2xvck5hbWVdTlNDYXRhbG9nTmFtZYA4gDcQBoA2gDVWU3lzdGVtXxAT
PQE+AT8BQAFBAUJXTlNDb2xvclxOU0NvbG9yU3BhY2VbTlNDb2xvck5hbWVdTlNDYXRhbG9nTmFtZYA4
dGV4dEJhY2tncm91bmRDb2xvctMADgE7AUYBPgFIAUlXTlNXaGl0ZYA4EANCMQDSADcAOAFLATqiAToA
gDcQBoA2gDVWU3lzdGVtXxATdGV4dEJhY2tncm91bmRDb2xvctMADgE7AUYBPgFIAUlXTlNXaGl0ZYA4
O9UADgE6ATsBPAE9AT4BTgFAAU8BQoA4gDuAOoA1XxAQY29udHJvbFRleHRDb2xvctMADgE7AUYBPgFI
EANCMQDSADcAOAFLATqiAToAO9UADgE6ATsBPAE9AT4BTgFAAU8BQoA4gDuAOoA1XxAQY29udHJvbFRl
AVSAOEIwANwBVgESAA4BVwFYAVkBFgEYAVoBGQFbAVwBCwFeAV8BYAFhASQBYwD+AWUBYQFmAWdYTlNU
eHRDb2xvctMADgE7AUYBPgFIAVSAOEIwANwBVgESAA4BVwFYAVkBFgEYAVoBGQFbAVwBCwFeAV8BYAFh
YXJnZXRfEBJOU1BlcmlvZGljSW50ZXJ2YWxeTlNCdXR0b25GbGFnczJfEA9OU0tleUVxdWl2YWxlbnRf
ASQBYwD+AWUBYQFmAWdYTlNUYXJnZXRfEBJOU1BlcmlvZGljSW50ZXJ2YWxeTlNCdXR0b25GbGFnczJf
EA9OU1BlcmlvZGljRGVsYXlYTlNBY3Rpb25dTlNCdXR0b25GbGFnc4AvEgAB/gCAPxBLEACAMIA9gC0R
EA9OU0tleUVxdWl2YWxlbnRfEA9OU1BlcmlvZGljRGVsYXlYTlNBY3Rpb25dTlNCdXR0b25GbGFnc4Av
AZCAPhIIRED/VnNlYXJjaF8QE19zZWFyY2hGaWVsZFNlYXJjaDrSADcAOAFrAWykAWwBbQEGADtcTlNC
EgAB/gCAPxBLEACAMIA9gC0RAZCAPhIIRED/VnNlYXJjaF8QE19zZWFyY2hGaWVsZFNlYXJjaDrSADcA
dXR0b25DZWxsXE5TQWN0aW9uQ2VsbNwBVgESAA4BVwFYAVkBbwEWAVoBGQFbAVwBCwFeAV8BYAFhASQB
OAFrAWykAWwBbQEGADtcTlNCdXR0b25DZWxsXE5TQWN0aW9uQ2VsbNwBVgESAA4BVwFYAVkBbwEWAVoB
cwF0AWUBYQF1AXZfECNOU0FjY2Vzc2liaWxpdHlPdmVycmlkZGVuQXR0cmlidXRlc4AvgD+AMIBCgEGA
GQFbAVwBCwFeAV8BYAFhASQBcwF0AWUBYQF1AXZfECNOU0FjY2Vzc2liaWxpdHlPdmVycmlkZGVuQXR0
SBIIQED/VWNsZWFy0gAOAD4AjgF6gBOhAXuAQ9MADgB/AD4AgAF+AYGAD6IBfwGAgESARaIBggGDgEaA
cmlidXRlc4AvgD+AMIBCgEGASBIIQED/VWNsZWFy0gAOAD4AjgF6gBOhAXuAQ9MADgB/AD4AgAF+AYGA
R11BWERlc2NyaXB0aW9uXxApTlNBY2Nlc3NpYmlsaXR5RW5jb2RlZEF0dHJpYnV0ZXNWYWx1ZVR5cGVW
D6IBfwGAgESARaIBggGDgEaAR11BWERlc2NyaXB0aW9uXxApTlNBY2Nlc3NpYmlsaXR5RW5jb2RlZEF0
Y2FuY2VsXxATX3NlYXJjaEZpZWxkQ2FuY2VsOtIANwA4AYkBiqUBigGLAW0BBgA7XxARTlNTZWFyY2hG
dHJpYnV0ZXNWYWx1ZVR5cGVWY2FuY2VsXxATX3NlYXJjaEZpZWxkQ2FuY2VsOtIANwA4AYkBiqUBigGL
aWVsZENlbGxfEA9OU1RleHRGaWVsZENlbGzSADcAOAGNAY6mAY4BjwGQAOIA4wA7XU5TU2VhcmNoRmll
AW0BBgA7XxARTlNTZWFyY2hGaWVsZENlbGxfEA9OU1RleHRGaWVsZENlbGzSADcAOAGNAY6mAY4BjwGQ
bGRbTlNUZXh0RmllbGRZTlNDb250cm9s2gCbAA4A5gGSAZMAnQCfAZQAoAGVAPIBlwGYAZkBmgGbAKEB
AOIA4wA7XU5TU2VhcmNoRmllbGRbTlNUZXh0RmllbGRZTlNDb250cm9s2gCbAA4A5gGSAZMAnQCfAZQA
nQDyAZ9aTlNNYXhWYWx1ZVpOU01pblZhbHVlWU5TcGlGbGFnc1xOU0RyYXdNYXRyaXiAK4BPgE4jQFkA
oAGVAPIBlwGYAZkBmgGbAKEBnQDyAZ9aTlNNYXhWYWx1ZVpOU01pblZhbHVlWU5TcGlGbGFnc1xOU0Ry
AAAAAAAjQDAAAAAAAAARBSGAGBFxCoArgEzRAA4BoYBN0gA3ADgBowGkogGkADtaTlNQU01hdHJpeF8Q
YXdNYXRyaXiAK4BPgE4jQFkAAAAAAAAjQDAAAAAAAAARBSGAGBFxCoArgEzRAA4BoYBN0gA3ADgBowGk
FHt7NDU1LCA1fSwgezE2LCAxNn190gA3ADgBpwGopAGoAOIA4wA7XxATTlNQcm9ncmVzc0luZGljYXRv
ogGkADtaTlNQU01hdHJpeF8QFHt7NDU1LCA1fSwgezE2LCAxNn190gA3ADgBpwGopAGoAOIA4wA7XxAT
ctgAmwAOAOYBBgCdAQcAnwCgAPIBqwGsAa0BrgBsAKEA8oArgFmAUYBSEQEiCYAYgCtfEBV7ezMzMiwg
TlNQcm9ncmVzc0luZGljYXRvctgAmwAOAOYBBgCdAQcAnwCgAPIBqwGsAa0BrgBsAKEA8oArgFmAUYBS
NX0sIHsxMjUsIDE0fX3ZARIADgEVARYBFwEYARkBtAEeAbUBtgG3AbgBJQEAAbsBvAErXxATTlNQbGFj
EQEiCYAYgCtfEBV7ezMzMiwgNX0sIHsxMjUsIDE0fX3ZARIADgEVARYBFwEYARkBtAEeAbUBtgG3AbgB
ZWhvbGRlclN0cmluZxIEAf5AgFiAVYBTgDGAUBIIQgQAgFSAOV8QECV7dmFsdWUxfUAgaXRlbXNUbmFt
JQEAAbsBvAErXxATTlNQbGFjZWhvbGRlclN0cmluZxIEAf5AgFiAVYBTgDGAUBIIQgQAgFSAOV8QECV7
ZdUADgE6ATsBPAE9AT4BwgFAAcMBQoA4gFeAVoA1XGNvbnRyb2xDb2xvctMADgE7AUYBPgFIAciAOEsw
dmFsdWUxfUAgaXRlbXNUbmFtZdUADgE6ATsBPAE9AT4BwgFAAcMBQoA4gFeAVoA1XGNvbnRyb2xDb2xv
LjY2NjY2NjY5ANIANwA4AcoBi6QBiwFtAQYAO9IANwA4AcwBj6UBjwGQAOIA4wA72ACbAA4A5gEGAJ0B
ctMADgE7AUYBPgFIAciAOEswLjY2NjY2NjY5ANIANwA4AcoBi6QBiwFtAQYAO9IANwA4AcwBj6UBjwGQ
BwCfAKAA8gHPAdAB0QEMAGwAoQDygCuAYIBbgFwJgBiAK18QEnt7OCwgMH0sIHsyNiwgMjV9fdwBEgAO
AOIA4wA72ACbAA4A5gEGAJ0BBwCfAKAA8gHPAdAB0QEMAGwAoQDygCuAYIBbgFwJgBiAK18QEnt7OCwg
AdcBVwFYAVkBFgEXARgBWgEZAVwB2AFfASQBYAHbASQB3QHeAQEBZQHgAeFfEBNOU0FsdGVybmF0ZUNv
MH0sIHsyNiwgMjV9fdwBEgAOAdcBVwFYAVkBFgEXARgBWgEZAVwB2AFfASQBYAHbASQB3QHeAQEBZQHg
bnRlbnRzE/////+EAf4AgD+AMBCjgDCAXYBegFoSCAIAABP/////hoRA/1Er1AAOAS4BLwEwATEB5QHm
AeFfEBNOU0FsdGVybmF0ZUNvbnRlbnRzE/////+EAf4AgD+AMBCjgDCAXYBegFoSCAIAABP/////hoRA
AeeAMyNAKgAAAAAAAIBfEBBcQ291cmllci1Cb2xk0gA3ADgB6gHrpQHrAZAA4gDjADtYTlNCdXR0b27Y
/1Er1AAOAS4BLwEwATEB5QHmAeeAMyNAKgAAAAAAAIBfEBBcQ291cmllci1Cb2xk0gA3ADgB6gHrpQHr
AJsADgDmAQYAnQEHAJ8AoADyAc8B7wHwAQwAbAChAPKAK4BggGKAYwmAGIArXxATe3szNywgMH0sIHsy
AZAA4gDjADtYTlNCdXR0b27YAJsADgDmAQYAnQEHAJ8AoADyAc8B7wHwAQwAbAChAPKAK4BggGKAYwmA
NiwgMjV9fdwBEgAOAdcBVwFYAVkBFgEXARgBWgEZAVwB2AFfASQBYAHbASQB+QHeAQIBZQHgAeGAP4Aw
GIArXxATe3szNywgMH0sIHsyNiwgMjV9fdwBEgAOAdcBVwFYAVkBFgEXARgBWgEZAVwB2AFfASQBYAHb
gDCAZIBegGFRLd0AmwH+AA4A5gH/AJwCAACdAJ8AoAIBAgICAwDyAgUCBgIHAggCCQIKAgsAoQDyAg4C
ASQB+QHeAQIBZQHgAeGAP4AwgDCAZIBegGFRLd0AmwH+AA4A5gH/AJwCAACdAJ8AoAIBAgICAwDyAgUC
DwIPW05TSFNjcm9sbGVyWE5Tc0ZsYWdzXE5TU2Nyb2xsQW10c1tOU1ZTY3JvbGxlcl1OU05leHRLZXlW
BgIHAggCCQIKAgsAoQDyAg4CDwIPW05TSFNjcm9sbGVyWE5Tc0ZsYWdzXE5TU2Nyb2xsQW10c1tOU1ZT
aWV3XU5TQ29udGVudFZpZXeAK4CIgIuAihECEoBmTxAQQSAAAEEgAABBoAAAQaAAABEBFIAYgCuAhIBn
Y3JvbGxlcl1OU05leHRLZXlWaWV3XU5TQ29udGVudFZpZXeAK4CIgIuAihECEoBmTxAQQSAAAEEgAABB
gGfSAA4APgCOAhOAE6MCDwIOAgWAZ4CEgIjbAJsADgDmAhgAnACdAhkAnwIaAKACAgEDAhwCHQIeAh8C
oAAAQaAAABEBFIAYgCuAhIBngGfSAA4APgCOAhOAE6MCDwIOAgWAZ4CEgIjbAJsADgDmAhgAnACdAhkA
IAIhAKECIwEDAiFZTlNjdkZsYWdzWU5TRG9jVmlld1lOU0JHQ29sb3KAZYCDgIIQBIBoEQkAgGmAGIB3
nwIaAKACAgEDAhwCHQIeAh8CIAIhAKECIwEDAiFZTlNjdkZsYWdzWU5TRG9jVmlld1lOU0JHQ29sb3KA
gGWAadIADgA+AI4CKIAToQIhgGnfEBQAmwIrAA4CLAItARUCLgIvAjACMQIyAJ0AngEHAJ8CMwI0AKAC
ZYCDgIIQBIBoEQkAgGmAGIB3gGWAadIADgA+AI4CKIAToQIhgGnfEBQAmwIrAA4CLAItARUCLgIvAjAC
NQI2Ag8BYQI4AjkCOgI7AGwCPQI+Ah4CPwJAAkEAbAChAkQCRQIPAkcCSF8QH05TRHJhZ2dpbmdTb3Vy
MQIyAJ0AngEHAJ8CMwI0AKACNQI2Ag8BYQI4AjkCOgI7AGwCPQI+Ah4CPwJAAkEAbAChAkQCRQIPAkcC
Y2VNYXNrRm9yTm9uTG9jYWxZTlNUdkZsYWdzXxAsTlNPdXRsaW5lVmlld0luZGVudGF0aW9uTWFya2Vy
SF8QH05TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTm9uTG9jYWxZTlNUdkZsYWdzXxAsTlNPdXRsaW5lVmll
Rm9sbG93c0NlbGxLZXlfEBJOU0FsbG93c1R5cGVTZWxlY3RcTlNDb3JuZXJWaWV3XxAXTlNJbnRlcmNl
d0luZGVudGF0aW9uTWFya2VyRm9sbG93c0NlbGxLZXlfEBJOU0FsbG93c1R5cGVTZWxlY3RcTlNDb3Ju
bGxTcGFjaW5nV2lkdGhfEBlOU0NvbHVtbkF1dG9yZXNpemluZ1N0eWxlXxAYTlNJbnRlcmNlbGxTcGFj
ZXJWaWV3XxAXTlNJbnRlcmNlbGxTcGFjaW5nV2lkdGhfEBlOU0NvbHVtbkF1dG9yZXNpemluZ1N0eWxl
aW5nSGVpZ2h0W05TR3JpZENvbG9yXxAcTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JMb2NhbF5OU1RhYmxl
XxAYTlNJbnRlcmNlbGxTcGFjaW5nSGVpZ2h0W05TR3JpZENvbG9yXxAcTlNEcmFnZ2luZ1NvdXJjZU1h
Q29sdW1uc1tOU1Jvd0hlaWdodIBngIESAkAAAAiAfQmAayNACAAAAAAAACNAAAAAAAAAABERAIBqCYAY
c2tGb3JMb2NhbF5OU1RhYmxlQ29sdW1uc1tOU1Jvd0hlaWdodIBngIESAkAAAAiAfQmAayNACAAAAAAA
gH4QD4BngG4jQDIAAAAAAABaezE2NCwgMTIxfdQAmwAOAOYAnQArAkwCTQJOgACAbYBsE/////+AAAEA
ACNAAAAAAAAAABERAIBqCYAYgH4QD4BngG4jQDIAAAAAAABaezE2NCwgMTIxfdQAmwAOAOYAnQArAkwC
XxAUe3stMjYsIDB9LCB7MTYsIDE3fX3SADcAOAJRAlKkAlIA4gDjADtdX05TQ29ybmVyVmlld9IADgA+
TQJOgACAbYBsE/////+AAAEAXxAUe3stMjYsIDB9LCB7MTYsIDE3fX3SADcAOAJRAlKkAlIA4gDjADtd
AI4CVYAToQJWgG/bAlgADgJZAloCWwJcAl0CXgJfAmACYQBsAmMCZAG8AmYCZwBvAmgCaQJqAiFeTlNJ
X05TQ29ybmVyVmlld9IADgA+AI4CVYAToQJWgG/bAlgADgJZAloCWwJcAl0CXgJfAmACYQBsAmMCZAG8
c1Jlc2l6ZWFibGVcTlNIZWFkZXJDZWxsXE5TSWRlbnRpZmllcldOU1dpZHRoWk5TRGF0YUNlbGxeTlNS
AmYCZwBvAmgCaQJqAiFeTlNJc1Jlc2l6ZWFibGVcTlNIZWFkZXJDZWxsXE5TSWRlbnRpZmllcldOU1dp
ZXNpemluZ01hc2tfEBlOU1NvcnREZXNjcmlwdG9yUHJvdG90eXBlWk5TTWluV2lkdGhaTlNNYXhXaWR0
ZHRoWk5TRGF0YUNlbGxeTlNSZXNpemluZ01hc2tfEBlOU1NvcnREZXNjcmlwdG9yUHJvdG90eXBlWk5T
aFtOU1RhYmxlVmlldwmAfIBwgFQjQGQpk+AAAACAdYB5I0BCplAgAAAAI0CPQAAAAAAAgGnXARIADgEV
TWluV2lkdGhaTlNNYXhXaWR0aFtOU1RhYmxlVmlldwmAfIBwgFQjQGQpk+AAAACAdYB5I0BCplAgAAAA
ARYBFwEZAR4CbQJuAm8BvAElAWECchIEgf4AgHSAcYBUgDGActMADgE7AUYBPgFIAnWAOEswLjMzMzMz
I0CPQAAAAAAAgGnXARIADgEVARYBFwEZAR4CbQJuAm8BvAElAWECchIEgf4AgHSAcYBUgDGActMADgE7
Mjk5ANUADgE6ATsBPAE9AT4BTgFAAnkBQoA4gDuAc4A1XxAPaGVhZGVyVGV4dENvbG9y0gA3ADgCfQJ+
AUYBPgFIAnWAOEswLjMzMzMzMjk5ANUADgE6ATsBPAE9AT4BTgFAAnkBQoA4gDuAc4A1XxAPaGVhZGVy
pQJ+AYsBbQEGADtfEBFOU1RhYmxlSGVhZGVyQ2VsbNgBEgAOARUBFgEXARgBGQEeAoABtgIjAoMBJQIh
VGV4dENvbG9y0gA3ADgCfQJ+pQJ+AYsBbQEGADtfEBFOU1RhYmxlSGVhZGVyQ2VsbNgBEgAOARUBFgEX
AoYBKxJUIf5AgFiAd4B2gDGAaRIAAgQAgDlZVGV4dCBDZWxs1QAOAToBOwE8AT0BPgHCAUACjAFCgDiA
ARgBGQEeAoABtgIjAoMBJQIhAoYBKxJUIf5AgFiAd4B2gDGAaRIAAgQAgDlZVGV4dCBDZWxs1QAOAToB
V4B4gDVfEBZjb250cm9sQmFja2dyb3VuZENvbG9y0wAOApACkQKSApMAbFpOU1NlbGVjdG9yW05TQXNj
OwE8AT0BPgHCAUACjAFCgDiAV4B4gDVfEBZjb250cm9sQmFja2dyb3VuZENvbG9y0wAOApACkQKSApMA
ZW5kaW5ngHuAeglYY29tcGFyZTrSADcAOAKXApiiApgAO18QEE5TU29ydERlc2NyaXB0b3LSADcAOAKa
bFpOU1NlbGVjdG9yW05TQXNjZW5kaW5ngHuAeglYY29tcGFyZTrSADcAOAKXApiiApgAO18QEE5TU29y
ApuiApsAO11OU1RhYmxlQ29sdW1u0wAOATsCnQE+AFYCn1VOU1JHQoA4TxAhMC44MTk2MDc4NSAwLjg0
dERlc2NyaXB0b3LSADcAOAKaApuiApsAO11OU1RhYmxlQ29sdW1u0wAOATsCnQE+AFYCn1VOU1JHQoA4
MzEzNzI2IDAuODg2Mjc0NTIA1QAOAToBOwE8AT0BPgKiAUACowFCgDiAgIB/gDVZZ3JpZENvbG9y0wAO
TxAhMC44MTk2MDc4NSAwLjg0MzEzNzI2IDAuODg2Mjc0NTIA1QAOAToBOwE8AT0BPgKiAUACowFCgDiA
ATsBRgE+AUgCqIA4RDAuNQDSADcAOAKqAqumAqsCYQGQAOIA4wA7XU5TT3V0bGluZVZpZXdfEBR7ezEs
gIB/gDVZZ3JpZENvbG9y0wAOATsBRgE+AUgCqIA4RDAuNQDSADcAOAKqAqumAqsCYQGQAOIA4wA7XU5T
IDF9LCB7MTY0LCAxMjF9fdIANwA4Aq4Cr6QCrwDiAOMAO1pOU0NsaXBWaWV32QCbAVYADgDmAJ0AnwFb
T3V0bGluZVZpZXdfEBR7ezEsIDF9LCB7MTY0LCAxMjF9fdIANwA4Aq4Cr6QCrwDiAOMAO1pOU0NsaXBW
AKACsQEDAQMCtAK1Ak4AoQK3AQMCuVlOU1BlcmNlbnSAZYBlgIeAhYAYgIaAZSM/7yblwAAAAF8QFXt7
aWV32QCbAVYADgDmAJ0AnwFbAKACsQEDAQMCtAK1Ak4AoQK3AQMCuVlOU1BlcmNlbnSAZYBlgIeAhYAY
MTk2LCAxfSwgezE1LCAzMTF9fVxfZG9TY3JvbGxlcjrSADcAOAK9Ar6lAr4BkADiAOMAO1pOU1Njcm9s
gIaAZSM/7yblwAAAAF8QFXt7MTk2LCAxfSwgezE1LCAzMTF9fVxfZG9TY3JvbGxlcjrSADcAOAK9Ar6l
bGVy2gCbAVYADgDmAf8AnQCfAVsAoAKxAQMBAwK0AsMAbwJOAKECtwEDAseAZYBlgIeAiYAYgIaAZSM/
Ar4BkADiAOMAO1pOU1Njcm9sbGVy2gCbAVYADgDmAf8AnQCfAVsAoAKxAQMBAwK0AsMAbwJOAKECtwED
79ktAAAAAF8QGXt7LTEwMCwgLTEwMH0sIHsxOTUsIDE1fX1fEBV7ezAsIDI3fSwgezE2NiwgMTIzfX3S
AseAZYBlgIeAiYAYgIaAZSM/79ktAAAAAF8QGXt7LTEwMCwgLTEwMH0sIHsxOTUsIDE1fX1fEBV7ezAs
ADcAOALLAsykAswA4gDjADtcTlNTY3JvbGxWaWV33xAPAJsB/gAOAOYB/wIvAs4AnAIAAJ0AnwCgAgEC
IDI3fSwgezE2NiwgMTIzfX3SADcAOALLAsykAswA4gDjADtcTlNTY3JvbGxWaWV33xAPAJsB/gAOAOYB
AgIDAPIC0AIGAtIC0wLUAtUC1gLXALIAoQDyAtoC2wLbXxAQTlNIZWFkZXJDbGlwVmlld4ArgLiAi4C8
/wIvAs4AnAIAAJ0AnwCgAgECAgIDAPIC0AIGAtIC0wLUAtUC1gLXALIAoQDyAtoC2wLbXxAQTlNIZWFk
EQIygJaAk4CNTxAQQSAAAEEgAABBgAAAQYAAAIAYgCuAtoCOgI7SAA4APgCOAt+AE6UC2wLaAtAC1QLU
ZXJDbGlwVmlld4ArgLiAi4C8EQIygJaAk4CNTxAQQSAAAEEgAABBgAAAQYAAAIAYgCuAtoCOgI7SAA4A
gI6AtoC4gJOAltsAmwAOAOYCGACcAJ0CGQCfAhoAoAICAQQCHALoAh4C6QIgAuoAoQIjAQQC6oCMgIOA
PgCOAt+AE6UC2wLaAtAC1QLUgI6AtoC4gJOAltsAmwAOAOYCGACcAJ0CGQCfAhoAoAICAQQCHALoAh4C
tYCPgJCAGIB3gIyAkNIADgA+AI4C8YAToQLqgJDfEBQAmwIrAA4CLAL0ARUCLgIvAjACMQIyAJ0AngEH
6QIgAuoAoQIjAQQC6oCMgIOAtYCPgJCAGIB3gIyAkNIADgA+AI4C8YAToQLqgJDfEBQAmwIrAA4CLAL0
AJ8CMwI0AKACNQI2AtsBYQL2AvcC+AE/AGwC1AI+Ah4CPwJAAvwAbAChAkQCRQLbAwEDAlxOU0hlYWRl
ARUCLgIvAjACMQIyAJ0AngEHAJ8CMwI0AKACNQI2AtsBYQL2AvcC+AE/AGwC1AI+Ah4CPwJAAvwAbACh
clZpZXeAjoC0E//////WwAAAgJKANwmAloCRCYAYgH6AjoCYI0AsAAAAAAAAWnszMTAsIDEwNX3XAJsA
AkQCRQLbAwEDAlxOU0hlYWRlclZpZXeAjoC0E//////WwAAAgJKANwmAloCRCYAYgH6AjoCYI0AsAAAA
DgCdAJ4AnwCgAmEC1QMGAwcDCAChAtUC6oCTgJURAQCAlIAYgJOAkNsAmwAOAOYCGACcAJ0CGQCfAhoA
AAAAWnszMTAsIDEwNX3XAJsADgCdAJ4AnwCgAmEC1QMGAwcDCAChAtUC6oCTgJURAQCAlIAYgJOAkNsA
oAICAQQCHAMPAh4DEAIgAvgAoQIjAQQC+ICMgIOAu4C6gJKAGIB3gIyAkll7MzEwLCAxN33SADcAOAMY
mwAOAOYCGACcAJ0CGQCfAhoAoAICAQQCHAMPAh4DEAIgAvgAoQIjAQQC+ICMgIOAu4C6gJKAGIB3gIyA
AxmkAxkA4gDjADtfEBFOU1RhYmxlSGVhZGVyVmlld9YAmwAOAOYAnQCfAKABBAJMAx0CTgChAQSAjIBt
kll7MzEwLCAxN33SADcAOAMYAxmkAxkA4gDjADtfEBFOU1RhYmxlSGVhZGVyVmlld9YAmwAOAOYAnQCf
gJeAGICMXxATe3stMTEsIDB9LCB7MSwgMTd9fdIADgA+AI4DI4ATowMkAyUDJoCZgKuAsNoCWAAOAlkC
AKABBAJMAx0CTgChAQSAjIBtgJeAGICMXxATe3stMTEsIDB9LCB7MSwgMTd9fdIADgA+AI4DI4ATowMk
WgJbAlwCXQJfAmACYQBsAmMDKgMrAywDLQBvAy4CagLqCYB8gJuAmiNANQAAAAAAAICeI0AkAAAAAAAA
AyUDJoCZgKuAsNoCWAAOAlkCWgJbAlwCXQJfAmACYQBsAmMDKgMrAywDLQBvAy4CagLqCYB8gJuAmiNA
gJBVc3RhdGXXARIADgEVARYBFwEZAR4DMgJuAzQBJAElAWECchIEAf4AgHSAnIAwgDGActUADgE6ATsB
NQAAAAAAAICeI0AkAAAAAAAAgJBVc3RhdGXXARIADgEVARYBFwEZAR4DMgJuAzQBJAElAWECchIEAf4A
PAE9AT4BPwFAAzsBQoA4gDeAnYA1W2hlYWRlckNvbG9y2QESAA4DPwEWARcDQANBARkDQgMyA0MBYQNE
gHSAnIAwgDGActUADgE6ATsBPAE9AT4BPwFAAzsBQoA4gDeAnYA1W2hlYWRlckNvbG9y2QESAA4DPwEW
ASUBYQFhA0YCOldOU1N0eWxlV05TQWxpZ25XTlNTY2FsZVpOU0FuaW1hdGVzgKqAn4AxEgICAAAI1QAO
ARcDQANBARkDQgMyA0MBYQNEASUBYQFhA0YCOldOU1N0eWxlV05TQWxpZ25XTlNTY2FsZVpOU0FuaW1h
AS4DSQNKAToDSwNMA00DTgNPXE5TSW1hZ2VGbGFnc1ZOU1JlcHOAqYCgEiDAAACAoYCoWHsxNCwgMTR9
dGVzgKqAn4AxEgICAAAI1QAOAS4DSQNKAToDSwNMA00DTgNPXE5TSW1hZ2VGbGFnc1ZOU1JlcHOAqYCg
0gAOAD4AjgNTgBOhA1SAotIADgA+AIgDV4ARogNYA1mAo4Ck1gAOA1sDXANdA14DXwNgA2EDYgNjA2QB
EiDAAACAoYCoWHsxNCwgMTR90gAOAD4AjgNTgBOhA1SAotIADgA+AIgDV4ARogNYA1mAo4Ck1gAOA1sD
YV8QFE5TVElGRlJlcHJlc2VudGF0aW9uXxAQTlNDYWNoZVdpbmRvd0JQU18QEE5TQ2FjaGVXaW5kb3dC
XANdA14DXwNgA2EDYgNjA2QBYV8QFE5TVElGRlJlcHJlc2VudGF0aW9uXxAQTlNDYWNoZVdpbmRvd0JQ
UFBfEBdOU0NhY2hlV2luZG93Q29sb3JTcGFjZV8QFU5TQ2FjaGVXaW5kb3dJc1BsYW5hcoCngKUQCBAY
U18QEE5TQ2FjaGVXaW5kb3dCUFBfEBdOU0NhY2hlV2luZG93Q29sb3JTcGFjZV8QFU5TQ2FjaGVXaW5k
gKZPERToTU0AKgAAAwKAACBQOCQWDQeBgMLgoAEsUBQAD1guIAICBvWERmNRsABgahwAmApiwBlRAr8B
b3dJc1BsYW5hcoCngKUQCBAYgKZPERToTU0AKgAAAwKAACBQOCQWDQeBgMLgoAEsUBQAD1guIAICBvWE
Gd9v1/Nl+S96RyCAqaBYCzcIASdBIBz0LAQBP8bmcagMpkIQAkQH5kgxst51vZQORxOBMP2sPcE1sK10
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
AAAAAAABAc0AAHZjZ3QAAAAAAAAAAAADAQAAAgAAADEAqwFCAeICrQOkBMwGEgeZCVELLw08D2wRwBQc
AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAADAQAAAgAAADEAqwFCAeICrQOk
FoMY8htEHZAfvCHJI7UlhSc6KMUqRiu+LS0uojAYMYwy/DRoNdI3OTijOgQ7YDzAPhw/cUDFQhZDZkS1
BMwGEgeZCVELLw08D2wRwBQcFoMY8htEHZAfvCHJI7UlhSc6KMUqRiu+LS0uojAYMYwy/DRoNdI3OTij
RgRHS0iWSd1LHkw+TVJOcE+EUJlRtFLNU+VU/lYWVy5YQ1lVWm1bflyPXZxep1+vYLhhvGK+Y79kv2W9
OgQ7YDzAPhw/cUDFQhZDZkS1RgRHS0iWSd1LHkw+TVJOcE+EUJlRtFLNU+VU/lYWVy5YQ1lVWm1bflyP
Zrlns2iwaa9qq2uobKVtom6gb6BwnXGecqNzpXSpdbF2u3fDeM5523rqe/x9DX4efzKAQoFFgkGDPIQ4
XZxep1+vYLhhvGK+Y79kv2W9Zrlns2iwaa9qq2uobKVtom6gb6BwnXGecqNzpXSpdbF2u3fDeM5523rq
hTWGMIcsiCeJI4oeixiMFI0PjgqPBpACkP6R+ZLzk++U65XoluSX35jamdaa0pvRnNCd057Zn+Cg6aHz
e/x9DX4efzKAQoFFgkGDPIQ4hTWGMIcsiCeJI4oeixiMFI0PjgqPBpACkP6R+ZLzk++U65XoluSX35ja
ov6kDqUfpjKnSKhdqXOqiauhrLqt0q7qsAKxG7Iys0e0W7Vgtlq3VbhUuVC6S7tHvEG9O742vzLALsEr
mdaa0pvRnNCd057Zn+Cg6aHzov6kDqUfpjKnSKhdqXOqiauhrLqt0q7qsAKxG7Iys0e0W7Vgtlq3VbhU
wiXDIMQbxRfGE8cOyAvJCMoCyvvL9czwzezO68/i0NzRzdLB07LUotWN1nbXX9hG2SnaCtru287cq92J
uVC6S7tHvEG9O742vzLALsErwiXDIMQbxRfGE8cOyAvJCMoCyvvL9czwzezO68/i0NzRzdLB07LUotWN
3mffReAj4QHh4uLD46XkfeVD5frmqOdU6ADoqelR6fjqmus769vsdu0O7aXuOO7J71bv4vBp8PHxdPH4
1nbXX9hG2SnaCtru287cq92J3mffReAj4QHh4uLD46XkfeVD5frmqOdU6ADoqelR6fjqmus769vsdu0O
8nny+vN58/f0dfTz9Wz15vZg9tv3UvfJ+ED4tvks+aL6GPqN+wL7ePvv/Gb83v1X/dH+S/7G/zX/mv//
7aXuOO7J71bv4vBp8PHxdPH48nny+vN58/f0dfTz9Wz15vZg9tv3UvfJ+ED4tvks+aL6GPqN+wL7ePvv
AAAAJAB8AQIBiwI1AwED9AUPBmMH1wmMC2sNeg+hEekUNRaNGNobDR0rHxkg/iKwJEQlqSb9KEYpiSrS
/Gb83v1X/dH+S/7G/zX/mv//AAAAJAB8AQIBiwI1AwED9AUPBmMH1wmMC2sNeg+hEekUNRaNGNobDR0r
LB4tbC64MAAxTjKTM+E1JzZsN7U4+Do5O3c8sT3sPydAXkGPQsJD8kUbRiFHHUgbSRZKEEsNTApNBE4B
Hxkg/iKwJEQlqSb9KEYpiSrSLB4tbC64MAAxTjKTM+E1JzZsN7U4+Do5O3c8sT3sPydAXkGPQsJD8kUb
TvxP91DyUexS6VPlVOFV3FbWV9FYzVnIWsJbvVy5XbRepV+JYGxhTmIvYw5j7GTKZalmh2dlaEVpKGoK
RiFHHUgbSRZKEEsNTApNBE4BTvxP91DyUexS6VPlVOFV3FbWV9FYzVnIWsJbvVy5XbRepV+JYGxhTmIv
auxr0my7baNuj299cG5xYnJYc0x0RnU8diZ3C3fueNR5u3qie4t8cX1dfkV/LoAZgQOB7YLYg8KEroWV
Yw5j7GTKZalmh2dlaEVpKGoKauxr0my7baNuj299cG5xYnJYc0x0RnU8diZ3C3fueNR5u3qie4t8cX1d
hnuHZYhMiTOKGIr8i+GMzI3DjsCPupC3kbaStJO0lLSVs5a5l8GYyZnXmuWb950LniOfPqBcoX2ioaPJ
fkV/LoAZgQOB7YLYg8KEroWVhnuHZYhMiTOKGIr8i+GMzI3DjsCPupC3kbaStJO0lLSVs5a5l8GYyZnX
pPOmHKdDqFGpTapJq0isRK1Arj2vOrA3sTayN7M5tD21QbZGt064V7lium27fbyOvZy+q7+8wM/B3sLg
muWb950LniOfPqBcoX2ioaPJpPOmHKdDqFGpTapJq0isRK1Arj2vOrA3sTayN7M5tD21QbZGt064V7li
w9rE2MXRxs/HzcjLycnKxMvIzMnNyc7Kz9TQ2tHf0unT9NUA1g3XHNgt2UHaVNtf3FjdQN4i3wHf3+C7
um27fbyOvZy+q7+8wM/B3sLgw9rE2MXRxs/HzcjLycnKxMvIzMnNyc7Kz9TQ2tHf0unT9NUA1g3XHNgt
4ZjicuNK5CHk+OXM5p7nb+g/6Q7p2uqn63LsPe0J7dHunO9l8C3w8/GM8iTyuvNQ8+j0f/UX9a32Q/bZ
2UHaVNtf3FjdQN4i3wHf3+C74ZjicuNK5CHk+OXM5p7nb+g/6Q7p2uqn63LsPe0J7dHunO9l8C3w8/GM
93H4Cvif+TX5zPpj+vv7kfwo/MD9V/3u/oP/E/+J//8AAAATAEMAigDoAV8B7QKjA3sEdgWYBucIZQn/
8iTyuvNQ8+j0f/UX9a32Q/bZ93H4Cvif+TX5zPpj+vv7kfwo/MD9V/3u/oP/E/+J//8AAAATAEMAigDo
C84NuA+iEZcTdRVFFvEYghn5G0YcdB2RHqgfvSDMIdwi6iP+JQomFCcfKCQpMSo0KzQsOi09LjkvOjAz
AV8B7QKjA3sEdgWYBucIZQn/C84NuA+iEZcTdRVFFvEYghn5G0YcdB2RHqgfvSDMIdwi6iP+JQomFCcf
MTMyMDMuNCY1JjYfNxI35DiuOXQ6ODr2O7Y8dD0tPeY+nT9SQANAs0FjQhFCvkNrRBZEwkVvRhtGyEd1
KCQpMSo0KzQsOi09LjkvOjAzMTMyMDMuNCY1JjYfNxI35DiuOXQ6ODr2O7Y8dD0tPeY+nT9SQANAs0Fj
SCRI1kmPSlFLGkvfTKJNZE4jTuBPnFBYUQ9RyVKDUztT8lSrVWdWIFbcV5pYWVkcWd9apFtrXC5c5V2Y
QhFCvkNrRBZEwkVvRhtGyEd1SCRI1kmPSlFLGkvfTKJNZE4jTuBPnFBYUQ9RyVKDUztT8lSrVWdWIFbc
Xkpe/V+xYGVhG2HSYoljQGP3ZK9lZ2YfZtdnj2hIaP5ps2pqax5r0myFbTdt6G6Zb0lv+nCtcWByFnLN
V5pYWVkcWd9apFtrXC5c5V2YXkpe/V+xYGVhG2HSYoljQGP3ZK9lZ2YfZtdnj2hIaP5ps2pqax5r0myF
c4R0PXT3dbN2cXcwd/F4s3l2ejl6/3vGfI19VX4dfud/sIB3gUOCDILWg6KEdYVFhhiG7YfEiJyJd4pW
bTdt6G6Zb0lv+nCtcWByFnLNc4R0PXT3dbN2cXcwd/F4s3l2ejl6/3vGfI19VX4dfud/sIB3gUOCDILW
izaMGIz7jd2Ow4+okJGRdJJck0OUJ5UKle2W0Ze5mLaZsJqum6ecpZ2jnqGfn6CaoZ6in6OfpKClqqaw
g6KEdYVFhhiG7YfEiJyJd4pWizaMGIz7jd2Ow4+okJGRdJJck0OUJ5UKle2W0Ze5mLaZsJqum6ecpZ2j
p7Wov6nKqtar46zyrgOvF7AqsT2yUrNrtIa1o7bCt+W5ELo6u2e8mL3QvwjAQ8GEwsXECsVQxpnH3cko
nqGfn6CaoZ6in6OfpKClqqawp7Wov6nKqtar46zyrgOvF7AqsT2yUrNrtIa1o7bCt+W5ELo6u2e8mL3Q
ynPLuc0Gzk3PlNDb0ifTd9TI1h/Xd9jV2kDbtN0z3rXgRuHg45DlTecW6Prq7Oz37x7xYvO59jL40fua
vwjAQ8GEwsXECsVQxpnH3ckoynPLuc0Gzk3PlNDb0ifTd9TI1h/Xd9jV2kDbtN0z3rXgRuHg45DlTecW
/jn//wAAbmRpbgAAAAAAAAY2AACXVgAAV/4AAFPkAACLUgAAJyoAABaoAABQDQAAVDkAAtwoAAJUegAB
6Prq7Oz37x7xYvO59jL40fua/jn//wAAbmRpbgAAAAAAAAY2AACXVgAAV/4AAFPkAACLUgAAJyoAABao
lwoAAwEAAAIAAAAQACgAPwBVAGoAgACUAKgAuwDPAOIA9QEIARsBLgFBAVQBZwF7AY8BowG4Ac0B4gH4
AABQDQAAVDkAAtwoAAJUegABlwoAAwEAAAIAAAAQACgAPwBVAGoAgACUAKgAuwDPAOIA9QEIARsBLgFB
Ag8CJwI/AlgCcgKNAqoCyALnAwkDKwNQA3cDoAPNA/0ELgRhBJYEzQUEBTwFdQWvBesGKAZnBqcG6Qcs
AVQBZwF7AY8BowG4Ac0B4gH4Ag8CJwI/AlgCcgKNAqoCyALnAwkDKwNQA3cDoAPNA/0ELgRhBJYEzQUE
B28HtQf9CEcIkQjcCSoJegnLCh4KcwrJCyALeQvTDDEMjgztDU8NtA4nDp8PFA+PEAwQiBEFEYUSBxKK
BTwFdQWvBesGKAZnBqcG6QcsB28HtQf9CEcIkQjcCSoJegnLCh4KcwrJCyALeQvTDDEMjgztDU8NtA4n
Ew8TlhQgFK0VOBXJFlsW8ReKGCcYxBlmGgwatBtfHA0cvR1zHige3R+WIFAhDSHLIosjSiQOJNElkiZX
Dp8PFA+PEAwQiBEFEYUSBxKKEw8TlhQgFK0VOBXJFlsW8ReKGCcYxBlmGgwatBtfHA0cvR1zHige3R+W
Jx0n4iimKW4qNir9K8UsjS1VLiAu7C+2MIgxZzJLMzI0GjUCNe822zfLOLs5sDqlO5o8lT2OPoo/hkCF
IFAhDSHLIosjSiQOJNElkiZXJx0n4iimKW4qNir9K8UsjS1VLiAu7C+2MIgxZzJLMzI0GjUCNe822zfL
QYlCi0OQRJRFnEamR7JIv0nPSttL60z4TgNPD1AbUSVSM1M9VEVVUFZYV2BYbFl3WoRbj1ycXateu1/N
OLs5sDqlO5o8lT2OPoo/hkCFQYlCi0OQRJRFnEamR7JIv0nPSttL60z4TgNPD1AbUSVSM1M9VEVVUFZY
YN9h8mMLZCVlQ2Z5Z7lo9Goua3Fss232bz9wh3HQcxp0ZHWydwR4VXmoevp8Un2pfv6AW4G7gxyEfYXe
V2BYbFl3WoRbj1ycXateu1/NYN9h8mMLZCVlQ2Z5Z7lo9Goua3Fss232bz9wh3HQcxp0ZHWydwR4VXmo
hzyIp4oQi4eM/I53j/eRgJMPlJ+WOZfbmXqbIpzSnoCgMqHno5ylUKcDqLiqiqymruSxL7OEtea4Xbrh
evp8Un2pfv6AW4G7gxyEfYXehzyIp4oQi4eM/I53j/eRgJMPlJ+WOZfbmXqbIpzSnoCgMqHno5ylUKcD
vYTAO8MRxgPJF8xFz4fS5NZK2dPdYOEL5MXohuxZ8CPz7ves+2v//wAAABYAMgBNAGcAgACXAK4AxQDa
qLiqiqymruSxL7OEtea4XbrhvYTAO8MRxgPJF8xFz4fS5NZK2dPdYOEL5MXohuxZ8CPz7ves+2v//wAA
AO8BBAEYASwBQQFVAWoBfgGTAagBvgHUAeoCAQIYAjECSwJlAoECnQK9At0C/gMhA0gDcQOdA88EBAQ9
ABYAMgBNAGcAgACXAK4AxQDaAO8BBAEYASwBQQFVAWoBfgGTAagBvgHUAeoCAQIYAjECSwJlAoECnQK9
BHgEtgT0BTMFcwW0BfYGOwaBBscHEQdaB6QH8ghBCJAI4Qk1CYoJ4Qo7CpYK8gtQC7AMFAx4DN4NRw20
At0C/gMhA0gDcQOdA88EBAQ9BHgEtgT0BTMFcwW0BfYGOwaBBscHEQdaB6QH8ghBCJAI4Qk1CYoJ4Qo7
DjMOtw87D8QQTxDZEWcR+BKJEx4TtBRNFOgVgxYhFsEXZBgJGK8ZVxoCGq8bXRwMHMEdiB5RHx4f7yDE
CpYK8gtQC7AMFAx4DN4NRw20DjMOtw87D8QQTxDZEWcR+BKJEx4TtBRNFOgVgxYhFsEXZBgJGK8ZVxoC
IZwidiNSJDIlESXwJtMntiiWKXoqXCs9LB4s/i3eLsIvoTCIMX8yfDN7NHc1eDZ3N3w4fDmDOos7kTye
Gq8bXRwMHMEdiB5RHx4f7yDEIZwidiNSJDIlESXwJtMntiiWKXoqXCs9LB4s/i3eLsIvoTCIMX8yfDN7
Pag+uD/GQNxB9kMNRCtFSUZuR5VIuknQSt5L800GThlPLlBDUVhSclOFVJhVrVa9V85Y3lntWvpcBV0P
NHc1eDZ3N3w4fDmDOos7kTyePag+uD/GQNxB9kMNRCtFSUZuR5VIuknQSt5L800GThlPLlBDUVhSclOF
XhhfIGAmYStiLmM2ZDtlSWZ5Z7lo82ota29ssG3wbzVwenG8cv90QXWDdsh4C3lNeo97z30TflB/j4DT
VJhVrVa9V85Y3lntWvpcBV0PXhhfIGAmYStiLmM2ZDtlSWZ5Z7lo82ota29ssG3wbzVwenG8cv90QXWD
gheDWoScheKHO4iiigSLcYzXjj+PqJESkoOT6ZVUlsKYMJmUmv6cbJ3TnzygpKIMo3Ok2aY+p6GpCaqG
dsh4C3lNeo97z30TflB/j4DTgheDWoScheKHO4iiigSLcYzXjj+PqJESkoOT6ZVUlsKYMJmUmv6cbJ3T
rCit4q+isWmzNbT/tti4tbqTvH2+bcBgwlvEX8ZjyHLKfcyVzqjQxtLo1bXYkttv3kzhN+Qj5wrqA+z8
nzygpKIMo3Ok2aY+p6GpCaqGrCit4q+isWmzNbT/tti4tbqTvH2+bcBgwlvEX8ZjyHLKfcyVzqjQxtLo
7/Ty+PX0+P78Ev//AAAAKQBQAHIAkgCwAM0A6AECARwBNgFOAWcBfwGYAbIBzAHmAgICHwI+Al0CgAKk
1bXYkttv3kzhN+Qj5wrqA+z87/Ty+PX0+P78Ev//AAAAKQBQAHIAkgCwAM0A6AECARwBNgFOAWcBfwGY
AssC9QMiA1UDjgPMBA8EUwSbBOYFMgWBBdAGJAZ6BtIHLgeJB+oITgiyCRkJhQnxCmMK1AtIC74MOQyy
AbIBzAHmAgICHwI+Al0CgAKkAssC9QMiA1UDjgPMBA8EUwSbBOYFMgWBBdAGJAZ6BtIHLgeJB+oITgiy
DTENtQ5VDvwPqhBgERgR2xKiE3AUSBUlFggW8RfhGNMZyhrEG8AcuB2iHocfdCBnIWEiYSNnJHUlgyaY
CRkJhQnxCmMK1AtIC74MOQyyDTENtQ5VDvwPqhBgERgR2xKiE3AUSBUlFggW8RfhGNMZyhrEG8AcuB2i
J7EoyCnlKwAsGy00Lk8vaDCJMcczDDRRNZk24DgqOXc6xjwXPWw+xUAeQYNC6ERWRcdHQUi/SkNLxk1J
HocfdCBnIWEiYSNnJHUlgyaYJ7EoyCnlKwAsGy00Lk8vaDCJMcczDDRRNZk24DgqOXc6xjwXPWw+xUAe
TspQTFHOU09UzFZKV8ZZQ1rBXDxduV83YLZiNGO8ZT1mx2hPacprTWzLbkdvxHE8crB0I3WVdwt4fXny
QYNC6ERWRcdHQUi/SkNLxk1JTspQTFHOU09UzFZKV8ZZQ1rBXDxduV83YLZiNGO8ZT1mx2hPacprTWzL
e2J83X5Sf8uBTYLQhFaF2oc7iKKKBItxjNeOP4+okRKSg5PplVSWwpgwmZSa/pxsndOfPKCkogyjc6TZ
bkdvxHE8crB0I3WVdwt4fXnye2J83X5Sf8uBTYLQhFaF2oc7iKKKBItxjNeOP4+okRKSg5PplVSWwpgw
pj6noakJqnKr1q04rpmv+bFYsrW0CbVftrW4CLlXuqK77b05voC/w8EKwk3DksTVxhbHX8ihyePLKMxy
mZSa/pxsndOfPKCkogyjc6TZpj6noakJqnKr1q04rpmv+bFYsrW0CbVftrW4CLlXuqK77b05voC/w8EK
zbTO/tBK0ZbS49Qu1XTWudgB2ULahdvG3QLeN99m4JLht+Lb4/7lGeYv50LoS+lR6lHrTuxK7TnuJu8N
wk3DksTVxhbHX8ihyePLKMxyzbTO/tBK0ZbS49Qu1XTWudgB2ULahdvG3QLeN99m4JLht+Lb4/7lGeYv
7/Xw0/Gw8oTzV/Qh9Or1sPZz9zT37fim+Vf6Bvq0+1n7/vyj/UX96P8j//8AAGRlc2MAAAAAAAAACkNv
50LoS+lR6lHrTuxK7TnuJu8N7/Xw0/Gw8oTzV/Qh9Or1sPZz9zT37fim+Vf6Bvq0+1n7/vyj/UX96P8j
bG9yIExDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAABIAAAAMbmJOTwAAABIAAADocHRQVAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAABIAAAAM
ABYAAAD6c3ZTRQAAABAAAAEQZmlGSQAAABAAAAEgZGFESwAAABwAAAEwemhDTgAAAAwAAAFMZnJGUgAA
bmJOTwAAABIAAADocHRQVAAAABYAAAD6c3ZTRQAAABAAAAEQZmlGSQAAABAAAAEgZGFESwAAABwAAAEw
ABIAAAFYamFKUAAAAA4AAAFqZW5VUwAAABIAAAF4cGxQTAAAABIAAAGKcHRCUgAAABgAAAGcZXNFUwAA
emhDTgAAAAwAAAFMZnJGUgAAABIAAAFYamFKUAAAAA4AAAFqZW5VUwAAABIAAAF4cGxQTAAAABIAAAGK
ABIAAAG0emhUVwAAAA4AAAHGcnVSVQAAACQAAAHUa29LUgAAAAwAAAH4ZGVERQAAABAAAAIEbmxOTAAA
cHRCUgAAABgAAAGcZXNFUwAAABIAAAG0emhUVwAAAA4AAAHGcnVSVQAAACQAAAHUa29LUgAAAAwAAAH4
ABYAAAIUaXRJVAAAABQAAAIqAEYAYQByAGcAZQAtAEwAQwBEAEwAQwBEACAAYQAgAEMAbwByAGUAcwBG
ZGVERQAAABAAAAIEbmxOTAAAABYAAAIUaXRJVAAAABQAAAIqAEYAYQByAGcAZQAtAEwAQwBEAEwAQwBE
AOQAcgBnAC0ATABDAEQAVgDkAHIAaQAtAEwAQwBEAEwAQwBEAC0AZgBhAHIAdgBlAHMAawDmAHIAbV9p
ACAAYQAgAEMAbwByAGUAcwBGAOQAcgBnAC0ATABDAEQAVgDkAHIAaQAtAEwAQwBEAEwAQwBEAC0AZgBh
gnIAIABMAEMARADJAGMAcgBhAG4AIABMAEMARDCrMOkw/AAgAEwAQwBEAEMAbwBsAG8AcgAgAEwAQwBE
AHIAdgBlAHMAawDmAHIAbV9pgnIAIABMAEMARADJAGMAcgBhAG4AIABMAEMARDCrMOkw/AAgAEwAQwBE
AEsAbwBsAG8AcgAgAEwAQwBEAEwAQwBEACAAQwBvAGwAbwByAGkAZABvAEwAQwBEACAAYwBvAGwAbwBy
AEMAbwBsAG8AcgAgAEwAQwBEAEsAbwBsAG8AcgAgAEwAQwBEAEwAQwBEACAAQwBvAGwAbwByAGkAZABv
X2mCcm2yZnaYb3k6VmgEJgQyBDUEQgQ9BD4EOQAgBBYEGgAtBDQEOARBBD8EOwQ1BDnO7LfsACAATABD
AEwAQwBEACAAYwBvAGwAbwByX2mCcm2yZnaYb3k6VmgEJgQyBDUEQgQ9BD4EOQAgBBYEGgAtBDQEOARB
AEQARgBhAHIAYgAtAEwAQwBEAEsAbABlAHUAcgBlAG4ALQBMAEMARABMAEMARAAgAGMAbwBsAG8AcgBp
BD8EOwQ1BDnO7LfsACAATABDAEQARgBhAHIAYgAtAEwAQwBEAEsAbABlAHUAcgBlAG4ALQBMAEMARABM
AABtbW9kAAAAAAAABhAAAJxbAAAAAMBUuKEAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg
AEMARAAgAGMAbwBsAG8AcgBpAABtbW9kAAAAAAAABhAAAJxbAAAAAMBUuKEAAAAAAAAAAAAAAAAAAAAA
QXBwbGUsIEluYy4sIDIwMDgAXxAZTlNDYWxpYnJhdGVkUkdCQ29sb3JTcGFjZdIANwA4A2gDaaMDaQNq
dGV4dAAAAABDb3B5cmlnaHQgQXBwbGUsIEluYy4sIDIwMDgAXxAZTlNDYWxpYnJhdGVkUkdCQ29sb3JT
ADtfEBBOU0NhY2hlZEltYWdlUmVwWk5TSW1hZ2VSZXDTAA4BOwFGAT4BSANtgDhEMCAwANIANwA4A28D
cGFjZdIANwA4A2gDaaMDaQNqADtfEBBOU0NhY2hlZEltYWdlUmVwWk5TSW1hZ2VSZXDTAA4BOwFGAT4B
cKIDcAA7V05TSW1hZ2XSADcAOANyA3OjA3MBBgA7W05TSW1hZ2VDZWxs2wJYAA4CWQJaAlsCXAJdAl8C
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
A94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8YDJgOOBAQiBAQqBAQyBAQ6BARCB
AT+BAUGBAUOBAUWBAUeBAUmBAUuBAU2BAU/UAA4D8APxA/ID8wP0AEED9l1OU0Rlc3RpbmF0aW9uWE5T
ARKBARSBARaBATWBATeBATmBATuBAT2BAT+BAUGBAUOBAUWBAUeBAUmBAUuBAU2BAU+BAVGBAVOBAVXU
U291cmNlV05TTGFiZWyA4oDKgAeA4dgAmwAOAJwAnQCeAJ8AMgCgA/gAwAP6A/sD/AP4AMQD/4DLgCWA
AA4D8wP0A/UD9gP3AEED+V1OU0Rlc3RpbmF0aW9uWE5TU291cmNlV05TTGFiZWyA4oDKgAeA4dgAmwAO
zBEBCoDfgMuAJ4Dg0gAOAD4AjgQCgBOjBAMEBAQFgM2A04DX2ACbAA4A5gEGAJ0BBwCfAKAD9AGrBAkE
AJwAnQCeAJ8AMgCgA/sAwAP9A/4D/wP7AMQEAoDLgCWAzBEBCoDfgMuAJ4Dg0gAOAD4AjgQFgBOjBAYE
CgQLAGwD+AP0gMqAWYDOgM8RASEJgMuAyl8QFXt7MTI0LCAyMH0sIHs0NiwgMTN9fdgBEgAOARUBFgEX
BwQIgM2A04DX2ACbAA4A5gEGAJ0BBwCfAKAD9wGrBAwEDQQOAGwD+wP3gMqAWYDOgM8RASEJgMuAyl8Q
ARgBGQEeBBEBtgEjBBQEFQQDBBcEGBP/////hBH+QIBYgDSA0IDRgM0SBEAEAIDSVTAwOjAw1AAOAS4B
FXt7MTI0LCAyMH0sIHs0NiwgMTN9fdgBEgAOARUBFgEXARgBGQEeBBQBtgEjBBcEGAQGBBoEGxP/////
LwEwATEDLgEzBB2AM4AyEQsb0wAOATsCnQE+AG8EIIA4RjAgMCAwANgAmwAOAOYBBgCdAQcAnwCgA/QB
hBH+QIBYgDSA0IDRgM0SBEAEAIDSVTAwOjAw1AAOAS4BLwEwATEDLgEzBCCAM4AyEQsb0wAOATsCnQE+
qwQkBCUBrgBsA/gD9IDKgFmA1IDVCYDLgMpfEBR7ezcsIDIwfSwgezEwOSwgMTN9fdgBEgAOARUBFgEX
AG8EI4A4RjAgMCAwANgAmwAOAOYBBgCdAQcAnwCgA/cBqwQnBCgBrgBsA/sD94DKgFmA1IDVCYDLgMpf
ARgBGQEeBBEBtgEjBC0EFQQEBDAEGIBYgDSA1oDRgNMSAEAEAIDSXxAQVkxDIE1lZGlhIFBsYXllctgA
EBR7ezcsIDIwfSwgezEwOSwgMTN9fdgBEgAOARUBFgEXARgBGQEeBBQBtgEjBDAEGAQHBDMEG4BYgDSA
mwAOAOYBBgCdAQcAnwCgA/QENQQ2BDcBrgBsA/gD9IDKgN6A2IDZCYDLgMpfEBN7ezgsIDB9LCB7MTYz
1oDRgNMSAEAEAIDSXxAQVkxDIE1lZGlhIFBsYXllctgAmwAOAOYBBgCdAQcAnwCgA/cEOAQ5BDoBrgBs
LCAxNX193gQ9ARIADgQ+BD8BFgEXARgBkgGTARkEQARBBEICPgRDBEQBYQBvBEUERgQFBEgESQRKAjoE
A/sD94DKgN6A2IDZCYDLgMpfEBN7ezgsIDB9LCB7MTYzLCAxNX193gRAARIADgRBBEIBFgEXARgBkgGT
SQI6V05TVmFsdWVfEBNOU051bWJlck9mVGlja01hcmtzXxASTlNUaWNrTWFya1Bvc2l0aW9uWk5TVmVy
ARkEQwREBEUCPgRGBEcBYQBvBEgESQQIBEsETARNAjoETAI6V05TVmFsdWVfEBNOU051bWJlck9mVGlj
dGljYWxdTlNBbHRJbmNWYWx1ZV8QGk5TQWxsb3dzVGlja01hcmtWYWx1ZXNPbmx5EgQF/wCA3YDagNuA
a01hcmtzXxASTlNUaWNrTWFya1Bvc2l0aW9uWk5TVmVydGljYWxdTlNBbHRJbmNWYWx1ZV8QGk5TQWxs
1yNAw4gAAAAAACMAAAAAAAAAABIAAgAACAjSAA4AdwB4ASyADdQADgEuAS8BMAExBFEEUgHngDMjQCgA
b3dzVGlja01hcmtWYWx1ZXNPbmx5EgQF/wCA3YDagNuA1yNAw4gAAAAAACMAAAAAAAAAABIAAgAACAjS
AAAAAACA3FlIZWx2ZXRpY2HSADcAOARVBFakBFYBbQEGADtcTlNTbGlkZXJDZWxs0gA3ADgEWARZpQRZ
AA4AdwB4ASyADdQADgEuAS8BMAExBFQEVQHngDMjQCgAAAAAAACA3FlIZWx2ZXRpY2HSADcAOARYBFmk
AZAA4gDjADtYTlNTbGlkZXJZezE4MSwgMzl9XxAXdG9vbGJhck1lZGlhRGVzY3JpcHRpb27SADcAOARd
BFkBbQEGADtcTlNTbGlkZXJDZWxs0gA3ADgEWwRcpQRcAZAA4gDjADtYTlNTbGlkZXJZezE4MSwgMzl9
BF6jBF4EXwA7XxAUTlNOaWJPdXRsZXRDb25uZWN0b3JeTlNOaWJDb25uZWN0b3LUAA4D8APxA/ID8wRi
XxAXdG9vbGJhck1lZGlhRGVzY3JpcHRpb27SADcAOARgBGGjBGEEYgA7XxAUTlNOaWJPdXRsZXRDb25u
AEEEZIDigOSAB4EBB9gAmwAOAJwAnQCeAJ8AMgCgBGYAwARoA/sEaQRmAMQEbIDlgCWA5oEBBYDlgCeB
ZWN0b3JeTlNOaWJDb25uZWN0b3LUAA4D8wP0A/UD9gRlAEEEZ4DigOSAB4EBB9gAmwAOAJwAnQCeAJ8A
AQbSAA4APgCOBG+AE6YEcARxBHIEcwR0BHWA54DrgPOA94D7gQEB2ACbAA4A5gEGAJ0BBwCfAKAEYgHP
MgCgBGkAwARrA/4EbARpAMQEb4DlgCWA5oEBBYDlgCeBAQbSAA4APgCOBHKAE6YEcwR0BHUEdgR3BHiA
BHkEegR7AGwEZgRigOSAYIDogOkRASAJgOWA5F8QFHt7NTEsIDE5fSwgezQwLCAyNX193AESAA4B1wFX
54DrgPOA94D7gQEB2ACbAA4A5gEGAJ0BBwCfAKAEZQHPBHwEfQR+AGwEaQRlgOSAYIDogOkRASAJgOWA
AVgBWQEWARcBGAFaARkBXAHYAV8BJAFgAdsBJASEASUEcAFlAeAEh4A/gDCAMIDqgDGA5xP/////toRA
5F8QFHt7NTEsIDE5fSwgezQwLCAyNX193AESAA4B1wFXAVgBWQEWARcBGAFaARkBXAHYAV8BJAFgAdsB
/1JGU9gAmwAOAOYBBgCdAQcAnwCgBGIBzwSMBI0EewBsBGYEYoDkgGCA7IDtCYDlgORfEBJ7ezAsIDF9
JASHASUEcwFlAeAEioA/gDCAMIDqgDGA5xP/////toRA/1JGU9gAmwAOAOYBBgCdAQcAnwCgBGUBzwSP
LCB7MjAsIDIwfX3eARIADgHXBJMBVwFYBJQBWQEWARcBGAFaARkBXAMyAV8BJASXBJgAVgSXBJoBJAQV
BJAEfgBsBGkEZYDkgGCA7IDtCYDlgORfEBJ7ezAsIDF9LCB7MjAsIDIwfX3eARIADgHXBJYBVwFYBJcB
BHEEngSfBKBdTlNOb3JtYWxJbWFnZV8QEE5TQWx0ZXJuYXRlSW1hZ2WAP4AwgO4QGYDugPKAMIDRgOsQ
WQEWARcBGAFaARkBXAMyAV8BJASaBJsAVgSaBJ0BJAQYBHQEoQSiBKNdTlNOb3JtYWxJbWFnZV8QEE5T
yBIIAAAAE//////IdAD/0wAOADIEogSjBKQEpV5OU1Jlc291cmNlTmFtZYDxgO+A8Fp2b2x1bWVfbG93
QWx0ZXJuYXRlSW1hZ2WAP4AwgO4QGYDugPKAMIDRgOsQyBIIAAAAE//////IdAD/0wAOADIEpQSmBKcE
0gA3ADgEqASpogSpADtfEBBOU0N1c3RvbVJlc291cmNl0gAOAHcAeAEsgA3YAJsADgDmAQYAnQEHAJ8A
qF5OU1Jlc291cmNlTmFtZYDxgO+A8Fp2b2x1bWVfbG930gA3ADgEqwSsogSsADtfEBBOU0N1c3RvbVJl
oARiAc8ErwSwBHsAbARmBGKA5IBggPSA9QmA5YDkXxAUe3s5NCwgMTl9LCB7NDAsIDI1fX3cARIADgHX
c291cmNl0gAOAHcAeAEsgA3YAJsADgDmAQYAnQEHAJ8AoARlAc8EsgSzBH4AbARpBGWA5IBggPSA9QmA
AVcBWAFZARYBFwEYAVoBGQFcAdgBXwEkAWAB2wEkBLkBJQRyAWUB4ASHgD+AMIAwgPaAMYDzUlBM2ACb
5YDkXxAUe3s5NCwgMTl9LCB7NDAsIDI1fX3cARIADgHXAVcBWAFZARYBFwEYAVoBGQFcAdgBXwEkAWAB
AA4A5gEGAJ0BBwCfAKAEYgHPBMAEwQR7AGwEZgRigOSAYID4gPkJgOWA5F8QE3t7OCwgMTl9LCB7NDAs
2wEkBLwBJQR1AWUB4ASKgD+AMIAwgPaAMYDzUlBM2ACbAA4A5gEGAJ0BBwCfAKAEZQHPBMMExAR+AGwE
IDI1fX3cARIADgHXAVcBWAFZARYBFwEYAVoBGQFcAdgBXwEkAWAB2wEkBMoBJQRzAWUB4ASHgD+AMIAw
aQRlgOSAYID4gPkJgOWA5F8QE3t7OCwgMTl9LCB7NDAsIDI1fX3cARIADgHXAVcBWAFZARYBFwEYAVoB
gPqAMYD3U0ZpdNgAmwAOAOYBBgCdAQcAnwCgBGIBzwTRBNIEewBsBGYEYoDkgGCA/ID9CYDlgORfEBR7
GQFcAdgBXwEkAWAB2wEkBM0BJQR2AWUB4ASKgD+AMIAwgPqAMYD3U0ZpdNgAmwAOAOYBBgCdAQcAnwCg
ezEyMywgMX0sIHsyMCwgMjB9fd4BEgAOAdcEkwFXAVgElAFZARYBFwEYAVoBGQFcAzIBXwEkBNoEmABW
BGUBzwTUBNUEfgBsBGkEZYDkgGCA/ID9CYDlgORfEBR7ezEyMywgMX0sIHsyMCwgMjB9fd4BEgAOAdcE
BNoE3AEkBBUEdASeBJ8EoIA/gDCA/oD+gQEAgDCA0YD70wAOADIEogSjBKQE44DxgO+A/1t2b2x1bWVf
lgFXAVgElwFZARYBFwEYAVoBGQFcAzIBXwEkBN0EmwBWBN0E3wEkBBgEdwShBKIEo4A/gDCA/oD+gQEA
aGlnaNIADgB3AHgBLIAN2ACbAA4A5gEGAJ0BBwCfAKAEYgQ1BOoE6wR7AGwEZgRigOSA3oEBAoEBAwmA
gDCA0YD70wAOADIEpQSmBKcE5oDxgO+A/1t2b2x1bWVfaGlnaNIADgB3AHgBLIAN2ACbAA4A5gEGAJ0B
5YDkXxAUe3sxOCwgNH0sIHsxMDMsIDE1fX3eBD0BEgAOBD4EPwEWARcBGAGSAZMBGQRABEEEQgTxBEME
BwCfAKAEZQQ4BO0E7gR+AGwEaQRlgOSA3oEBAoEBAwmA5YDkXxAUe3sxOCwgNH0sIHsxMDMsIDE1fX3e
RAFhAG8E8wElBHUE9gRJBEoCOgRJAjojQCAAAAAAAACA3YEBBIAxgQEBI0CQAAAAAAAACAjSAA4AdwB4
BEABEgAOBEEEQgEWARcBGAGSAZMBGQRDBEQERQT0BEYERwFhAG8E9gElBHgE+QRMBE0COgRMAjojQCAA
ASyADVl7MTQzLCA0Nn1fEBd0b29sYmFyTWVkaWFBdWRpb1ZvbHVtZdQADgPwA/ED8gPzAKsAQQUBgOKA
AAAAAACA3YEBBIAxgQEBI0CQAAAAAAAACAjSAA4AdwB4ASyADVl7MTQzLCA0Nn1fEBd0b29sYmFyTWVk
GoAHgQEJXW1haW5TcGxpdFZpZXfUAA4D8APxA/ID8wDJAEEFB4DigCCAB4EBC18QGXZpZGVvUGxheWVy
aWFBdWRpb1ZvbHVtZdQADgPzA/QD9QP2AKsAQQUEgOKAGoAHgQEJXW1haW5TcGxpdFZpZXfUAA4D8wP0
QW5kQ29udHJvbFZpZXfUAA4D8APxA/ID8wLqAEEFDYDigJCAB4EBDV1tZWRpYUxpc3RWaWV31AAOA/AD
A/UD9gDJAEEFCoDigCCAB4EBC18QGXZpZGVvUGxheWVyQW5kQ29udHJvbFZpZXfUAA4D8wP0A/UD9gLq
8QPyA/MEBABBBROA4oDTgAeBAQ9fEBRtZWRpYURlc2NyaXB0aW9uVGV4dNQADgPwA/ED8gPzAQEAQQUZ
AEEFEIDigJCAB4EBDV1tZWRpYUxpc3RWaWV31AAOA/MD9AP1A/YEBwBBBRaA4oDTgAeBAQ9fEBRtZWRp
gOKAWoAHgQERXxARYWRkUGxheWxpc3RCdXR0b27UAA4D8APxA/ID8wIhAEEFH4DigGmAB4EBE18QEmNh
YURlc2NyaXB0aW9uVGV4dNQADgPzA/QD9QP2AQEAQQUcgOKAWoAHgQERXxARYWRkUGxheWxpc3RCdXR0
dGVnb3JpZXNMaXN0Vmlld9QADgPwA/ED8gPzAB8AQQUlgOKAAoAHgQEVWmNvbnRyb2xsZXLUAA4D8APx
b27UAA4D8wP0A/UD9gIhAEEFIoDigGmAB4EBE18QEmNhdGVnb3JpZXNMaXN0Vmlld9QADgPzA/QD9QP2
A/ID8wUpAEEFK4DigQEXgAeBATTYAJsADgCcAJ0AngCfADIAoAUtAMAFLwP7BTAFLQDEBTOBARiAJYEB
AB8AQQUogOKAAoAHgQEVWmNvbnRyb2xsZXLUAA4D8wP0A/UD9gUsAEEFLoDigQEXgAeBATTYAJsADgCc
GYEBMoEBGIAngQEz0gAOAD4AjgU2gBOjBTcFOAU5gQEagQEigQEq2ACbAA4A5gEGAJ0BBwCfAKAFKQHP
AJ0AngCfADIAoAUwAMAFMgP+BTMFMADEBTaBARiAJYEBGYEBMoEBGIAngQEz0gAOAD4AjgU5gBOjBToF
BT0FPgR7AGwFLQUpgQEXgGCBARuBARwJgQEYgQEXXxASe3sxLCA2fSwgezMxLCAzMX193gESAA4B1wST
OwU8gQEagQEigQEq2ACbAA4A5gEGAJ0BBwCfAKAFLAHPBUAFQQR+AGwFMAUsgQEXgGCBARuBARwJgQEY
AVcBWASUAVkBFgEXARgBWgEZAVwFRAFfASQFRwSYAFYFSAVJASQEFQU3BJ4EnwVNEiQJ/gCAP4AwgQEd
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
gAeBATxfEBBmaWxsU2NyZWVuQnV0dG9u1AAOA/MD9AP1A/YA/gBBBbqA4oAtgAeBAT5fEBRtZWRpYUxp
EG1lZGlhU291bmRWb2x1bWXUAA4D8APxA/ID8wEAAEEFw4DigFCAB4EBQl8QE21lZGlhTGlzdEl0ZW1z
c3RTZWFyY2hGaWVsZNQADgPzA/QD9QP2AQIAQQXAgOKAYYAHgQFAXxAUcmVtb3ZlUGxheWxpc3RCdXR0
Q291bnTUAA4D8APxA/ID8wDVAEEFyYDigCKAB4EBRFl2aWRlb1ZpZXfUAA4D8APxA/ID8wD/AEEFz4Di
b27UAA4D8wP0A/UD9gR4AEEFxoDigQEBgAeBAUJfEBBtZWRpYVNvdW5kVm9sdW1l1AAOA/MD9AP1A/YF
gEuAB4EBRl8QGm1lZGlhTGlzdEl0ZW1GZXRjaGVkU3RhdHVz1AAOA/AD8QPyA/MATgBBBdWA4oAXgAeB
OwBBBcyA4oEBIoAHgQFEXxAebWVkaWFQbGF5ZXJQbGF5UGF1c2VTdG9wQnV0dG9u1AAOA/MD9AP1A/YB
AUhfEBVpbml0aWFsRmlyc3RSZXNwb25kZXLUAA4D8APxA/ID8wBBAFkF24DigAeAC4EBSlhkZWxlZ2F0
AABBBdKA4oBQgAeBAUZfEBNtZWRpYUxpc3RJdGVtc0NvdW501AAOA/MD9AP1A/YA1QBBBdiA4oAigAeB
ZdQADgPwA/ED8gPzBHAAQQXhgOKA54AHgQFMXxAQZnVsbFNjcmVlbkJ1dHRvbtQADgPwA/ED8gPzBAUA
AUhZdmlkZW9WaWV31AAOA/MD9AP1A/YA/wBBBd6A4oBLgAeBAUpfEBptZWRpYUxpc3RJdGVtRmV0Y2hl
QQXngOKA14AHgQFOXxAabWVkaWFSZWFkaW5nUHJvZ3Jlc3NTbGlkZXLUAA4D8APxA/ID8wDyAEEF7YDi
ZFN0YXR1c9QADgPzA/QD9QP2AE4AQQXkgOKAF4AHgQFMXxAVaW5pdGlhbEZpcnN0UmVzcG9uZGVy1AAO
gCuAB4EBUF1uYXZpZ2F0b3JWaWV30gAOAD4AiAXxgBGvEEAAQQTSAP4EcQEBAg4DewLQAmcCBQOWAFkB
A/MD9AP1A/YAQQBZBeqA4oAHgAuBAU5YZGVsZWdhdGXUAA4D8wP0A/UD9gRzAEEF8IDigOeAB4EBUF8Q
AALaBLAC6gCrAdEECgDJBGIAvQRwBSkFXgEEAyYENwU5AQMFPgJWBOsEwQC8BTgB8AR1BhgBCwMtBAME
EGZ1bGxTY3JlZW5CdXR0b27UAA4D8wP0A/UD9gQIAEEF9oDigNeAB4EBUl8QGm1lZGlhUmVhZGluZ1By
jQL4AQIEBQV9APIDJAU3ANUCIQQEAyUEdAP0BCUBrQYsBHoEcwD/AE4EcoAHgP2ALYDrgFqAhICvgLiA
b2dyZXNzU2xpZGVy1AAOA/MD9AP1A/YA8gBBBfyA4oArgAeBAVRdbmF2aWdhdG9yVmlld9QADgPzA/QD
dYCIgLOAC4BQgLaA9YCQgBqAXIDPgCCA5IApgOeBAReBASSAjICwgNmBASqAZYEBHIBvgQEDgPmAHoEB
9QP2BToAQQYCgOKBARqAB4EBVl8QHW1lZGlhUGxheWVyQmFja3dhcmRQcmV2QnV0dG9u0gAOAD4AiAYG
IoBjgQEBgQFSgC+AnoDNgO2AkoBhgNeBASyAK4CZgQEagCKAaYDTgKuA+4DKgNWAUoEBVIDpgPeAS4AX
gBGvEEAAQQTVAP4EdAEBAg4DewLQAmcCBQOWAFkBAALaBLMC6gCrAdEEDQDJBGUAvQRzBSwFYQEEAyYE
gPPSAA4GMwY0AGxfEBBOU1NoYXJlZEluc3RhbmNlgQFTCdIANwA4BjcGOKMGOAY5ADtfEBhOU1VzZXJE
OgU8AQMFQQJWBO4ExAC8BTsB8AR4Bi0BCwMtBAYEkAL4AQIECAWAAPIDJAU6ANUCIQQHAyUEdwP3BCgB
ZWZhdWx0c0NvbnRyb2xsZXJcTlNDb250cm9sbGVy0gAOADIAMwY8gASBAVVdTlNBcHBsaWNhdGlvbtIA
rQZBBH0EdgD/AE4EdYAHgP2ALYDrgFqAhICvgLiAdYCIgLOAC4BQgLaA9YCQgBqAXIDPgCCA5IApgOeB
DgA+AIgGQIARrxBAAB8EdADyBGIA8gEDAyUBBAJWAQMDJgBBAPIBBARyAQQATgEBBAMAvAAfAKsEYgAf
AReBASSAjICwgNmBASqAZYEBHIBvgQEDgPmAHoEBIoBjgQEBgQFYgC+AnoDNgO2AkoBhgNeBASyAK4CZ
BTgA8gLqBAUFKQDyBTcCIQR1BHMAqwUpAQIEYgAfAP4DJAP0BHEBBADyA/QFOQC9AuoFKQDJAQMD9ALq
gQEagCKAaYDTgKuA+4DKgNWAUoEBWoDpgPeAS4AXgPPSAA4GSAZJAGxfEBBOU1NoYXJlZEluc3RhbmNl
BGIAHwQEAQAAHwRwBGIA8gBBBGKAAoD7gCuA5IArgGWAq4CMgG+AZYCwgAeAK4CMgPOAjIAXgFqAzYAe
gQFZCdIANwA4BkwGTaMGTQZOADtfEBhOU1VzZXJEZWZhdWx0c0NvbnRyb2xsZXJcTlNDb250cm9sbGVy
gAKAGoDkgAKBASKAK4CQgNeBAReAK4EBGoBpgQEBgPeAGoEBF4BhgOSAAoAtgJmAyoDrgIyAK4DKgQEq
0gAOADIAMwZRgASBAVtdTlNBcHBsaWNhdGlvbtIADgA+AIgGVYARrxBAAB8EdwDyBGUA8gEDAyUBBAJW
gCmAkIEBF4AggGWAyoCQgOSAAoDTgFCAAoDngOSAK4AHgOTSAA4APgCIBoOAEa8QQQBBBNIA/gRxAB8B
AQMDJgBBAPIBBAR1AQQATgEBBAYAvAAfAKsEZQAfBTsA8gLqBAgFLADyBToCIQR4BHYAqwUsAQIEZQAf
AQIOA3sC0AIFAFkDlgJnAQAEsALaAuoAqwHRBGIECgRwBV4FPgUpAL0AyQU5BDcBBAEDAyYCVgTrBMEA
AP4DJAP3BHQBBADyA/cFPAC9AuoFLADJAQMD9wLqBGUAHwQHAQAAHwRzBGUA8gBBBGWAAoD7gCuA5IAr
vAU4BHUGGAHwAQsDLQQDBI0C+AQFBX0BAgDyAyQFNwDVAiEEBAR0AyUD9AQlAa0GLAR6BHMA/wBOBHKA
gGWAq4CMgG+AZYCwgAeAK4CMgPOAjIAXgFqAzYAegAKAGoDkgAKBASKAK4CQgNeBAReAK4EBGoBpgQEB
B4D9gC2A64ACgFqAhICvgLiAiIALgLOAdYBQgPWAtoCQgBqAXIDkgM+A54EBJIEBHIEBF4ApgCCBASqA
gPeAGoEBF4BhgOSAAoAtgJmAyoDrgIyAK4DKgQEqgCmAkIEBF4AggGWAyoCQgOSAAoDTgFCAAoDngOSA
2YCMgGWAsIBvgQEDgPmAHoEBIoEBAYEBUoBjgC+AnoDNgO2AkoDXgQEsgGGAK4CZgQEagCKAaYDTgPuA
K4AHgOTSAA4APgCIBpiAEa8QQQBBBNUA/gR0AB8BAQIOA3sC0AIFAFkDlgJnAQAEswLaAuoAqwHRBGUE
q4DKgNWAUoEBVIDpgPeAS4AXgPPSAA4APgCIBseAEa8QQQBTBskGygbLBswGzQbOBs8G0AbRBtIG0wbU
DQRzBWEFQQUsAL0AyQU8BDoBBAEDAyYCVgTuBMQAvAU7BHgGLQHwAQsDLQQGBJAC+AQIBYABAgDyAyQF
BtUG1gbXBtgG2QbaBtsG3AXhBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QWf
OgDVAiEEBwR3AyUD9wQoAa0GQQR9BHYA/wBOBHWAB4D9gC2A64ACgFqAhICvgLiAiIALgLOAdYBQgPWA
BvMG9AXnBvYG9wb4BvkG+gb7BvwFEwb+Bv8HAAcBBwIHAwcEBasHBgcHBwiACoEBWYEBWoEBW4EBXIEB
toCQgBqAXIDkgM+A54EBJIEBHIEBF4ApgCCBASqA2YCMgGWAsIBvgQEDgPmAHoEBIoEBAYEBWIBjgC+A
XYEBXoEBX4EBYIEBYYEBYoEBY4EBZIEBZYEBZoEBZ4EBaIEBaYEBaoEBa4EBbIEBTIEBbYEBboEBb4EB
noDNgO2AkoDXgQEsgGGAK4CZgQEagCKAaYDTgPuAq4DKgNWAUoEBWoDpgPeAS4AXgPPSAA4APgCIBtyA
cIEBcYEBcoEBc4EBdIEBdYEBdoEBd4EBeIEBeYEBeoEBe4EBfIEBfYEBfoEBf4EBgIEBNoEBgYEBgoEB
Ea8QQQBTBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QXwBvMG9Ab1BvYG9wb4
ToEBg4EBhIEBhYEBhoEBh4EBiIEBiYEBD4EBioEBi4EBjIEBjYEBjoEBj4EBkIEBOoEBkYEBkoEBk18Q
BvkG+gb7BvwG/Qb+Bv8HAAcBBwIHAwcEBwUHBgWiBwgHCQX2BwsHDAcNBw4HDwcQBxEFFgcTBxQHFQcW
GUJ1dHRvbiBDZWxsICh2b2x1bWVfaGlnaClcU2VhcmNoIEZpZWxkXxAZQmV2ZWwgQnV0dG9uICh2b2x1
BxcHGAcZBbQHGwccBx2ACoEBX4EBYIEBYYEBYoEBY4EBZIEBZYEBZoEBZ4EBaIEBaYEBaoEBa4EBbIEB
bWVfbG93KVxGaWxlJ3MgT3duZXJfEBlSb3VuZCBUZXh0dXJlZCBCdXR0b24gKCspXxATVmVydGljYWwg
bYEBboEBb4EBcIEBcYEBcoEBUIEBc4EBdIEBdYEBdoEBd4EBeIEBeYEBeoEBe4EBfIEBfYEBfoEBf4EB
U2Nyb2xsZXItMV8QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxsKS0xXxATSG9yaXpvbnRhbCBTY3Jv
gIEBgYEBgoEBg4EBhIEBhYEBhoEBNoEBh4EBiIEBUoEBiYEBioEBi4EBjIEBjYEBjoEBj4EBD4EBkIEB
bGxlcl8QFUhvcml6b250YWwgU2Nyb2xsZXItMVdUb29sYmFyXxAbVGV4dCBGaWVsZCBDZWxsIChUZXh0
kYEBkoEBk4EBlIEBlYEBloEBPIEBl4EBmIEBmV8QGUJ1dHRvbiBDZWxsICh2b2x1bWVfaGlnaClcU2Vh
IENlbGwpXxAdVGV4dCBGaWVsZCBDZWxsIChUZXh0IENlbGwpLTJfEB5TdGF0aWMgVGV4dCAoJXt2YWx1
cmNoIEZpZWxkXxAZQmV2ZWwgQnV0dG9uICh2b2x1bWVfbG93KVxGaWxlJ3MgT3duZXJfEBlSb3VuZCBU
ZTF9QCBpdGVtcylfEBBCdXR0b24gQ2VsbCAoUEwpXxARVmVydGljYWwgU2Nyb2xsZXJfEBJUYWJsZSBW
ZXh0dXJlZCBCdXR0b24gKCspXxATVmVydGljYWwgU2Nyb2xsZXItMV8QHVRleHQgRmllbGQgQ2VsbCAo
aWV3ICh0aXRsZSleT25lIFNwbGl0IFZpZXdfEA9CdXR0b24gQ2VsbCAoKylfEBdUb29sYmFyTWVkaWFB
VGV4dCBDZWxsKS0xXxATSG9yaXpvbnRhbCBTY3JvbGxlcl8QFUhvcml6b250YWwgU2Nyb2xsZXItMVdU
dWRpb1ZvbHVtZV8QF1RleHQgRmllbGQgQ2VsbCAoMDA6MDApXxASQnV0dG9uIENlbGwgKHBsYXkpXxAi
b29sYmFyXxAbVGV4dCBGaWVsZCBDZWxsIChUZXh0IENlbGwpXxAdVGV4dCBGaWVsZCBDZWxsIChUZXh0
QnV0dG9uIENlbGwgKHNraXBfcHJldmlvdXNfYWN0aXZlKV8QE1Rvb2xiYXJNZWRpYUNvbnRyb2xbQ3Vz
IENlbGwpLTJfEB5TdGF0aWMgVGV4dCAoJXt2YWx1ZTF9QCBpdGVtcylfEBBCdXR0b24gQ2VsbCAoUEwp
dG9tIFZpZXddQ3VzdG9tIFZpZXctM18QIkJldmVsIEJ1dHRvbiAoc2tpcF9mb3J3YXJkX2FjdGl2ZSlb
XxARVmVydGljYWwgU2Nyb2xsZXJfEBJUYWJsZSBWaWV3ICh0aXRsZSleT25lIFNwbGl0IFZpZXdfEA9C
U2xpZGVyIENlbGxbU2Nyb2xsIFZpZXddU2Nyb2xsIFZpZXctMV8QFFRhYmxlIENvbHVtbiAodGl0bGUp
dXR0b24gQ2VsbCAoKylfEBdUb29sYmFyTWVkaWFBdWRpb1ZvbHVtZV8QF1RleHQgRmllbGQgQ2VsbCAo
XxATVGFibGUgQ29sdW1uIChuYW1lKV1TbGlkZXIgQ2VsbC0xXxARQnV0dG9uIENlbGwgKEZpdCldQ3Vz
MDA6MDApXxASQnV0dG9uIENlbGwgKHBsYXkpXxAiQnV0dG9uIENlbGwgKHNraXBfcHJldmlvdXNfYWN0
dG9tIFZpZXctMV8QE0JldmVsIEJ1dHRvbiAocGxheSlfEBFhdWRpb1ZvbHVtZVNsaWRlcl8QH1NoYXJl
aXZlKV8QE1Rvb2xiYXJNZWRpYUNvbnRyb2xbQ3VzdG9tIFZpZXddQ3VzdG9tIFZpZXctM18QIkJldmVs
ZCBVc2VyIERlZmF1bHRzIENvbnRyb2xsZXJfEA9CdXR0b24gQ2VsbCAoLSlfEBFTZWFyY2ggRmllbGQg
IEJ1dHRvbiAoc2tpcF9mb3J3YXJkX2FjdGl2ZSlbU2xpZGVyIENlbGxbU2Nyb2xsIFZpZXddU2Nyb2xs
Q2VsbF8QpkltYWdlIENlbGwgKE5TSW1hZ2UgMHgxOTM1MmJkMCBTaXplPXsxNCwgMTR9IFJlcHM9KAog
IFZpZXctMV8QFFRhYmxlIENvbHVtbiAodGl0bGUpXxATVGFibGUgQ29sdW1uIChuYW1lKV1TbGlkZXIg
ICAgTlNDYWNoZWRJbWFnZVJlcCAweDE5MzUyYzIwIFNpemU9ezE0LCAxNH0gQ29sb3JTcGFjZT1OU0Nh
Q2VsbC0xXxARQnV0dG9uIENlbGwgKEZpdCldQ3VzdG9tIFZpZXctMV8QE0JldmVsIEJ1dHRvbiAocGxh
bGlicmF0ZWRSR0JDb2xvclNwYWNlIEJQUz04IFBpeGVscz0xNHgxNCBBbHBoYT1ZRVMKKSlfEBhCdXR0
eSlfEBFhdWRpb1ZvbHVtZVNsaWRlcl8QH1NoYXJlZCBVc2VyIERlZmF1bHRzIENvbnRyb2xsZXJfEA9C
b24gQ2VsbCAodm9sdW1lX2xvdylfEBFUYWJsZSBIZWFkZXIgVmlld18QIUJ1dHRvbiBDZWxsIChza2lw
dXR0b24gQ2VsbCAoLSlfEBFTZWFyY2ggRmllbGQgQ2VsbF8QpkltYWdlIENlbGwgKE5TSW1hZ2UgMHgx
X2ZvcndhcmRfYWN0aXZlKV8QGVJvdW5kIFRleHR1cmVkIEJ1dHRvbiAoLSldQ3VzdG9tIFZpZXctMl8Q
OTM1MmJkMCBTaXplPXsxNCwgMTR9IFJlcHM9KAogICAgTlNDYWNoZWRJbWFnZVJlcCAweDE5MzUyYzIw
FFRhYmxlIENvbHVtbiAoc3RhdGUpXxAjQmV2ZWwgQnV0dG9uIChza2lwX3ByZXZpb3VzX2FjdGl2ZSlf
IFNpemU9ezE0LCAxNH0gQ29sb3JTcGFjZT1OU0NhbGlicmF0ZWRSR0JDb2xvclNwYWNlIEJQUz04IFBp
EBRCcm93c2FibGUgVmlkZW8gVmlld18QE091dGxpbmUgVmlldyAobmFtZSlfEBpCZXZlbCBCdXR0b24g
eGVscz0xNHgxNCBBbHBoYT1ZRVMKKSlfEBhCdXR0b24gQ2VsbCAodm9sdW1lX2xvdylfEBFUYWJsZSBI
KHZvbHVtZV9oaWdoKV8QFVRhYmxlIENvbHVtbiAobnVtYmVyKV8QF1Rvb2xiYXJNZWRpYURlc2NyaXB0
ZWFkZXIgVmlld18QIUJ1dHRvbiBDZWxsIChza2lwX2ZvcndhcmRfYWN0aXZlKV8QGVJvdW5kIFRleHR1
aW9uXxAiVGV4dCBGaWVsZCBDZWxsIChWTEMgTWVkaWEgUGxheWVyKV8QIlRleHQgRmllbGQgQ2VsbCAo
cmVkIEJ1dHRvbiAoLSldQ3VzdG9tIFZpZXctMl8QFFRhYmxlIENvbHVtbiAoc3RhdGUpXxAjQmV2ZWwg
JXt2YWx1ZTF9QCBpdGVtcylbQXBwbGljYXRpb25fEBBCdXR0b24gQ2VsbCAoRlMpXEFzeW5jIEFycm93
QnV0dG9uIChza2lwX3ByZXZpb3VzX2FjdGl2ZSlfEBRCcm93c2FibGUgVmlkZW8gVmlld18QE091dGxp
c1xDb250ZW50IFZpZXdfEBRwbGF5bGlzdFRvZ2dsZUJ1dHRvbtIADgA+AIgHRoARoQCrgBrSAA4APgCI
bmUgVmlldyAobmFtZSlfEBpCZXZlbCBCdXR0b24gKHZvbHVtZV9oaWdoKV8QFVRhYmxlIENvbHVtbiAo
B0qAEaEAtYAb0gAOAD4AiAdOgBGvEFkAQQTSA+4A/gRxAB8D2QPlAQED7AIOA3sC0AIFAmcDlgBZA+QB
bnVtYmVyKV8QF1Rvb2xiYXJNZWRpYURlc2NyaXB0aW9uXxAiVGV4dCBGaWVsZCBDZWxsIChWTEMgTWVk
AALaBLAD3QPmA+ED6gLqA+AAqwHRBAoAyQRiAL0EcAUpBV4BBAMmBDcFOQEDBT4D3gPjAlYE6wPnBMEA
aWEgUGxheWVyKV8QIlRleHQgRmllbGQgQ2VsbCAoJXt2YWx1ZTF9QCBpdGVtcylbQXBwbGljYXRpb25f
vAU4AfAEdQYYAQsD6QMtBAMEjQPrA9oD4gPXA+gC+APfAQIEBQV9APID3AMkBTcD7QDVAiEEBAMlBHQD
EBBCdXR0b24gQ2VsbCAoRlMpXEFzeW5jIEFycm93c1xDb250ZW50IFZpZXdfEBRwbGF5bGlzdFRvZ2ds
9AQlAa0GLAPYBHoEcwPbAP8ATgRygAeA/YEBT4AtgOuAAoEBCIEBPYBagQFLgISAr4C4gIiAdYCzgAuB
ZUJ1dHRvbtIADgA+AIgHW4ARoQCrgBrSAA4APgCIB1+AEaEAtYAb0gAOAD4AiAdjgBGvEFwAQQTVAP4E
ATuAUIC2gPWBARCBAT+BATWBAUeAkIEBFoAagFyAz4AggOSAKYDngQEXgQEkgIyAsIDZgQEqgGWBARyB
dAAfA9wBAQPnAg4DewPxAtAD2wIFAmcDlgBZAQAC2gSzA+0D7ALqAKsB0QQNAMkEZQC9BHMFLAVhAQQD
ARKBATmAb4EBA4EBQYD5gB6BASKAY4EBAYEBUoAvgQFFgJ6AzYDtgQFJgQEKgQE3gMmBAUOAkoEBFIBh
JgQ6BTwBAwVBA+gD6QJWBO4D8ATEALwFOwHwBHgGLQELA90DLQPiBAYEkAPjA+oD7gPaA9kC+APhA+AB
gNeBASyAK4EBDoCZgQEagQFNgCKAaYDTgKuA+4DKgNWAUoEBVIDjgOmA94EBDIBLgBeA89IADgA+AIgH
AgQIBYAA8gPfA+8D2AMkBToD5ADVAiEEBwMlBHcD9wQoA9cBrQZBA+sEfQR2A94D5QD/A+YATgR1gAeA
qoARrxBZB6sHrAetB64HrwewB7EHsgezB7QHtQe2B7cHuAe5B7oHuwe8B70Hvge/B8AHwQfCB8MHxAfF
/YAtgOuAAoEBDoBagQFBgISAr4EBVYC4gQEMgIiAdYCzgAuAUIC2gPWBAU2BAUuAkIAagFyAz4AggOSA
B8YHxwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB9gH2QfaB9sH3AfdB94H3wfgB+EH4gfj
KYDngQEXgQEkgIyAsIDZgQEqgGWBARyBAUOBAUWAb4EBA4EBU4D5gB6BASKAY4EBAYEBWIAvgQEQgJ6B
B+QH5QfmB+cH6AfpB+oH6wfsB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gf7B/wH/Qf+B/8IAAgB
ATeAzYDtgQE5gQFHgQFPgQEKgQEIgJKBATWBARaAYYDXgQEsgCuBARSBAVGA44CZgQEagQE7gCKAaYDT
CAIIA4EBmIEBmYEBmoEBm4EBnIEBnYEBnoEBn4EBoIEBoYEBooEBo4EBpIEBpYEBpoEBp4EBqIEBqYEB
gKuA+4DKgNWAyYBSgQFagQFJgOmA94EBEoEBPYBLgQE/gBeA89IADgA+AIgHwoARrxBcB8MHxAfFB8YH
qoEBq4EBrIEBrYEBroEBr4EBsIEBsYEBsoEBs4EBtIEBtYEBtoEBt4EBuIEBuYEBuoEBu4EBvIEBvYEB
xwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB9gH2QfaB9sH3AfdB94H3wfgB+EH4gfjB+QH
voEBv4EBwIEBwYEBwoEBw4EBxIEBxYEBxoEBx4EByIEByYEByoEBy4EBzIEBzYEBzoEBz4EB0IEB0YEB
5QfmB+cH6AfpB+oH6wfsB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gf7B/wH/Qf+B/8IAAgBCAII
0oEB04EB1IEB1YEB1oEB14EB2IEB2YEB2oEB24EB3IEB3YEB3oEB34EB4IEB4YEB4oEB44EB5IEB5YEB
AwgECAUIBggHCAgICQgKCAsIDAgNCA4IDwgQCBEIEggTCBQIFQgWCBcIGAgZCBoIGwgcCB0IHoEBnoEB
5oEB54EB6IEB6YEB6oEB64EB7IEB7YEB7oEB74EB8BEBURDrEKsRAUARAYYQ3BEBDhEBgBCuELsQtBCt
n4EBoIEBoYEBooEBo4EBpIEBpYEBpoEBp4EBqIEBqYEBqoEBq4EBrIEBrYEBroEBr4EBsIEBsYEBsoEB
ELEQvBEBbBEBGBCnELURAU4RARMRAYURAXsQOhC2EQF6EFQRAQ8RATgQvxEBOhBWEQFCEQFTEQFlEKoQ
s4EBtIEBtYEBtoEBt4EBuIEBuYEBuoEBu4EBvIEBvYEBvoEBv4EBwIEBwYEBwoEBw4EBxIEBxYEBxoEB
txEBNhEBVxCsEQFgEQGBELARAVIRARYRAVAQVREBWhEBEREBOxEBdRCyEQEXELoRASMRAU0RAYMQ7BEB
x4EByIEByYEByoEBy4EBzIEBzYEBzoEBz4EB0IEB0YEB0oEB04EB1IEB1YEB1oEB14EB2IEB2YEB2oEB
ghEBeBDoELMQRhEBEBEBJREBaBCmEQF8ELkRAV8RAX0QwBCvELgRATwRATcQvhP//////////REBeREB
24EB3IEB3YEB3oEB34EB4IEB4YEB4oEB44EB5IEB5YEB5oEB54EB6IEB6YEB6oEB64EB7IEB7YEB7oEB
SxEBPREBFRCoEQE/0gAOAD4AjghZgBOg0gAOAD4AiAhcgBGg0gAOAD4AiAhfgBGg0gA3ADgIYQhioghi
74EB8IEB8YEB8oEB84EB9IEB9YEB9oEB94EB+IEB+REBURCrEQFAEQGJEQF8EQEOEQGFEK4QuxEBiBC0
ADteTlNJQk9iamVjdERhdGEACAAZACIAJwAxADoAPwBEAFIAVABmBFQEWgSlBKwEswTBBNME7wT9BQkF
EQEVEK0QsRC8EQFsEKcQtREBThEBgxA6ELYQVBEBDxEBOBC/EQE6EFYRAUIRAVMRAWUQqhC3EQE2EQFX
FQUjBS4FPAVYBWYFeQWLBaUFrwW8Bb4FwQXEBccFygXMBc8F0QXUBdcF2gXdBd8F4QXkBecF6gXtBfYG
EKwRAWARAYYRARYQsBEBUhDrEQFQEFURAVoRARERATsRAXUQshEBExC6EQGCEQEjEQFNEQGHEOgRAYAQ
AgYEBgYGFAYdBiYGMQY2BkUGTgZhBmoGdQZ3BnoGfAatBroGxwbVBt8G7QcGBxMHJQc5B0MHTwdRB1MH
7BDcELMRAXsRAXoRARARASURAWgQphBGEQF9EQF5ELkRAV8RAYEQwBCvELgRATwRATcRAXgQvhP/////
VQdXB1wHXgdgB2IHZAdnB2kHaweFB4kHlwfMB+YICAgiCEQIWAh1CIkIpQjICOUI/AkSCRQJFgkXCRkJ
/////REBFxEBSxEBPREBGBCoEQE/0gAOAD4Ajgh3gBOg0gAOAD4AiAh6gBGg0gAOAD4AiAh9gBGg0gA3
GgkcCR4JIAkhCSIJJAkmCS8JOQk7CWIJawlyCYQJjQmaCaIJpAmlCaYJrwm2CcwJ2QniCeQJ5QnuCfMJ
ADgIfwiAogiAADteTlNJQk9iamVjdERhdGEACAAZACIAJwAxADoAPwBEAFIAVABmBGYEbAS3BL4ExQTT
+woECgYKBwoQChcKJgovCjEKMgo7CkAKSgpUCnEKgwqOCpcKowqsCrgKugq8Cr4KwQrDCsUKxwrQCtIK
BOUFAQUPBRsFJwU1BUAFTgVqBXgFiwWdBbcFwQXOBdAF0wXWBdkF3AXeBeEF4wXmBekF7AXvBfEF8wX2
1QrXCvwLEgsUCxYLGAsaCx0LHwshCyMLJQs3C0MLTAtOC1MLVQtXC3gLegt8C34LgAuCC4QLhguPC5EL
BfkF/AX/BggGFAYWBhgGJgYvBjgGQwZIBlcGYAZzBnwGhwaJBowGjga/BswG2QbnBvEG/wcYByUHNwdL
lAuWC7cLuQu7C70LvwvBC8MLxQvOC9AL0wvVC/IL9Av2C/gL+gv8C/4MCQwhDCoMMwxADEcMUwxeDH8M
B1UHYQdjB2UHZwdpB24HcAdyB3QHdgd5B3sHfQeXB5sHqQfeB/gIGgg0CFYIagiHCJsItwjaCPcJDgkk
hwyJDIsMjQyPDJIMlAyWDJgMoQyjDKYMqAzJDMsMzQzPDNEM0wzVDNcM4AziDPEM8wz1DPcM+Qz7DP0M
CSYJKAkpCSsJLAkuCTAJMgkzCTQJNgk4CUEJSwlNCXQJfQmECZYJnwmsCbQJtgm3CbgJwQnICd4J6wn0
/w0gDScNMQ0zDTUNNw05DTwNPQ0/DUENWQ2SDZ4Nsw3IDdwN5w3xDf8ODA4fDjMOSA5bDmcObA5xDnMO
CfYJ9woACgUKDQoWChgKGQoiCikKOApBCkMKRApNClIKXApmCoMKlQqgCqkKtQq+CsoKzArOCtAK0wrV
dQ53DnkOew59DoIOgw6FDocOiQ6KDpsOog6pDrIOtA69Dr8Owg7PDtgO3Q7kDvkPAQ8ODxoPKA8qDywP
CtcK2QriCuQK5wrpCw4LJAsmCygLKgssCy8LMQszCzULNwtJC1ULXgtgC2ULZwtpC4oLjAuOC5ALkguU
Lg8wDzIPOQ9PD1wPZA9mD2gPaw90D3kPjg+QD5IPlA+WD6kPtg+4D7sP7A/1EAoQGRArED0QRhBUEFYQ
C5YLmAuhC6MLpguoC8kLywvNC88L0QvTC9UL1wvgC+IL5QvnDAQMBgwIDAoMDAwODBAMGwwzDDwMRQxS
WxBdEF8QYRBjEGUQZxBqEGwQcRB4EI4QlxCgEK0QuhDrERERExEVERcRGREbER0RIhEoETERMxE2ETgR
DFkMZQxwDJEMmQybDJ0MnwyhDKQMpgyoDKoMswy1DLgMugzbDN0M3wzhDOMM5QznDOkM8gz0DQMNBQ0H
RRFHEUwRThFQEVURVxFZEWcRkxGaEbARuRHEEdgR6hHzEgASDhIaEiQSTRJYEmMSbRJ6EnwSfhKAEokS
DQkNCw0NDQ8NEQ0yDTkNQw1FDUcNSQ1LDU4NTw1RDVMNaw2kDbANxQ3aDe4N+Q4DDhEOHg4xDkUOWg5t
khKVEpcSmhKcEp4SoxKlEq4SsxK+EtUS3hLnEv0THhMgEyITJBMmEykTKhMsEy4TRhNrE4EThhOIE4oT
DnkOfg6DDoUOhw6JDosOjQ6PDpQOlQ6XDpkOmw6cDq0OtA67DsQOxg7PDtEO1A7hDuoO7w72DwsPEw8g
jBOOE5ATlROXE5kTrBOxE8YTyBPKE8wTzhPbE+gT6hP2E/8UCBQRFBwUPRQ/FEEUQxRFFEYUSBRKFF8U
DywPOg88Dz4PQA9CD0QPSw9hD24Pdg94D3oPfQ+GD4sPoA+iD6QPpg+oD7sPyA/KD80P/hAHEBwQKxA9
kBSmFK8UsRSzFLUUtxS5FLsUvRTCFMsUzRTeFOAU6RTrFO0U+hUDFQ4VFxU4FToVPBU+FUAVQRVDFUUV
EE8QWBBmEGgQbRBvEHEQcxB1EHcQeRB8EH4QgxCKEKAQqRCyEL8QzBD9ESMRJREnESkRKxEtES8RNBE6
WxWMFY4VkBWSFZQVlhWYFZoVzxXbFeQV8RX9FgsWGRYbFh0WHxYhFiQWJhY5FjwWPhZAFkIWRBZGFk8W
EUMRRRFIEUoRVxFZEV4RYBFiEWcRaRFrEXkRpRGsEcIRyxHWEeoR/BIFEhISIBIsEjYSXxJqEnUSfxKM
URZYFloWXBZeFosWlRafFqkWqxatFq8WsRazFrYWuBa6FrwWvhbAFskWyxbOFtAXIxdFF08XfheTF6AX
Eo4SkBKSEpsSpBKnEqkSrBKuErAStRK3EsASxRLQEucS8BL5Ew8TMBMyEzQTNhM4EzsTPBM+E0ATWBN9
uhfWF/EX/RgcGCsYNxg5GDsYQBhBGEMYRBhGGE8YWBhbGF0YXhhgGGIYZBhmGGgYcRh8GI0YjxiRGJMY
E5MTmBOaE5wTnhOgE6ITpxOpE6sTvhPDE9gT2hPcE94T4BPtE/oT/BQIFBEUGhQjFC4UTxRRFFMUVRRX
nBizGLwYxRjTGNwY3hjhGOMZEBkfGSwZORlBGUwZWxl3GYIZjRmZGZoZnBmeGaAZqRmrGa0Zthm/GcEZ
FFgUWhRcFHEUohS4FMEUwxTFFMcUyRTLFM0UzxTUFN0U3xTwFPIU+xT9FP8VDBUVFSAVKRVKFUwVThVQ
3hnjGeUZ5xnpGesZ7Rn6GfwaCBodGh8aIRojGiUaNxpAGksaXxqAGoUahxqJGosajRqPGpQalhqgGrUa
FVIVUxVVFVcVbRWeFaAVohWkFaYVqBWqFawV4RXtFfYWAxYPFh0WKxYtFi8WMRYzFjYWOBZLFk4WUBZS
txq5GrsavRrWGuMa7hr6Gvwa/hr/GwgbERsWGykbMhs3G0UbUhtYG1obfhuTG5UblxuZG5sbpRuyG7Qb
FlQWVhZYFmEWYxZqFmwWbhZwFp0WpxaxFrsWvRa/FsEWwxbFFsgWyhbMFs4W0BbSFtsW3RbgFuIXNRdX
uRvCG88b3Rv0G/0cBhwRHDYcQBxCHEQcRhxIHEocTBxOHFccbxx8HIUckBybHMQcxhzIHMoczBzOHNAc
F2EXkBelF7IXzBfoGAMYDxguGD0YSRhLGE0YUhhTGFUYVhhYGGEYahhtGG8YcBhyGHQYdhh4GHoYgxiO
0hzbHPcdDx0YHSEdLh1tHYAdgh2EHYYdiB2LHY0djx2RHaQdph2oHaodrB2uHbcduR3EHcYdyB3KHcwd
GJ8YoRijGKUYrhjFGM4Y1xjlGO4Y8BjzGPUZIhkxGT4ZSxlTGV4ZbRmJGZQZnxmrGawZrhmwGbIZuxm9
zh37Hf0d/x4BHgMeBR4HHgkeCx4NHhYeGB4bHh0ecB59Hn8egR6KHowejh6PHpEekx6UHpYemB6aHpwe
Gb8ZyBnRGdMZ8Bn1GfcZ+Rn7Gf0Z/xoMGg4aGhovGjEaMxo1GjcaSRpSGl0acRqSGpcamRqbGp0anxqh
pR6wHs0ezx7RHtQe1h7YHtoe3B8JHwsfDR8PHxEfEx8VHxcfGR8bHyUfLh83H0sfZB9mH2gfah9sH24f
GqYaqBqyGscayRrLGs0azxroGvUbABsMGw4bEBsRGxobIxsoGzsbRBtJG1cbZBtqG2wbkBulG6cbqRur
hB+NH48flh+YH5ofnB/FH8YfyB/KH8wf1R/XH+Af4h/oIAUgCiAMIA4gECASIBQgKSArIC0gLyAxID0g
G60btxvEG8YbyxvUG+Eb7xwGHA8cGBwjHEgcUhxUHFYcWBxaHFwcXhxgHGkcgRyOHJccohytHNYc2Bza
YiBqIHIgeiCFIIcgiSCLIJAgkSCmILMguiC8IL4gwyDFIMcg0CDZINsg3iDgIOkg6yDwIPIg9CENISQh
HNwc3hzgHOIc5BztHQkdIR0qHTMdQB1/HZIdlB2WHZgdmh2dHZ8doR2jHbYduB26Hbwdvh3AHckdyx3W
NyFKIWQhfCF+IYAhgiGEIYY2cjaONpc2njaxNrw2yTbLNtA22TbeNuY27zb2NwI3Lzc8Nz03PzdBN0M3
Hdgd2h3cHd4d4B4NHg8eER4THhUeFx4ZHhseHR4fHigeKh4tHi8egh6PHpEekx6cHp4eoB6hHqMepR6m
TDdON083UTdYN3U3dzd5N3s3fTd/N4w3jjevN7Q3tje4N7o3vDe+N8E3wzfsN+037zfxN/M3/Df+OAc4
Hqgeqh6sHq4etx7CHt8e4R7jHuYe6B7qHuwe7h8bHx0fHx8hHyMfJR8nHykfKx8tHzcfQB9JH10fdh94
CTgPOCw4LjgwODI4NDg2OFc4WThbOF04XzhhOGM4bDh3OI84tDi2OLg4uji8OL44wDjCOMs44TkGOQg5
H3offB9+H4Aflh+fH6EfqB+qH6wfrh/XH9gf2h/cH94f5x/pH/If9B/6IBcgHCAeICAgIiAkICYgOyA9
CjkMOQ45EDkSORQ5LDk1OTc5Ojk8OVI5bDl3OZA5mzmkOak5uDnBOcg54DnqOfM5+DoLOhQ6GzooOi46
ID8gQSBDIE8gdCB8IIQgjCCXIJkgmyCdIKIgoyC4IMUgzCDOINAg1SDXINkg4iDrIO0g8CDyIPsg/SEC
Nzo5Omw6bjpwOnM6djp5Onw6fzqCOoU6iDqLOo46kTqUOpc6mjqdOqA6ozqmOqk6rDqvOrI6wzrROto6
IQQhBiEfITYhSSFcIXYhjiGQIZIhlCGWIZg2hDagNqk2sDbDNs422zbdNuI26zbwNvg3ATcINxQ3QTdO
4jrkOuY66DrqOws7DTsPOxE7FDsWOxg7GjscOyU7JzsuOzA7Mjs0O1U7VztZO1s7XTtgO2E7YztlO307
N083UTdTN1U3XjdgN2E3YzdqN4c3iTeLN403jzeRN543oDfBN8Y3yDfKN8w3zjfQN9M31Tf+N/84ATgD
njunO6k7qzutO687sTu2O7g7vjvPO9E70zvWO+M75TvsPA08DzwRPBM8FTwWPBg8GjwxPFI8VDxWPFg8
OAU4DjgQOBk4GzghOD44QDhCOEQ4RjhIOGk4azhtOG84cThzOHU4fjiJOKE4xjjIOMo4zDjOONA40jjU
WjxcPGE8Yzx2PJc8mTybPJ08nzygPKI8pDy6PPM8+z0RPSY9MT0/PVw9YT1jPWU9Zz1pPXI9ez2APYE9
ON048zkYORo5HDkeOSA5IjkkOSY5PjlHOUk5TDlOOWQ5fjmJOaI5rTm2Obs5yjnTOdo58jn8OgU6Cjod
gj2LPY09nj2gPak9qz21Pb49xz3UPd096D3xPfs+FT4ePiU+PD5LPlw+Xj5gPmI+ZT6GPog+ij6MPo8+
OiY6LTo6OkA6STpLOoQ6hjqIOos6jjqROpQ6lzqaOp06oDqjOqY6qTqsOq86sjq1Org6uzq+OsE6xDrH
kT6TPpY+nz6hPq4+sD6yPrQ+tj64Prs+3D7ePuA+4j7kPuc+6D7qPuw/Az80PzY/OD86Pzw/Pj9AP0k/
Oso6zTrQOtM65DryOvs7AzsFOwc7CTsLOyw7LjswOzI7NTs3Ozk7Ozs9O0Y7SDtPO1E7UztVO3Y7eDt6
TD9tP28/cT9zP3U/dj94P3o/jz/IP9Y/6T/rP+0/7z/xP/M/9T/3P/k/+z/9QAJAC0AYQCdAKUArQC1A
O3w7fjuBO4I7hDuGO547vzvIO8o7zDvOO9A70jvXO9k73zvwO/I79Dv3PAQ8BjwNPC48MDwyPDQ8Njw3
OEBBQEZAWUBiQGRAhUCHQIlAi0CNQI5AkECSQKlA2kDcQN5A4EDiQORA5kDpQQpBDEEOQRBBEkETQRVB
PDk8OzxSPHM8dTx3PHk8ezx9PII8hDyXPLg8ujy8PL48wDzBPMM8xTzbPRQ9HD0yPUc9Uj1gPX09gj2E
F0EtQV5BYEFiQWRBZkFoQWpBbkGPQZFBk0GVQZdBmEGaQZxBs0HsQe5B8EHyQfRB90H5QftB/UIKQgxC
PYY9iD2KPZM9nD2hPaI9oz2sPa49vz3BPco9zD3WPd896D31Pf4+CT4SPhw+Nj4/PkY+XT5sPn0+fz6B
DkIQQhxCJUInQkhCSkJMQk9CUkJTQlVCV0JuQqdCsEKyQrVCt0K6QsNCxELFQs5C0ELaQvRDBUMHQwlD
PoM+hj6nPqk+qz6tPrA+sj60Prc+wD7CPs8+0T7TPtU+1z7ZPtw+/T7/PwE/Az8FPwg/CT8LPw0/JD9V
C0MOQxxDLUMvQzFDM0M2Q1JDY0NlQ2dDaUNsQ3pDi0ONQ49DkUOUQ6tDvEO+Q8BDwkPFQ9lD6kPsQ+5D
P1c/WT9bP10/Xz9hP2o/bT+OP5A/kj+UP5Y/lz+ZP5s/sD/pP/dACkAMQA5AEEASQBRAFkAYQBpAHEAe
8EPzRAhEGUQbRB1EH0QiRC1EPkRARENERURIRGlEbERuRHFEdER3RHlEfESFRIdEjkSRRJREl0S4RLtE
QCNALEA5QEhASkBMQE5AWUBiQGdAekCDQIVApkCoQKpArECuQK9AsUCzQMpA+0D9QP9BAUEDQQVBB0EK
vUTARMNExETHRMpE30UYRR1FH0UhRSRFJ0UqRSxFLkUxRTZFQ0VFRUdFSkVhRW5FcEVyRXVFikWTRZVF
QStBLUEvQTFBM0E0QTZBOEFOQX9BgUGDQYVBh0GJQYtBj0GwQbJBtEG2QbhBuUG7Qb1B1EINQg9CEUIT
tkW5RbtFvkXBRcJFxUXIRd5GF0YZRhtGHkYhRiNGJUYoRitGPEY+RkBGTUZPRlFGVEZZRmZGaEZqRm1G
QhVCGEIaQhxCHkIrQi1CL0IxQj1CRkJIQmlCa0JtQnBCc0J0QnZCeEKPQshC0ULTQtZC2ELbQuRC5ULm
d0aYRptGnUagRqNGpEanRqpGwEb5RvtG/UcARwJHBUcIRwpHDEcPRxRHIUcjRyVHKEc+R0tHTUdPR1JH
Qu9C8UL7QxVDJkMoQypDLEMvQz1DTkNQQ1JDVENXQ3NDhEOGQ4hDikONQ5tDrEOuQ7BDskO1Q8xD3UPf
ZkdvR3FHe0eRR6JHpEemR6hHq0fGR9dH2UfbR91H4Ef8SA1ID0gRSBNIFkgpSDpIPEg+SEBIQ0haSGtI
Q+FD40PmQ/pEC0QNRA9EEUQURClEOkQ8RD5EQERDRE5EX0RhRGREZkRpRIpEjUSPRJJElUSYRJpEnUSm
bUhvSHFIdEiLSJxInkihSKNIpki5SMpIzEjOSNBI00jpSPpI/Ej+SQBJA0kNSR5JIEkiSSRJJ0lESVVJ
RKhEr0SyRLVEuETZRNxE3kThRORE5UToROtFAEU5RT5FQEVCRUVFSEVLRU1FT0VSRVdFZEVmRWhFa0WC
V0lZSVtJXkl2SYdJiUmLSY1JkEmZSapJrEmuSbBJs0nGSddJ2UnbSd1J4En9Sg5KEEoSShRKF0olSi5K
RY9FkUWTRZZFq0W0RbZF10XaRdxF30XiReNF5kXpRf9GOEY6RjxGP0ZCRkRGRkZJRkxGXUZfRmFGbkZw
MEqzSrVKt0q5SrtKvUq/SsFKw0rFSsdKyUrLSs1Kz0rRStNK1UrXStlK20rdSt9K4UrkSudK6UrrSu1K
RnJGdUZ6RodGiUaLRo5GmEa5RrxGvkbBRsRGxUbIRstG4UcaRxxHHkchRyNHJkcpRytHLUcwRzVHQkdE
8ErySvVK90r6SvxK/ksBSwNLBksJSwtLDUsPSxFLE0sVSxdLGkscSx5LIUsjSyVLJ0spSytLLUsvSzFL
R0ZHSUdfR2xHbkdwR3NHh0eQR5JHnEeyR8NHxUfHR8lHzEfnR/hH+kf8R/5IAUgdSC5IMEgzSDVIOEhX
NEs2SzhLOks8Sz5LR0taS11LXktnS25LiUuWS59LoUukS7JLu0u9TEBMQkxETEZMSExKTExMTkxQTFJM
SGhIakhsSG5IcUiESJVIl0iZSJtInki1SMZIyEjKSMxIz0jmSPdI+Uj8SP5JAUkUSSVJJ0kqSSxJL0lQ
VExWTFhMWkxcTF5MYExiTGRMZkxoTGpMbExuTHBMc0x1THdMeUx8TH5MgUyDTIZMiEyKTI1Mj0yRTJNM
SWFJY0llSWdJakmASZFJk0mVSZdJmkmkSbVJt0m5SbtJvknbSexJ7knwSfJJ9UoNSh5KIEoiSiRKJ0ow
lUyXTJlMm0ydTJ9MoUykTKZMqEyrTK1Mr0yxTLNMtUy3TLlMu0y9TL9MwUzDTMVMx0zQTNJNV01ZTVtN
SkFKQ0pFSkdKSkpdSm5KcEpySnRKd0qUSqVKp0qpSqtKrkq8Ss1Kz0rSStRK10r3SwBLAkuFS4dLiUuL
XU1fTWFNY01lTWdNaU1rTW1Nb01xTXNNdU13TXlNe019TX9NgU2DTYZNiU2MTY5NkE2TTZVNl02ZTZtN
S41Lj0uRS5NLlUuXS5lLm0udS59LoUujS6VLp0upS6tLrUuvS7FLs0u2S7lLu0u9S79LwkvES8dLyUvM
nU2gTaJNpE2nTapNrU2vTbFNs021TbdNuU27Tb5NwE3CTcRNx03JTctNzU3PTdFN003VTddN2k3cTd5N
S85L0EvTS9VL2EvbS91L30vhS+NL5UvnS+lL7EvuS/BL80v1S/dL+Uv7S/1L/0wBTANMBkwITApMDEwO
4E3iTeRN7U3vTnROdk55TnxOf06CToVOiE6LTo5OkU6UTpdOmk6dTqBOo06mTqlOrE6vTrJOtU64TrtO
TBBMGUwsTC9MMEw5TEBMW0xoTHFMc0x2TIRMjUyPTRJNFE0WTRhNGk0cTR5NIE0iTSRNJk0oTSpNLE0u
vk7BTsROx07KTs1O0E7TTtZO2U7cTt9O4k7lTuhO607uTvFO9E73TvpO/U8ATwNPBk8JTwxPD08STxVP
TTBNMk00TTZNOE06TTxNPk1ATUJNRU1HTUlNS01OTVBNU01VTVhNWk1cTV9NYU1jTWVNZ01pTWtNbU1v
GE8bTx5PIU8kTydPKk8tTzBPM082T1JPX097T4hPpE+6T9pP8FAIUBBQLlBOUG9QglCWUKtQulDMUOZR
TXFNc012TXhNek19TX9NgU2DTYVNh02JTYtNjU2PTZFNk02VTZdNmU2iTaROKU4rTi1OL04xTjNONU43
AFEVUTpRUFFcUWpRj1GbUadRtVHMUeJR8FIEUhJSKFI8Ul5ScFKEUy1TSFNcU4BTnFOqU8FT51P+VBRU
TjlOO049Tj9OQU5DTkVOR05JTktOTU5PTlFOU05VTlhOW05eTmBOYk5lTmdOaU5rTm1Ob05yTnROdk55
MVRJVGNUiFStVLlUzFTZVOZU/VUGVQhVC1UNVRZVGFUbVR1VJlUoVd1V31XhVeRV5lXoVepV7VXwVfJV
TnxOf06BToNOhU6HTolOi06NTpBOkk6UTpZOmU6bTp1On06hTqNOpU6nTqlOrE6uTrBOsk60TrZOv07B
9VX3VflV+1X9Vf9WAVYDVgZWCFYKVgxWD1YSVhVWGFYaVh1WH1YhViNWJVYnVilWK1YuVjFWM1Y1VjdW
T0ZPSE9LT05PUU9UT1dPWk9dT2BPY09mT2lPbE9vT3JPdU94T3tPfk+BT4RPh0+KT41PkE+TT5ZPmU+c
OlY8Vj9WQlZFVkdWSlZNVk9WUVZUVlZWWVZcVl5WYVZjVmVWZ1ZqVm1WcFZyVnVWd1Z6VnxWflaBVoNW
T59Pok+lT6hPq0+uT7FPtE+3T7pPvU/AT8NPxk/JT8xPz0/ST9VP2E/bT95P4U/kT+dP6k/tT/BP80/2
hlaIVotWjlaQVpJWlFaWVphWmlacVp5WoVajVqVWp1aqVqxWrlawVrlWu1dwV3NXdld5V3xXf1eCV4VX
T/lP/E//UAJQBVAIUCRQMVBNUFpQdlCMUKxQwlDaUOJRAFEgUUFRVFFoUX1RjFGeUbhR0lHnUgxSIlIu
iFeLV45XkVeUV5dXmledV6BXo1emV6lXrFevV7JXtVe4V7tXvlfBV8RXx1fKV81X0FfTV9ZX2VfcV99X
UjxSYVJtUnlSh1KeUrRSwlLWUuRS+lMOUzBTQlNWU/9UGlQuVFJUblR8VJNUuVTQVOZVA1UbVTVVWlV/
4lflV+hX61fuV/FX9Ff3V/pX/VgAWANYBlgJWAxYD1gSWBVYGFgbWB5YIVgkWCdYKlgtWDBYM1g2WDlY
VYtVnlWrVbhVz1XYVdpV3VXfVehV6lXtVe9V+FX6VrVWt1a5VrtWvVa/VsJWxFbHVslWy1bOVtBW01bV
PFg/WEJYRVhIWEtYTlhRWFRYV1haWF1YYFhjWGZYaVhsWG9Yclh1WHhYe1h+WIBYgliFWIhYiliNWJBY
VtdW2VbbVt1W31bhVuRW51bpVutW7VbvVvFW81b1VvdW+lb9Vv9XAVcDVwZXCFcLVw5XEVcTVxZXGVcb
kliUWJZYmFiaWJxYn1iiWKRYplipWKxYr1iyWLRYtli5WLtYvljBWMNYxljIWMtYzljRWNNY1VjYWNtY
Vx1XIFciVyVXKFcqVy1XL1cyVzRXNlc5VzxXP1dCV0VXR1dKV01XT1dRV1RXVldZV1xXXldgV2NXZldo
3VjgWONY5VjoWOtY7ljwWPNY9lj5WPxY/lkBWQNZBlkJWQxZDlkRWRRZFlkYWRpZHVkgWSNZJVkoWSpZ
V2pXbFduV3BXcld0V3ZXeFd7V35XgFeCV4VXiFeKV41Xj1eRV5pXnFhXWFpYXVhgWGNYZlhpWGxYb1hy
LVkwWTJZNFk2WTlZPFk+WUdZSllNWVBZU1lVWVhZYVljWWRZbVlvWXBZeVl7WXxZhVmKAAAAAAAAAgIA
WHVYeFh7WH5YgViEWIdYiliNWJBYk1iWWJlYnFifWKJYpVioWKtYrlixWLRYt1i6WL1YwFjDWMZYyVjM
AAAAAAAIYwAAAAAAAAAAAAAAAAAAWZk
</bytes>
WM9Y0ljVWNhY21jeWOFY5FjnWOpY7VjwWPNY9lj5WPxY/1kCWQVZCFkLWQ5ZEVkUWRdZGlkdWSBZI1km
WSlZLFkvWTJZNVk4WTtZPllBWURZR1lKWU1ZUFlTWVZZWVlcWV9ZYlllWWhZa1luWXBZc1l2WXlZfFl/
WYFZg1mGWYhZi1mNWY9ZkVmUWZZZmFmbWZ5ZoFmiWaRZp1mqWaxZr1mxWbRZt1m6WbxZvlnBWcRZxlnJ
WcxZz1nRWdRZ1lnZWdtZ3lnhWeRZ51npWexZ7lnxWfRZ91n6WfxZ/1oBWgNaBVoIWgtaDloRWhRaFloY
WhtaHlogWiNaJlooWipaLFovWjJaNVo3WkBaQ1pGWklaTFpOWlFaWlpcWl1aZlpoWmlaclp0WnVaflqD
AAAAAAAAAgIAAAAAAAAIgQAAAAAAAAAAAAAAAAAAWpI
</bytes>
</object>
</object>
</data>
</data>
</archive>
</archive>
extras/MacOSX/VLC_app/Sources/VLCAppBindings.m
View file @
ccaf6ed7
...
@@ -31,22 +31,14 @@
...
@@ -31,22 +31,14 @@
* VLCMediaDiscoverer (CategoriesListBindings)
* VLCMediaDiscoverer (CategoriesListBindings)
*/
*/
@implementation
VLCMediaDiscoverer
(
CategoriesListBindings
)
@implementation
VLCMediaDiscoverer
(
CategoriesListBindings
)
+
(
void
)
initialize
+
(
NSSet
*
)
keyPathsForValuesAffectingCurrentlyFetchingItems
{
{
[
VLCMediaDiscoverer
setKeys
:[
NSArray
arrayWithObject
:
@"running"
]
triggerChangeNotificationsForDependentKey
:
@"currentlyFetchingItems
"
];
return
[
NSSet
setWithObject
:
@"running
"
];
}
}
+
(
NSSet
*
)
keyPathsForValuesAffecting
ValueForKey
:(
NSString
*
)
key
+
(
NSSet
*
)
keyPathsForValuesAffecting
ChildrenInCategoriesListForDetailView
{
{
/* Thanks to Julien Robert, we'll have some nice auto triggered KVO event from here */
return
[
NSSet
setWithObject
:
@"discoveredMedia.flatAspect"
];
static
NSDictionary
*
dict
=
nil
;
if
(
!
dict
)
{
dict
=
[[
NSDictionary
dictionaryWithObjectsAndKeys
:
[
NSSet
setWithObject
:
@"discoveredMedia.flatAspect"
],
@"childrenInCategoriesListForDetailView"
,
nil
]
retain
];
}
return
[
dict
objectForKey
:
key
];
}
}
/* General shortcuts */
/* General shortcuts */
...
@@ -106,21 +98,25 @@
...
@@ -106,21 +98,25 @@
*/
*/
@implementation
VLCMedia
(
VLCAppBindings
)
@implementation
VLCMedia
(
VLCAppBindings
)
+
(
NSSet
*
)
keyPathsForValuesAffecting
ValueForKey
:(
NSString
*
)
key
+
(
NSSet
*
)
keyPathsForValuesAffecting
ChildrenInCategoriesList
{
{
/* Thanks to Julien Robert, we'll have some nice auto triggered KVO event from here */
return
[
NSSet
setWithObject
:
@"subitems.hierarchicalNodeAspect.media"
];
static
NSDictionary
*
dict
=
nil
;
}
if
(
!
dict
)
+
(
NSSet
*
)
keyPathsForValuesAffectingDescriptionInCategoriesList
{
{
dict
=
[[
NSDictionary
dictionaryWithObjectsAndKeys
:
return
[
NSSet
setWithObject
:
@"metaDictionary.title"
];
[
NSSet
setWithObject
:
@"subitems.hierarchicalNodeAspect.media"
],
@"childrenInCategoriesList"
,
}
[
NSSet
setWithObject
:
@"metaDictionary.title"
],
@"descriptionInCategoriesList"
,
+
(
NSSet
*
)
keyPathsForValuesAffectingChildrenInCategoriesListForDetailView
[
NSSet
setWithObject
:
@"subitems.flatAspect"
],
@"childrenInCategoriesListForDetailView"
,
{
[
NSSet
setWithObject
:
@"metaDictionary.title"
],
@"descriptionInVideoView"
,
return
[
NSSet
setWithObject
:
@"subitems.flatAspect"
];
[
NSSet
setWithObject
:
@"state"
],
@"stateAsImage"
,
}
nil
]
retain
];
+
(
NSSet
*
)
keyPathsForValuesAffectingChildrenInDescriptionInVideoView
}
{
return
[
dict
objectForKey
:
key
];
return
[
NSSet
setWithObject
:
@"metaDictionary.title"
];
}
+
(
NSSet
*
)
keyPathsForValuesAffectingStateAsImage
{
return
[
NSSet
setWithObject
:
@"state"
];
}
}
/* CategoriesList specific bindings */
/* CategoriesList specific bindings */
...
@@ -193,9 +189,17 @@
...
@@ -193,9 +189,17 @@
@end
@end
@implementation
VLCMediaPlayer
(
VLCAppBindings
)
@implementation
VLCMediaPlayer
(
VLCAppBindings
)
+
(
void
)
initialize
+
(
NSSet
*
)
keyPathsForValuesAffectingDescription
{
return
[
NSSet
setWithObjects
:
@"playing"
,
@"media"
,
nil
];
}
+
(
NSSet
*
)
keyPathsForValuesAffectingStateAsButtonImage
{
{
[
self
setKeys
:[
NSArray
arrayWithObjects
:
@"playing"
,
@"media"
,
nil
]
triggerChangeNotificationsForDependentKey
:
@"description"
];
return
[
NSSet
setWithObjects
:
@"state"
,
@"playing"
,
@"canPause"
,
nil
];
}
+
(
NSSet
*
)
keyPathsForValuesAffectingStateAsButtonAlternateImage
{
return
[
NSSet
setWithObjects
:
@"state"
,
@"playing"
,
@"canPause"
,
nil
];
}
}
-
(
NSString
*
)
description
-
(
NSString
*
)
description
...
@@ -205,4 +209,24 @@
...
@@ -205,4 +209,24 @@
else
else
return
@"VLC Media Player"
;
return
@"VLC Media Player"
;
}
}
-
(
NSImage
*
)
stateAsButtonImage
{
if
([
self
state
]
==
VLCMediaPlayerStatePlaying
&&
[
self
canPause
])
return
[
NSImage
imageNamed
:
@"pause.png"
];
else
if
(
[
self
state
]
==
VLCMediaPlayerStatePlaying
)
return
[
NSImage
imageNamed
:
@"stop.png"
];
else
return
[
NSImage
imageNamed
:
@"play.png"
];
}
-
(
NSImage
*
)
stateAsButtonAlternateImage
{
if
([
self
state
]
==
VLCMediaPlayerStatePlaying
&&
[
self
canPause
])
return
[
NSImage
imageNamed
:
@"pause_blue.png"
];
else
if
(
[
self
state
]
==
VLCMediaPlayerStatePlaying
)
return
[
NSImage
imageNamed
:
@"stop_blue.png"
];
else
return
[
NSImage
imageNamed
:
@"play_blue.png"
];
}
@end
@end
extras/MacOSX/VLC_app/Sources/VLCMainWindow.h
View file @
ccaf6ed7
...
@@ -46,6 +46,10 @@
...
@@ -46,6 +46,10 @@
IBOutlet
NSSlider
*
mediaSoundVolume
;
IBOutlet
NSSlider
*
mediaSoundVolume
;
IBOutlet
NSButton
*
mediaPlayerForwardNextButton
;
IBOutlet
NSButton
*
mediaPlayerBackwardPrevButton
;
IBOutlet
NSButton
*
mediaPlayerPlayPauseStopButton
;
IBOutlet
id
navigatorViewToggleButton
;
IBOutlet
id
navigatorViewToggleButton
;
IBOutlet
VLCOneSplitView
*
mainSplitView
;
IBOutlet
VLCOneSplitView
*
mainSplitView
;
IBOutlet
NSView
*
navigatorView
;
IBOutlet
NSView
*
navigatorView
;
...
...
extras/MacOSX/VLC_app/Sources/VLCMainWindow.m
View file @
ccaf6ed7
...
@@ -211,8 +211,8 @@
...
@@ -211,8 +211,8 @@
[
fillScreenButton
bind
:
@"value"
toObject
:
videoView
withKeyPath
:
@"fillScreen"
options
:
nil
];
[
fillScreenButton
bind
:
@"value"
toObject
:
videoView
withKeyPath
:
@"fillScreen"
options
:
nil
];
[
fullScreenButton
bind
:
@"value"
toObject
:
videoView
withKeyPath
:
@"fullScreen"
options
:
nil
];
[
fullScreenButton
bind
:
@"value"
toObject
:
videoView
withKeyPath
:
@"fullScreen"
options
:
nil
];
[
fullScreenButton
bind
:
@"enabled"
toObject
:
mediaPlayer
withKeyPath
:
@"
playing"
options
:
nil
];
[
fullScreenButton
bind
:
@"enabled"
toObject
:
mediaPlayer
withKeyPath
:
@"
media"
options
:
[
NSDictionary
dictionaryWithObject
:
@"NonNilAsBoolTransformer"
forKey
:
NSValueTransformerNameBindingOption
]
];
[
fillScreenButton
bind
:
@"enabled"
toObject
:
mediaPlayer
withKeyPath
:
@"
playing"
options
:
nil
];
[
fillScreenButton
bind
:
@"enabled"
toObject
:
mediaPlayer
withKeyPath
:
@"
media"
options
:
[
NSDictionary
dictionaryWithObject
:
@"NonNilAsBoolTransformer"
forKey
:
NSValueTransformerNameBindingOption
]
];
[
mediaReadingProgressSlider
bind
:
@"enabled"
toObject
:
mediaPlayer
withKeyPath
:
@"media"
options
:
[
NSDictionary
dictionaryWithObject
:
@"NonNilAsBoolTransformer"
forKey
:
NSValueTransformerNameBindingOption
]];
[
mediaReadingProgressSlider
bind
:
@"enabled"
toObject
:
mediaPlayer
withKeyPath
:
@"media"
options
:
[
NSDictionary
dictionaryWithObject
:
@"NonNilAsBoolTransformer"
forKey
:
NSValueTransformerNameBindingOption
]];
[
mediaReadingProgressSlider
bind
:
@"enabled2"
toObject
:
mediaPlayer
withKeyPath
:
@"seekable"
options
:
nil
];
[
mediaReadingProgressSlider
bind
:
@"enabled2"
toObject
:
mediaPlayer
withKeyPath
:
@"seekable"
options
:
nil
];
...
@@ -239,6 +239,20 @@
...
@@ -239,6 +239,20 @@
/* Sound */
/* Sound */
[
mediaSoundVolume
bind
:
@"value"
toObject
:[
VLCLibrary
sharedLibrary
]
withKeyPath
:
@"audio.volume"
options
:
nil
];
[
mediaSoundVolume
bind
:
@"value"
toObject
:[
VLCLibrary
sharedLibrary
]
withKeyPath
:
@"audio.volume"
options
:
nil
];
/* mediaPlayer */
[
mediaPlayerPlayPauseStopButton
bind
:
@"enabled"
toObject
:
mediaPlayer
withKeyPath
:
@"media"
options
:
[
NSDictionary
dictionaryWithObject
:
@"NonNilAsBoolTransformer"
forKey
:
NSValueTransformerNameBindingOption
]];
[
mediaPlayerPlayPauseStopButton
bind
:
@"state"
toObject
:
mediaPlayer
withKeyPath
:
@"playing"
options
:
nil
];
[
mediaPlayerPlayPauseStopButton
bind
:
@"alternateImage"
toObject
:
mediaPlayer
withKeyPath
:
@"stateAsButtonAlternateImage"
options
:
nil
];
[
mediaPlayerPlayPauseStopButton
bind
:
@"image"
toObject
:
mediaPlayer
withKeyPath
:
@"stateAsButtonImage"
options
:
nil
];
[
mediaPlayerBackwardPrevButton
bind
:
@"enabled"
toObject
:
mediaPlayer
withKeyPath
:
@"playing"
options
:
nil
];
[
mediaPlayerForwardNextButton
bind
:
@"enabled"
toObject
:
mediaPlayer
withKeyPath
:
@"playing"
options
:
nil
];
[
mediaPlayerForwardNextButton
setTarget
:
mediaPlayer
];
[
mediaPlayerForwardNextButton
setAction
:
@selector
(
fastForward
)];
[
mediaPlayerBackwardPrevButton
setTarget
:
mediaPlayer
];
[
mediaPlayerBackwardPrevButton
setAction
:
@selector
(
rewind
)];
[
mediaPlayerPlayPauseStopButton
setTarget
:
mediaPlayer
];
[
mediaPlayerPlayPauseStopButton
setAction
:
@selector
(
pause
)];
/* Last minute setup */
/* Last minute setup */
[
categoriesListView
expandItem
:
nil
expandChildren
:
YES
];
[
categoriesListView
expandItem
:
nil
expandChildren
:
YES
];
[
categoriesListView
selectRowIndexes
:[
NSIndexSet
indexSetWithIndex
:[
categoriesListView
numberOfRows
]
>
0
?
[
categoriesListView
numberOfRows
]
-
1
:
0
]
byExtendingSelection
:
NO
];
[
categoriesListView
selectRowIndexes
:[
NSIndexSet
indexSetWithIndex
:[
categoriesListView
numberOfRows
]
>
0
?
[
categoriesListView
numberOfRows
]
-
1
:
0
]
byExtendingSelection
:
NO
];
...
...
extras/MacOSX/VLC_app/VLC.xcodeproj/project.pbxproj
View file @
ccaf6ed7
...
@@ -34,6 +34,7 @@
...
@@ -34,6 +34,7 @@
/* Begin PBXBuildFile section */
/* Begin PBXBuildFile section */
632F3C380D31711C003BBC56
/* VLCKit.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
632F3C230D316F37003BBC56
/* VLCKit.framework */
;
};
632F3C380D31711C003BBC56
/* VLCKit.framework in Frameworks */
=
{
isa
=
PBXBuildFile
;
fileRef
=
632F3C230D316F37003BBC56
/* VLCKit.framework */
;
};
632F3E260D326FF0003BBC56
/* pause.png in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
632F3E250D326FF0003BBC56
/* pause.png */
;
};
633BD4BC0D2A90470012A314
/* VLCValueTransformer.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
633BD4AA0D2A90470012A314
/* VLCValueTransformer.m */
;
};
633BD4BC0D2A90470012A314
/* VLCValueTransformer.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
633BD4AA0D2A90470012A314
/* VLCValueTransformer.m */
;
};
633BD4BD0D2A90470012A314
/* VLCMediaArrayController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
633BD4AC0D2A90470012A314
/* VLCMediaArrayController.m */
;
};
633BD4BD0D2A90470012A314
/* VLCMediaArrayController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
633BD4AC0D2A90470012A314
/* VLCMediaArrayController.m */
;
};
633BD4BE0D2A90470012A314
/* VLCMainWindow.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
633BD4AD0D2A90470012A314
/* VLCMainWindow.m */
;
};
633BD4BE0D2A90470012A314
/* VLCMainWindow.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
633BD4AD0D2A90470012A314
/* VLCMainWindow.m */
;
};
...
@@ -68,28 +69,28 @@
...
@@ -68,28 +69,28 @@
isa
=
PBXContainerItemProxy
;
isa
=
PBXContainerItemProxy
;
containerPortal
=
633BD69D0D2ACE520012A314
/* VLCKit.xcodeproj */
;
containerPortal
=
633BD69D0D2ACE520012A314
/* VLCKit.xcodeproj */
;
proxyType
=
2
;
proxyType
=
2
;
remoteGlobalIDString
=
8DC2EF5B0486A6940098B216
/* VLCKit.framework */
;
remoteGlobalIDString
=
8DC2EF5B0486A6940098B216
;
remoteInfo
=
VLCKit
;
remoteInfo
=
VLCKit
;
};
};
632F3C250D316FAD003BBC56
/* PBXContainerItemProxy */
=
{
632F3C250D316FAD003BBC56
/* PBXContainerItemProxy */
=
{
isa
=
PBXContainerItemProxy
;
isa
=
PBXContainerItemProxy
;
containerPortal
=
633BD69D0D2ACE520012A314
/* VLCKit.xcodeproj */
;
containerPortal
=
633BD69D0D2ACE520012A314
/* VLCKit.xcodeproj */
;
proxyType
=
1
;
proxyType
=
1
;
remoteGlobalIDString
=
8DC2EF4F0486A6940098B216
/* VLCKit */
;
remoteGlobalIDString
=
8DC2EF4F0486A6940098B216
;
remoteInfo
=
VLCKit
;
remoteInfo
=
VLCKit
;
};
};
632F3C270D316FB5003BBC56
/* PBXContainerItemProxy */
=
{
632F3C270D316FB5003BBC56
/* PBXContainerItemProxy */
=
{
isa
=
PBXContainerItemProxy
;
isa
=
PBXContainerItemProxy
;
containerPortal
=
29B97313FDCFA39411CA2CEA
/* Project object */
;
containerPortal
=
29B97313FDCFA39411CA2CEA
/* Project object */
;
proxyType
=
1
;
proxyType
=
1
;
remoteGlobalIDString
=
8D1107260486CEB800E47090
/* VLC */
;
remoteGlobalIDString
=
8D1107260486CEB800E47090
;
remoteInfo
=
VLC
;
remoteInfo
=
VLC
;
};
};
632F3CC50D318E3A003BBC56
/* PBXContainerItemProxy */
=
{
632F3CC50D318E3A003BBC56
/* PBXContainerItemProxy */
=
{
isa
=
PBXContainerItemProxy
;
isa
=
PBXContainerItemProxy
;
containerPortal
=
633BD69D0D2ACE520012A314
/* VLCKit.xcodeproj */
;
containerPortal
=
633BD69D0D2ACE520012A314
/* VLCKit.xcodeproj */
;
proxyType
=
1
;
proxyType
=
1
;
remoteGlobalIDString
=
633BD6D20D2ADE040012A314
/* vlc-contrib-core-framework */
;
remoteGlobalIDString
=
633BD6D20D2ADE040012A314
;
remoteInfo
=
"vlc-contrib-core-framework"
;
remoteInfo
=
"vlc-contrib-core-framework"
;
};
};
/* End PBXContainerItemProxy section */
/* End PBXContainerItemProxy section */
...
@@ -103,6 +104,7 @@
...
@@ -103,6 +104,7 @@
29B97324FDCFA39411CA2CEA
/* AppKit.framework */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
wrapper.framework
;
name
=
AppKit.framework
;
path
=
/System/Library/Frameworks/AppKit.framework
;
sourceTree
=
"<absolute>"
;
};
29B97324FDCFA39411CA2CEA
/* AppKit.framework */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
wrapper.framework
;
name
=
AppKit.framework
;
path
=
/System/Library/Frameworks/AppKit.framework
;
sourceTree
=
"<absolute>"
;
};
29B97325FDCFA39411CA2CEA
/* Foundation.framework */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
wrapper.framework
;
name
=
Foundation.framework
;
path
=
/System/Library/Frameworks/Foundation.framework
;
sourceTree
=
"<absolute>"
;
};
29B97325FDCFA39411CA2CEA
/* Foundation.framework */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
wrapper.framework
;
name
=
Foundation.framework
;
path
=
/System/Library/Frameworks/Foundation.framework
;
sourceTree
=
"<absolute>"
;
};
32CA4F630368D1EE00C91783
/* VLC_Prefix.pch */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
VLC_Prefix.pch
;
sourceTree
=
"<group>"
;
};
32CA4F630368D1EE00C91783
/* VLC_Prefix.pch */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
VLC_Prefix.pch
;
sourceTree
=
"<group>"
;
};
632F3E250D326FF0003BBC56
/* pause.png */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
image.png
;
name
=
pause.png
;
path
=
../Resources/pause.png
;
sourceTree
=
SOURCE_ROOT
;
};
633BD4AA0D2A90470012A314
/* VLCValueTransformer.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
name
=
VLCValueTransformer.m
;
path
=
Sources/VLCValueTransformer.m
;
sourceTree
=
"<group>"
;
};
633BD4AA0D2A90470012A314
/* VLCValueTransformer.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
name
=
VLCValueTransformer.m
;
path
=
Sources/VLCValueTransformer.m
;
sourceTree
=
"<group>"
;
};
633BD4AB0D2A90470012A314
/* VLCValueTransformer.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
name
=
VLCValueTransformer.h
;
path
=
Sources/VLCValueTransformer.h
;
sourceTree
=
"<group>"
;
};
633BD4AB0D2A90470012A314
/* VLCValueTransformer.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
name
=
VLCValueTransformer.h
;
path
=
Sources/VLCValueTransformer.h
;
sourceTree
=
"<group>"
;
};
633BD4AC0D2A90470012A314
/* VLCMediaArrayController.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
name
=
VLCMediaArrayController.m
;
path
=
Sources/VLCMediaArrayController.m
;
sourceTree
=
"<group>"
;
};
633BD4AC0D2A90470012A314
/* VLCMediaArrayController.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
name
=
VLCMediaArrayController.m
;
path
=
Sources/VLCMediaArrayController.m
;
sourceTree
=
"<group>"
;
};
...
@@ -317,6 +319,7 @@
...
@@ -317,6 +319,7 @@
63E380A90D1C65A600FD6958
/* volume_low.png */
,
63E380A90D1C65A600FD6958
/* volume_low.png */
,
63E380AC0D1C65D100FD6958
/* play.png */
,
63E380AC0D1C65D100FD6958
/* play.png */
,
63E380AD0D1C65D100FD6958
/* play_blue.png */
,
63E380AD0D1C65D100FD6958
/* play_blue.png */
,
632F3E250D326FF0003BBC56
/* pause.png */
,
63E380B00D1C65F200FD6958
/* skip_forward_active.png */
,
63E380B00D1C65F200FD6958
/* skip_forward_active.png */
,
63E380B10D1C65F200FD6958
/* skip_forward_blue.png */
,
63E380B10D1C65F200FD6958
/* skip_forward_blue.png */
,
63E380B40D1C65FC00FD6958
/* skip_previous_active.png */
,
63E380B40D1C65FC00FD6958
/* skip_previous_active.png */
,
...
@@ -401,6 +404,7 @@
...
@@ -401,6 +404,7 @@
63874B190D25960600F738AD
/* MainWindow.xib in Resources */
,
63874B190D25960600F738AD
/* MainWindow.xib in Resources */
,
633BD4DA0D2A90C80012A314
/* dialog-error.png in Resources */
,
633BD4DA0D2A90C80012A314
/* dialog-error.png in Resources */
,
633BD4DB0D2A90C80012A314
/* applications-internet.png in Resources */
,
633BD4DB0D2A90C80012A314
/* applications-internet.png in Resources */
,
632F3E260D326FF0003BBC56
/* pause.png in Resources */
,
);
);
runOnlyForDeploymentPostprocessing
=
0
;
runOnlyForDeploymentPostprocessing
=
0
;
};
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment