diff --git a/Images/tick.png b/Images/tick.png
new file mode 100644
index 000000000..5c44b2d06
Binary files /dev/null and b/Images/tick.png differ
diff --git a/Images/tick_150.png b/Images/tick_150.png
new file mode 100644
index 000000000..3ee4ec70b
Binary files /dev/null and b/Images/tick_150.png differ
diff --git a/Images/tick_200.png b/Images/tick_200.png
new file mode 100644
index 000000000..c65b0c250
Binary files /dev/null and b/Images/tick_200.png differ
diff --git a/Source/Simba.lpi b/Source/Simba.lpi
index 468c2db48..15a4fd2bd 100644
--- a/Source/Simba.lpi
+++ b/Source/Simba.lpi
@@ -340,7 +340,7 @@
-
+
@@ -1014,6 +1014,13 @@
+
+
+
+
+
+
+
diff --git a/Source/Simba.lpr b/Source/Simba.lpr
index 40fc607d0..63614d46e 100644
--- a/Source/Simba.lpr
+++ b/Source/Simba.lpr
@@ -17,6 +17,7 @@
simba.colorpickerhistoryform, simba.filebrowserform, simba.notesform,
simba.settingsform, simba.associate, simba.openexampleform,
simba.package_form, simba.shapeboxform, simba.backupsform,
+ simba.findinfilesform,
simba.compiler_dump, simba.plugin_dump,
simba.scriptthread, simba.ide_initialization, simba.threading,
simba.openssl, simba.ide_codetools_setup;
@@ -117,6 +118,7 @@
Application.CreateForm(TSimbaPackageForm, SimbaPackageForm);
Application.CreateForm(TSimbaShapeBoxForm, SimbaShapeBoxForm);
Application.CreateForm(TSimbaBackupsForm, SimbaBackupsForm);
+ Application.CreateForm(TSimbaFindInFilesForm, SimbaFindInFilesForm);
SimbaIDEInitialization_CallBeforeShow();
end;
diff --git a/Source/components/simba.component_button.pas b/Source/components/simba.component_button.pas
index 3434783bb..867499d19 100644
--- a/Source/components/simba.component_button.pas
+++ b/Source/components/simba.component_button.pas
@@ -10,21 +10,62 @@
interface
uses
- Classes, SysUtils, Buttons;
+ Classes, SysUtils, Controls, StdCtrls, Buttons, Graphics, LMessages;
+
+type
+ {$push}
+ {$scopedenums on}
+ ESimbaButtonImage = (
+ OK,
+ CLOSE,
+ CLEAR_FILTER,
+ SELECT_DIR,
+ SELECT_FILE,
+ TIME,
+ CALC,
+ CALENDER
+ );
+ {$pop}
+
+const
+ IMG_TO_LAZ_GLYPH: array[ESimbaButtonImage] of String = (
+ 'btn_ok',
+ 'btn_cancel',
+ 'btnfiltercancel',
+ 'btnseldir',
+ 'btnselfile',
+ 'btntime',
+ 'btncalculator',
+ 'btncalendar'
+ );
type
TSimbaButton = class(TSpeedButton)
protected
+ // Use parent font size, but use SimbaTheme.FontStyle and font styles if changed
+ procedure CMParentFontChanged(var Message: TLMessage); message CM_PARENTFONTCHANGED;
+
procedure CalculatePreferredSize(var PreferredWidth, PreferredHeight: integer; WithThemeSpace: Boolean); override;
procedure PaintBackground(var PaintRect: TRect); override;
public
- VertPadding: Integer;
+ XPadding: Integer;
+ YPadding: Integer;
+
+ constructor Create(AOwner: TComponent); override;
+ procedure SetImage(Img: ESimbaButtonImage);
+ end;
+
+ TSimbaLabeledButton = class(TCustomControl)
+ protected
+ FLabel: TLabel;
+ FButton: TSimbaButton;
+
+ procedure TextChanged; override;
+ public
constructor Create(AOwner: TComponent); override;
- procedure SetOkGlpyh;
- procedure SetCloseGlyph;
- procedure SetClearFilterGlyph;
+ property Button: TSimbaButton read FButton;
end;
TSimbaToggleButton = class(TSimbaButton)
@@ -39,10 +80,39 @@ TSimbaTransparentButton = class(TSimbaButton)
constructor Create(AOwner: TComponent); override;
end;
+ TSimbaCheckButton = class(TSimbaToggleButton)
+ public
+ constructor Create(AOwner: TComponent); override;
+ end;
+
+ TSimbaLabeledCheckButton = class(TCustomControl)
+ protected
+ FLabel: TLabel;
+ FCheckButton: TSimbaCheckButton;
+
+ procedure TextChanged; override;
+ public
+ constructor Create(AOwner: TComponent); override;
+
+ property CheckButton: TSimbaCheckButton read FCheckButton;
+ end;
+
+ TSimbaCheckButtonGroup = class(TCustomControl)
+ protected
+ function GetSelected(Index: Integer): Boolean;
+ procedure SetSelected(Index: Integer; Value: Boolean);
+ public
+ constructor Create(AOwner: TComponent); override;
+
+ function Add(ACaption: String): Integer;
+
+ property Checked[Index: Integer]: Boolean read GetSelected write SetSelected;
+ end;
+
implementation
uses
- simba.theme,
+ simba.theme, simba.main,
ATCanvasPrimitives;
procedure TSimbaTransparentButton.PaintBackground(var PaintRect: TRect);
@@ -64,11 +134,112 @@ constructor TSimbaTransparentButton.Create(AOwner: TComponent);
ParentColor := True;
end;
+constructor TSimbaCheckButton.Create(AOwner: TComponent);
+begin
+ inherited Create(AOwner);
+
+ XPadding:=0;
+ Images := SimbaForm.Images;
+ PressedImageIndex := 62;
+ SelectedImageIndex := 62;
+end;
+
+procedure TSimbaLabeledCheckButton.TextChanged;
+begin
+ inherited TextChanged();
+
+ if Assigned(FLabel) then
+ FLabel.Caption := Text;
+end;
+
+constructor TSimbaLabeledCheckButton.Create(AOwner: TComponent);
+begin
+ inherited Create(AOwner);
+
+ ControlStyle := ControlStyle + [csOpaque];
+ Color := SimbaTheme.ColorFrame;
+ Font.Color := SimbaTheme.ColorFont;
+ AutoSize := True;
+ ParentFont := True;
+
+ FLabel := TLabel.Create(Self);
+ FLabel.Parent := Self;
+ FLabel.Align := alLeft;
+ FLabel.AutoSize := True;
+ FLabel.Layout := tlCenter;
+ FLabel.ParentFont := True;
+
+ FCheckButton := TSimbaCheckButton.Create(Self);
+ FCheckButton.Parent := Self;
+
+ FCheckButton.Anchors := [akLeft];
+ FCheckButton.AnchorSideLeft.Control := FLabel;
+ FCheckButton.AnchorSideLeft.Side := asrRight;
+ FCheckButton.AnchorVerticalCenterTo(FLabel);
+
+ FCheckButton.BorderSpacing.Top := 5;
+ FCheckButton.BorderSpacing.Bottom := 5;
+ FCheckButton.BorderSpacing.Right := 5;
+ FCheckButton.BorderSpacing.Left := 8;
+end;
+
+procedure TSimbaCheckButtonGroup.SetSelected(Index: Integer; Value: Boolean);
+begin
+ if (Controls[Index] is TSimbaLabeledCheckButton) then
+ TSimbaLabeledCheckButton(Controls[Index]).CheckButton.Down := Value;
+end;
+
+function TSimbaCheckButtonGroup.GetSelected(Index: Integer): Boolean;
+begin
+ if (Controls[Index] is TSimbaLabeledCheckButton) then
+ Result := TSimbaLabeledCheckButton(Controls[Index]).CheckButton.Down
+ else
+ Result := False;
+end;
+
+constructor TSimbaCheckButtonGroup.Create(AOwner: TComponent);
+begin
+ inherited Create(AOwner);
+
+ AutoSize := True;
+end;
+
+function TSimbaCheckButtonGroup.Add(ACaption: String): Integer;
+var
+ CheckButton: TSimbaLabeledCheckButton;
+begin
+ CheckButton := TSimbaLabeledCheckButton.Create(Self);
+ CheckButton.Parent := Self;
+ CheckButton.Caption := ACaption;
+ CheckButton.Align := alBottom;
+
+ Result := Self.GetControlIndex(CheckButton);
+end;
+
+procedure TSimbaButton.CMParentFontChanged(var Message: TLMessage);
+var
+ OldStyle: TFontStyles;
+begin
+ OldStyle := Font.Style;
+
+ inherited;
+
+ if Assigned(Parent) then
+ begin
+ Font.BeginUpdate();
+ Font := Parent.Font;
+ Font.Style := OldStyle;
+ Font.Color := SimbaTheme.ColorFont;
+ Font.EndUpdate();
+ end;
+end;
+
procedure TSimbaButton.CalculatePreferredSize(var PreferredWidth, PreferredHeight: integer; WithThemeSpace: Boolean);
begin
inherited CalculatePreferredSize(PreferredWidth, PreferredHeight, WithThemeSpace);
- PreferredWidth += VertPadding * 2;
+ PreferredWidth += XPadding * 2;
+ PreferredHeight += YPadding * 2;
end;
procedure TSimbaButton.PaintBackground(var PaintRect: TRect);
@@ -87,23 +258,40 @@ constructor TSimbaButton.Create(AOwner: TComponent);
inherited Create(AOwner);
AutoSize := True;
- Font.Color := SimbaTheme.ColorFont;
- VertPadding := 5;
+ XPadding := 5;
end;
-procedure TSimbaButton.SetOkGlpyh;
+procedure TSimbaButton.SetImage(Img: ESimbaButtonImage);
begin
- ButtonGlyph.LCLGlyphName := 'btn_ok';
+ ButtonGlyph.LCLGlyphName := IMG_TO_LAZ_GLYPH[Img];
end;
-procedure TSimbaButton.SetCloseGlyph;
+procedure TSimbaLabeledButton.TextChanged;
begin
- ButtonGlyph.LCLGlyphName := 'btn_cancel';
+ inherited TextChanged();
+
+ if Assigned(FLabel) then
+ FLabel.Caption := Text;
end;
-procedure TSimbaButton.SetClearFilterGlyph;
+constructor TSimbaLabeledButton.Create(AOwner: TComponent);
begin
- ButtonGlyph.LCLGlyphName := 'btnfiltercancel';
+ inherited Create(AOwner);
+
+ ControlStyle := ControlStyle + [csOpaque];
+ Color := SimbaTheme.ColorBackground;
+ AutoSize := True;
+
+ FButton := TSimbaButton.Create(Self);
+ FButton.AutoSize := True;
+ FButton.Parent := Self;
+ FButton.Align := alLeft;
+
+ FLabel := TLabel.Create(Self);
+ FLabel.Parent := Self;
+ FLabel.AutoSize := True;
+ FLabel.Align := alClient;
+ FLabel.Layout := tlCenter;
end;
constructor TSimbaToggleButton.Create(AOwner: TComponent);
@@ -112,8 +300,6 @@ constructor TSimbaToggleButton.Create(AOwner: TComponent);
AllowAllUp := True;
GroupIndex := 1 + AOwner.ComponentCount;
-
- Font.Color := SimbaTheme.ColorFont;
end;
end.
diff --git a/Source/components/simba.component_buttonpanel.pas b/Source/components/simba.component_buttonpanel.pas
index b133b4e18..4339bac21 100644
--- a/Source/components/simba.component_buttonpanel.pas
+++ b/Source/components/simba.component_buttonpanel.pas
@@ -81,17 +81,16 @@ constructor TSimbaButtonPanel.Create(AOwner: TComponent);
FButtonOk.Align := alRight;
FButtonOk.Caption := 'Ok';
FButtonOk.BorderSpacing.Around := 8;
- FButtonOk.VertPadding := 10;
- FButtonOk.AutoSize := False;
- FButtonOk.SetOkGlpyh();
+ FButtonOk.XPadding := 10;
+ FButtonOk.SetImage(ESimbaButtonImage.OK);
FButtonCancel := TButtonPanelButton.Create(Self);
FButtonCancel.Parent := Self;
FButtonCancel.Align := alRight;
FButtonCancel.Caption := 'Cancel';
FButtonCancel.BorderSpacing.Around := 8;
- FButtonCancel.VertPadding := 10;
- FButtonCancel.SetCloseGlyph();
+ FButtonCancel.XPadding := 10;
+ FButtonCancel.SetImage(ESimbaButtonImage.CLOSE);
FButtonCancel.OnResize := @DoButtonCancelResize;
Color := SimbaTheme.ColorFrame;
diff --git a/Source/components/simba.component_edit.pas b/Source/components/simba.component_edit.pas
index 02f5c3ad5..fdbd2f12b 100644
--- a/Source/components/simba.component_edit.pas
+++ b/Source/components/simba.component_edit.pas
@@ -12,7 +12,7 @@
interface
uses
- Classes, SysUtils, Controls, Graphics, ExtCtrls, LMessages, LCLType;
+ Classes, SysUtils, Controls, Graphics, StdCtrls, ExtCtrls, LMessages, LCLType;
type
TSimbaEdit = class(TCustomControl)
@@ -114,12 +114,36 @@ TSimbaEdit = class(TCustomControl)
property HintTextStyle: TFontStyles read FHintTextStyle write SetHintTextStyle;
end;
+ TSimbaLabeledEdit = class(TCustomControl)
+ protected
+ FLabel: TLabel;
+ FEdit: TSimbaEdit;
+
+ procedure TextChanged; override;
+ public
+ constructor Create(AOwner: TComponent); override;
+
+ property Edit: TSimbaEdit read FEdit;
+ end;
+
implementation
uses
Math, Clipbrd,
simba.theme, simba.fonthelpers;
+type
+ TSimbaEditLabel = class(TLabel)
+ protected
+ // Use parent font size, but use SimbaTheme.FontStyle and font styles if changed
+ procedure CMParentFontChanged(var Message: TLMessage); message CM_PARENTFONTCHANGED;
+ end;
+
+procedure TSimbaEditLabel.CMParentFontChanged(var Message: TLMessage);
+begin
+
+end;
+
procedure TSimbaEdit.SetHintText(Value: String);
begin
if (FHintText = Value) then
@@ -677,5 +701,36 @@ procedure TSimbaEdit.Clear;
Text := '';
end;
+procedure TSimbaLabeledEdit.TextChanged;
+begin
+ inherited TextChanged();
+
+ if Assigned(FLabel) then
+ FLabel.Caption := Text;
+end;
+
+constructor TSimbaLabeledEdit.Create(AOwner: TComponent);
+begin
+ inherited Create(AOwner);
+
+ ControlStyle := ControlStyle + [csOpaque];
+ Color := SimbaTheme.ColorBackground;
+ Font.Color := SimbaTheme.ColorFont;
+ AutoSize := True;
+ ParentFont := True;
+
+ FLabel := TLabel.Create(Self);
+ FLabel.Parent := Self;
+ FLabel.Align := alLeft;
+ FLabel.AutoSize := True;
+ FLabel.Layout := tlCenter;
+ FLabel.ParentFont := True;
+
+ FEdit := TSimbaEdit.Create(Self);
+ FEdit.Parent := Self;
+ FEdit.Align := alClient;
+ FEdit.BorderSpacing.Around := 5;
+end;
+
end.
diff --git a/Source/components/simba.component_treeview.pas b/Source/components/simba.component_treeview.pas
index aeab975c7..3efa20b9d 100644
--- a/Source/components/simba.component_treeview.pas
+++ b/Source/components/simba.component_treeview.pas
@@ -205,7 +205,7 @@ constructor TSimbaTreeView.Create(AOwner: TComponent; NodeClass: TTreeNodeClass)
FFilterClearButton.OnClick := @DoClearFilterClick;
FFilterClearButton.Hint := 'Clear Filter';
FFilterClearButton.ShowHint := True;
- FFilterClearButton.SetClearFilterGlyph();
+ FFilterClearButton.SetImage(ESimbaButtonImage.CLEAR_FILTER);
with SimbaSettings do
RegisterChangeHandler(Self, General.CustomImageSize, @DoSettingChanged_ImageSize);
diff --git a/Source/forms/simba.findinfilesform.lfm b/Source/forms/simba.findinfilesform.lfm
new file mode 100644
index 000000000..c8a99449a
--- /dev/null
+++ b/Source/forms/simba.findinfilesform.lfm
@@ -0,0 +1,109 @@
+object SimbaFindInFilesForm: TSimbaFindInFilesForm
+ Left = 3171
+ Height = 332
+ Top = 380
+ Width = 750
+ Caption = 'Find in Files'
+ ClientHeight = 0
+ ClientWidth = 0
+ DesignTimePPI = 120
+ OnClose = FormClose
+ OnCreate = FormCreate
+ OnDestroy = FormDestroy
+ Position = poMainFormCenter
+ LCLVersion = '3.0.0.1'
+ object PanelMatches: TPanel
+ Left = 12
+ Height = 167
+ Top = 160
+ Width = 726
+ Align = alClient
+ Anchors = [akTop, akLeft, akRight]
+ BorderSpacing.Left = 7
+ BorderSpacing.Right = 7
+ BorderSpacing.Around = 5
+ BevelOuter = bvNone
+ ClientHeight = 167
+ ClientWidth = 726
+ TabOrder = 0
+ object MatchesLabel: TLabel
+ Left = 0
+ Height = 20
+ Top = 22
+ Width = 726
+ Align = alTop
+ BorderSpacing.Bottom = 5
+ Caption = 'Matches'
+ end
+ object PanelDivider: TPanel
+ Left = 0
+ Height = 2
+ Top = 10
+ Width = 726
+ Align = alTop
+ BorderSpacing.Top = 10
+ BorderSpacing.Bottom = 10
+ BevelOuter = bvNone
+ TabOrder = 0
+ end
+ end
+ object PanelTop: TPanel
+ Left = 12
+ Height = 150
+ Top = 5
+ Width = 726
+ Align = alTop
+ BorderSpacing.Left = 7
+ BorderSpacing.Right = 7
+ BorderSpacing.Around = 5
+ BevelOuter = bvNone
+ ClientHeight = 150
+ ClientWidth = 726
+ TabOrder = 1
+ object PanelLocation: TPanel
+ Left = 0
+ Height = 100
+ Top = 0
+ Width = 726
+ Align = alTop
+ BevelOuter = bvNone
+ ClientHeight = 100
+ ClientWidth = 726
+ TabOrder = 0
+ object PanelSelectLocation: TPanel
+ Left = 626
+ Height = 100
+ Top = 0
+ Width = 100
+ Align = alRight
+ BevelOuter = bvNone
+ TabOrder = 0
+ end
+ end
+ object PanelOptions: TPanel
+ Left = 0
+ Height = 100
+ Top = 100
+ Width = 726
+ Align = alTop
+ BevelOuter = bvNone
+ TabOrder = 1
+ end
+ object PanelSearchButton: TPanel
+ Left = 0
+ Height = 63
+ Top = 150
+ Width = 726
+ Align = alTop
+ BevelOuter = bvNone
+ TabOrder = 2
+ end
+ end
+ object DialogSelectDir: TSelectDirectoryDialog
+ OnClose = DialogSelectDirClose
+ Title = 'Search Directory'
+ Options = [ofPathMustExist, ofEnableSizing]
+ Left = 460
+ Top = 240
+ end
+end
diff --git a/Source/forms/simba.findinfilesform.pas b/Source/forms/simba.findinfilesform.pas
new file mode 100644
index 000000000..fad10bde2
--- /dev/null
+++ b/Source/forms/simba.findinfilesform.pas
@@ -0,0 +1,397 @@
+{
+ Author: Raymond van Venetiƫ and Merlijn Wajer
+ Project: Simba (https://github.com/MerlijnWajer/Simba)
+ License: GNU General Public License (https://www.gnu.org/licenses/gpl-3.0)
+
+ Find in files.
+}
+unit simba.findinfilesform;
+
+{$i simba.inc}
+
+interface
+
+uses
+ Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls,
+ SynEditMiscClasses, SynEditSearch, SynEditMouseCmds,
+ simba.mufasatypes,
+ simba.component_synedit, simba.component_button, simba.component_edit, simba.component_buttonpanel;
+
+type
+ TLineInfo = class
+ public
+ isFile: Boolean;
+ isResult: Boolean;
+ FileName: String;
+ Line: Integer;
+ end;
+
+ TResultsMemo = class(TSimbaMemo)
+ protected
+ function GetLineInfo(Line: Integer): TLineInfo;
+ public
+ procedure GetWordBoundsAtRowCol(const XY: TPoint; out StartX, EndX: integer); override;
+
+ procedure AddFileLine(FileName: String);
+ procedure AddResultLine(FileName: String; Line: Integer; LineStr: String);
+
+ property LineInfo[Line: Integer]: TLineInfo read GetLineInfo;
+ end;
+
+ TSimbaFindInFilesForm = class(TForm)
+ MatchesLabel: TLabel;
+ PanelSearchButton: TPanel;
+ PanelDivider: TPanel;
+ PanelTop: TPanel;
+ PanelSelectLocation: TPanel;
+ PanelOptions: TPanel;
+ PanelLocation: TPanel;
+ PanelMatches: TPanel;
+ DialogSelectDir: TSelectDirectoryDialog;
+
+ procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
+ procedure FormCreate(Sender: TObject);
+ procedure FormDestroy(Sender: TObject);
+ procedure DialogSelectDirClose(Sender: TObject);
+ private
+ Searcher: TSynEditSearch;
+ ButtonFind: TSimbaButton;
+ ButtonOpenAllFiles: TSimbaButton;
+ ButtonSelectDir: TSimbaButton;
+ EditLocation: TSimbaLabeledEdit;
+ MemoResults: TResultsMemo;
+ EditSearch: TSimbaLabeledEdit;
+ ButtonPanel: TSimbaButtonPanel;
+ CheckboxOptions: TSimbaCheckButtonGroup;
+
+ FSearchString: String;
+ FSearchLocation: String;
+ FSearchSubDirs: Boolean;
+ FSearchCaseSens: Boolean;
+ FSearchWholeWords: Boolean;
+
+ procedure DoSearching;
+
+ procedure DoButtonOpenAllFiles(Sender: TObject);
+ procedure DoButtonFindClick(Sender: TObject);
+ procedure DoSelectDirButtonClick(Sender: TObject);
+ procedure DoLineMarkup(Sender: TObject; Line: integer; var Special: boolean; Markup: TSynSelectedColor);
+ procedure DoAllowMouseLink(Sender: TObject; X, Y: Integer; var AllowMouseLink: Boolean);
+ procedure DoMouseLinkClick(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
+ end;
+
+var
+ SimbaFindInFilesForm: TSimbaFindInFilesForm;
+
+implementation
+
+{$R *.lfm}
+
+uses
+ LazFileUtils,
+ simba.threading, simba.theme, simba.files, simba.settings, simba.scripttabsform;
+
+procedure TResultsMemo.AddFileLine(FileName: String);
+var
+ Info: TLineInfo;
+begin
+ Info := TLineInfo.Create();
+ Info.isFile := True;
+ Info.FileName := FileName;
+
+ Lines.AddObject(FileName, Info);
+end;
+
+procedure TResultsMemo.AddResultLine(FileName: String; Line: Integer; LineStr: String);
+var
+ Info: TLineInfo;
+begin
+ Info := TLineInfo.Create();
+ Info.isResult := True;
+ Info.FileName := FileName;
+ Info.Line := Line;
+
+ Lines.AddObject(' Line ' + Line.ToString().PadRight(4) + ' -> ' + LineStr.Trim(), Info);
+end;
+
+function TResultsMemo.GetLineInfo(Line: Integer): TLineInfo;
+begin
+ if (Line >= 0) and (Line < Lines.Count) then
+ Result := TLineInfo(Lines.Objects[Line])
+ else
+ Result := nil;
+end;
+
+procedure TResultsMemo.GetWordBoundsAtRowCol(const XY: TPoint; out StartX, EndX: integer);
+var
+ Line: String;
+begin
+ if (XY.Y >= 1) and (XY.Y <= Lines.Count) then
+ begin
+ Line := Lines[XY.Y - 1];
+
+ StartX := 1;
+ while (StartX < Length(Line)) and (Line[StartX] <= #32) do
+ Inc(StartX);
+ EndX := Length(Line);
+ while (EndX > StartX) and (Line[EndX] <= #32) do
+ Dec(EndX);
+ Inc(EndX);
+ end;
+end;
+
+procedure TSimbaFindInFilesForm.DoButtonFindClick(Sender: TObject);
+begin
+ FSearchString := EditSearch.Edit.Text;
+ FSearchLocation := EditLocation.Edit.Text;
+
+ FSearchSubDirs := CheckboxOptions.Checked[0];
+ FSearchCaseSens := CheckboxOptions.Checked[1];
+ FSearchWholeWords := CheckboxOptions.Checked[2];
+
+ RunInThread(@DoSearching);
+end;
+
+procedure TSimbaFindInFilesForm.FormCreate(Sender: TObject);
+begin
+ Color := SimbaTheme.ColorFrame;
+ Font.Color := SimbaTheme.ColorFont;
+ PanelDivider.Color := SimbaTheme.ColorScrollBarActive;
+
+ ButtonPanel := TSimbaButtonPanel.Create(Self);
+ ButtonPanel.ButtonCancel.Hide();
+ ButtonPanel.ButtonOk.Caption := 'Close';
+ ButtonPanel.Parent := Self;
+ ButtonPanel.BorderSpacing.Around := 5;
+
+ ButtonFind := TSimbaButton.Create(Self);
+ ButtonFind.Parent := PanelSearchButton;
+ ButtonFind.Caption := 'Find';
+ ButtonFind.BorderSpacing.Around := 5;
+ ButtonFind.XPadding := Scale96ToScreen(15);
+ ButtonFind.YPadding := Scale96ToScreen(2);
+ ButtonFind.OnClick := @DoButtonFindClick;
+
+ CheckboxOptions := TSimbaCheckButtonGroup.Create(Self);
+ CheckboxOptions.Parent := PanelOptions;
+ CheckboxOptions.Align := alClient;
+ CheckboxOptions.Add('Search Subdirectories');
+ CheckboxOptions.Add('Case Sensitive');
+ CheckboxOptions.Add('Whole Words Only');
+
+ EditLocation := TSimbaLabeledEdit.Create(Self);
+ EditLocation.Parent := PanelLocation;
+ EditLocation.Align := alClient;
+ EditLocation.Caption := 'Where: ';
+ EditLocation.Color := SimbaTheme.ColorFrame;
+ EditLocation.Edit.ColorBorder := SimbaTheme.ColorScrollBarActive;
+
+ ButtonSelectDir := TSimbaButton.Create(Self);
+ ButtonSelectDir.Parent := PanelSelectLocation;
+ ButtonSelectDir.BorderSpacing.Around := 5;
+ ButtonSelectDir.Align := alClient;
+ ButtonSelectDir.SetImage(ESimbaButtonImage.SELECT_DIR);
+ ButtonSelectDir.OnClick := @DoSelectDirButtonClick;
+
+ ButtonOpenAllFiles := TSimbaButton.Create(Self);
+ ButtonOpenAllFiles.Parent := ButtonPanel;
+ ButtonOpenAllFiles.Caption := 'Open all files';
+ ButtonOpenAllFiles.BorderSpacing.Around := 5;
+ ButtonOpenAllFiles.XPadding := Scale96ToScreen(10);
+ ButtonOpenAllFiles.OnClick := @DoButtonOpenAllFiles;
+
+ EditSearch := TSimbaLabeledEdit.Create(Self);
+ EditSearch.Parent := PanelLocation;
+ EditSearch.Align := alTop;
+ EditSearch.Caption := 'Search: ';
+ EditSearch.Color := SimbaTheme.ColorFrame;
+ EditSearch.Edit.ColorBorder := SimbaTheme.ColorScrollBarActive;
+
+ MemoResults := TResultsMemo.Create(Self, False);
+ MemoResults.OnSpecialLineMarkup := @DoLineMarkup;
+ MemoResults.OnMouseLink := @DoAllowMouseLink;
+ MemoResults.OnClickLink := @DoMouseLinkClick;
+ MemoResults.Parent := PanelMatches;
+ MemoResults.Align := alClient;
+ MemoResults.MaxUndo := 0;
+ MemoResults.MouseLinkColor.Style := [];
+ MemoResults.MouseLinkColor.Foreground := $CC6600;
+ MemoResults.MouseOptions := [emUseMouseActions];
+ MemoResults.ResetMouseActions();
+ with MemoResults.MouseTextActions.Add() do
+ Command := emcMouseLink;
+
+ Searcher := TSynEditSearch.Create();
+
+ Width := Scale96ToScreen(SimbaSettings.General.FindInFilesWidth.Value);
+ Height := Scale96ToScreen(SimbaSettings.General.FindInFilesHeight.Value);
+ EditSearch.Edit.Text := SimbaSettings.General.FindInFilesSearch.Value;
+ EditLocation.Edit.Text := SimbaSettings.General.FindInFilesLocation.Value;
+
+ CheckboxOptions.Checked[0] := SimbaSettings.General.FindInFilesSubDirs.Value;
+ CheckboxOptions.Checked[1] := SimbaSettings.General.FindInFilesCaseSens.Value;
+ CheckboxOptions.Checked[2] := SimbaSettings.General.FindInFilesWholeWords.Value;
+
+ PanelTop.AutoSize := True;
+ PanelOptions.AutoSize := True;
+ PanelLocation.AutoSize := True;
+ PanelSelectLocation.AutoSize := True;
+ PanelSearchButton.AutoSize := True;
+end;
+
+procedure TSimbaFindInFilesForm.FormDestroy(Sender: TObject);
+begin
+ if Assigned(Searcher) then
+ FreeAndNil(Searcher);
+end;
+
+procedure TSimbaFindInFilesForm.FormClose(Sender: TObject; var CloseAction: TCloseAction);
+begin
+ SimbaSettings.General.FindInFilesWidth.Value := ScaleScreenTo96(Width);
+ SimbaSettings.General.FindInFilesHeight.Value := ScaleScreenTo96(Height);
+ SimbaSettings.General.FindInFilesSearch.Value := EditSearch.Edit.Text;
+ SimbaSettings.General.FindInFilesLocation.Value := EditLocation.Edit.Text;
+ SimbaSettings.General.FindInFilesSubDirs.Value := CheckboxOptions.Checked[0];
+ SimbaSettings.General.FindInFilesCaseSens.Value := CheckboxOptions.Checked[1];
+ SimbaSettings.General.FindInFilesWholeWords.Value := CheckboxOptions.Checked[2];
+end;
+
+procedure TSimbaFindInFilesForm.DialogSelectDirClose(Sender: TObject);
+begin
+ EditLocation.Edit.Text := DialogSelectDir.FileName;
+end;
+
+procedure TSimbaFindInFilesForm.DoSearching;
+var
+ Total: Integer;
+
+ procedure BeginUpdate;
+ var
+ I: Integer;
+ begin
+ Total := 0;
+
+ MatchesLabel.Caption := 'Searching...';
+ ButtonFind.Enabled := False;
+ MemoResults.Visible := False;
+ MemoResults.BeginUpdate(False);
+ for I := 0 to MemoResults.Lines.Count - 1 do
+ if Assigned(MemoResults.Lines.Objects[I]) then
+ MemoResults.Lines.Objects[I].Free();
+ MemoResults.Clear();
+
+ Application.ProcessMessages();
+ end;
+
+ procedure EndUpdate;
+ begin
+ MemoResults.EndUpdate();
+ ButtonFind.Enabled := True;
+ MemoResults.Visible := True;
+ MatchesLabel.Caption := 'Matches: ' + IntToStr(Total);
+ end;
+
+var
+ Lines: TStringList;
+ SearchStart, SearchEnd, FoundStart, FoundEnd: TPoint;
+ Added: Boolean;
+ FileName: String;
+begin
+ RunInMainThread(@BeginUpdate);
+
+ Searcher.Sensitive := FSearchCaseSens;
+ Searcher.Whole := FSearchWholeWords;
+ Searcher.Pattern := FSearchString;
+
+ Lines := TStringList.Create();
+
+ for FileName in TSimbaDir.DirListFiles(FSearchLocation, FSearchSubDirs) do
+ if FileIsText(FileName) then
+ begin
+ try
+ Lines.LoadFromFile(FileName);
+ except
+ Lines.Clear();
+ end;
+
+ if (Lines.Count > 0) then
+ begin
+ SearchStart.X := 1;
+ SearchStart.Y := 1;
+
+ SearchEnd.Y := Lines.Count;
+ SearchEnd.X := Length(Lines[Lines.Count - 1]) + 1;
+
+ Added := False;
+ while Searcher.FindNextOne(Lines, SearchStart, SearchEnd, FoundStart, FoundEnd) do
+ begin
+ Inc(Total);
+ if not Added then
+ begin
+ MemoResults.AddFileLine(FileName);
+ Added := True;
+ end;
+ MemoResults.AddResultLine(FileName, FoundStart.Y, Lines[FoundStart.Y - 1]);
+
+ SearchStart := FoundEnd;
+ end;
+
+ if Added then
+ MemoResults.Lines.Add('');
+ end;
+ end;
+
+ Lines.Free();
+
+ RunInMainThread(@EndUpdate);
+end;
+
+procedure TSimbaFindInFilesForm.DoButtonOpenAllFiles(Sender: TObject);
+var
+ Line: Integer;
+ LineInfo: TLineInfo;
+begin
+ for Line := 0 to MemoResults.Lines.Count - 1 do
+ begin
+ LineInfo := MemoResults.GetLineInfo(Line);
+ if Assigned(LineInfo) and LineInfo.isFile then
+ SimbaScriptTabsForm.Open(LineInfo.FileName);
+ end;
+end;
+
+procedure TSimbaFindInFilesForm.DoSelectDirButtonClick(Sender: TObject);
+begin
+ DialogSelectDir.InitialDir := Application.Location;
+ DialogSelectDir.Execute();
+end;
+
+procedure TSimbaFindInFilesForm.DoLineMarkup(Sender: TObject; Line: integer; var Special: boolean; Markup: TSynSelectedColor);
+begin
+ Special := Assigned(MemoResults.LineInfo[Line - 1]) and MemoResults.LineInfo[Line - 1].isFile;
+
+ if Special then
+ begin
+ Markup.Background := clNone;
+ Markup.Foreground := $50D8FB;
+ end;
+end;
+
+procedure TSimbaFindInFilesForm.DoAllowMouseLink(Sender: TObject; X, Y: Integer; var AllowMouseLink: Boolean);
+begin
+ AllowMouseLink := Assigned(MemoResults.LineInfo[Y - 1]) and MemoResults.LineInfo[Y - 1].isResult;
+end;
+
+procedure TSimbaFindInFilesForm.DoMouseLinkClick(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
+var
+ Line: Integer;
+ LineInfo: TLineInfo;
+begin
+ Line := MemoResults.PixelsToRowColumn(TPoint.Create(X, Y)).Y;
+
+ LineInfo := MemoResults.LineInfo[Line - 1];
+ if Assigned(LineInfo) and SimbaScriptTabsForm.Open(LineInfo.FileName) then
+ SimbaScriptTabsForm.CurrentTab.GotoLine(LineInfo.Line);
+end;
+
+end.
+
diff --git a/Source/forms/simba.functionlistform.lfm b/Source/forms/simba.functionlistform.lfm
index 3918a6d80..717df7b81 100644
--- a/Source/forms/simba.functionlistform.lfm
+++ b/Source/forms/simba.functionlistform.lfm
@@ -1,7 +1,7 @@
object SimbaFunctionListForm: TSimbaFunctionListForm
- Left = 1446
+ Left = 1145
Height = 301
- Top = 685
+ Top = 680
Width = 765
Caption = 'Function List'
DesignTimePPI = 120
diff --git a/Source/forms/simba.main.lfm b/Source/forms/simba.main.lfm
index 47e6d8ca7..fcf24e375 100644
--- a/Source/forms/simba.main.lfm
+++ b/Source/forms/simba.main.lfm
@@ -1,7 +1,7 @@
object SimbaForm: TSimbaForm
- Left = 2610
+ Left = 3385
Height = 539
- Top = 774
+ Top = 327
Width = 798
Caption = 'Simba'
ClientHeight = 539
@@ -593,10 +593,10 @@ object SimbaForm: TSimbaForm
Left = 60
Top = 50
Bitmap = {
- 4C7A3E00000010000000100000002A3700000000000078DAED9D075C1447FBC7
+ 4C7A3F00000010000000100000006C3700000000000078DAED9D075C1447FBC7
57B197A858137BAF89311AA3D1C41A35D1681489C6DE62792D291A8D1A1515BB
62010B1D15155050C1AE110B2A2036AA8208480729C2D1EFEEF77F666FEF3C60
- AF617C93BC7F567F9F9D9B99EF3CCFB4DDD93B7697E3DECDD6B1412DE31583DB
+ AF617C93FC5F567F9F9D9B99EF3CCFB4DDD93B7697E3DECDD6B1412DE31583DB
BB32B1B03E4C9FD6C68D3E6F6DDC8985FBB532EE97B07F0A985898C5B1349647
8CED4BF1D77F1910FA78ED3739BF0FED3063C5A0F63B536DE721D56E2E5898C5
3D5A3B3CE7CF9FBE0CED2B5246BFD6F53B31169E7F20C9720A329C66017FFE06
@@ -614,332 +614,332 @@ object SimbaForm: TSimbaForm
7B3937CEA84CFC3D922595B191BB4F9F1B19CC07083ACA155019A914D7AB4C3C
931727A73272A95DA6978967BAAE6A13474AAF6430CF7493B49E93E9F2E32FB7
FF36F557B6FF06AE6719FBDFBF4CFDFF36E3EF2DC7FFDFA1BF7273FEB117D4A5
- 2B5E8C47801BAF92BC587C395FCEFFAFF16F337FFEDD9B1BF49738EFE7474BF6
- 3F014F4FE0F871C0C606B0B000366C00962F07162E84565E173B7DBA765E176B
- 62A29DD7C50E1FAE9DD7C5F6EBA79DD7C576EFAE9DD7C5B66BA79DD7C53669A2
- 9DD7C5D6AAA59D7FBBF1F7EFDCB4AF0D309BB4DCB0F504EA90AA08614F528010
- AEC2D274B0A6A44CD20E117E07298364A28595916E919A8BF0CD493E2429697C
- 09B631E9B5C056538B57F1C2E76A4219CCC7866AF1E6A44252DB12E516E385B8
- F6A422D206B5B840D265913A95E285F8ABA4476A9FF348DBF5ED3F8ADB4992A8
- 7DCE15E3B5F4D38E12FC23D21503F892FE6F14DAA4AD1E6C07A10FD797E8BF2C
- D24D52552DAC7AFF352A91F6BDDAF8692BC2B61758999631F8BD5036F3EF8AD0
- CE3B85FA4A85F13B5E47FD9A08EDF1989423888537B07ABEB3EB808080CAFCFE
- 62FC45F5CF7AB16E30E22EC6057097133A7117E2EF7397E24672E7E3DC0DB27F
- 3EAE43B73BA9113F3DCFCBA9FF6772007729D6586FF642FC2566FF6762938B80
- 110F33C09D8B06E749720B2EA54A2743B24BDB8F1DC1EC32B6D7DD1404BFCE07
- A4854011ED0BF380821C209F867C5E165F46A9FA5F88F7E04E47D5E5CEC5208C
- D8B94FD28823B620973862F3C8646E169093598A2F56965734D92C106CE60A36
- 19FB9AD80C4092AE9D676925FC456EA6C0924FD9AF74F32A7F5FF3FE329BC826
- 362B15789DA29BE76DBEF197D954B0C94066A26EBE84BFC84A213689679111AF
- 9B2FE62FB3496C4602901E0FA4C5EAE6553693059B8C8DE359BC8AD1CD97F057
- C1BE2496FA36354A375FC25F6613A9C4A6BC009223B5F26C6C8B8DF9E2E33F38
- FB9FF2FD434D8FB02D154F0617297D636116A72F6F44F9AFA74B1140356262E1
- EAEEA185DAEA6FA436FFD96725ABAFD4DBFFAFE06F65CA50CB230CBAFAAD743D
- 82D3D8DE22320B1F5D89C4F11889461D8996C03E4A82432F24B08A9460CE8314
- D4F008F563FC38DF044C2129F31E2E9177CF7309764448B0395C820DCF2458F3
- 5482EED762F22A9E0C59CAF8C65E4F611692512CEF1621EF5ACABB324C82DF42
- 25F839448245C112CC0B92A09A7BA8847309EACCF8FA679F6ACD3B3B5082694F
- 2498F45802D347120CF5CD80D1A99057ACFD2A9C0C468F3F5F6ACC3BF6A104A3
- 1E483022408221F72518E02F41ABAB0972A353618E8CAF7C2A14037C5234E6FD
- DC4F82DEBE12F4B8F74635CF84BFE65C83BF653CB581CCD07EABE01622E1DC42
- 6AFD9BBE272C9FFF86CFFF203A8DA6D212A2400ED07F7ECF3EB73E1FAE73FE8F
- B8158DC4DC02ECBC741B56879D71C8C696DF5B5CBC8904491E8653BAA6F9EF19
- 9F839C42299CDDCFE0DCC58B484F4F874C26E3F797AE5EC3E153A7915950848F
- AF443E169BFFE1D945387FF73EBC2EB0A520F8F5C4DCB97315E7E3BCD7387BFE
- 026CFFBC27F379957B576CFE6715C9E1E07C9CB787425AC3642628F8C4A7D400
- 2FE89416C9EA222F90C913C4E6BF94DAC99AEACB7C8684A679D2339E67F274B6
- 8194CE83876C6D9967F962F33FAD500EDBA3643F8DD8D7740E8E7B02845D031E
- 9F019EFB202DE2110E391DA14512A2C5E6FF85D422385CF7C5F92B57E95C4E6B
- 8078EAEFF05B40287D8EF283FB6977B9FB9FB7A8501C149BFFAC7F591FED3C76
- 12A7CE7A222D3208B2B840A485DEC529F7932C5E2695C9689180965AC6F670AA
- 7FB2B7B7F7752727A7541B1B1BA993837DEAF5EBD7FF64F194FE951EF3A315E9
- 1029860D3F565FE67331BBCED42F47E7004766014E33909498A855D83F1AB01A
- 15830323DBF03C630F2B58384E43CC8BE7A58443E38003DF29C256A300CB6F80
- BD23A2785E8D85C314848704961263995D3EAC60813DC31473488D85DD240405
- DC2B25C1674558C9EE1EAAE01DA702F69389FD01B09D8080DBD7B44AC55A0C56
- F06A2C6C4CA9AE746978702CF93C86ECD229C26A24B0EF6BB23B9C58EAB2DD43
- 805D83809D0314BC36D6520BBBE30B05AF64F3B3A1D7C6D6E58CDDDE4FC15B0B
- 760DD9B611BBB5AF8257FA4C5B4242824EF11B63B77CA6E095F5356463ECE64F
- 15BCD0B706D967AC794F05AF1C8F866CE69F001B3F56F08CDD37C2309EB11B3E
- 52F0FB14E391A369A8AF78D6AC9B82571F8FBB0652DF7E497DDB9FFAE8736AE7
- 3E54D7DEC0A65E6F7C5E2FB0EBBA4035FF8FCCA6393C138909F1A2A23696C372
- D47CD1630C638539F8223C4CA5F4CBFBF979CBC2FC38DE3B4226CAF3AC620E06
- 3FF05329D973173F0758583167BF12BFE67160EC249A4313E17FF3AAA8B0FBAB
- 37F3B5A47896E6103F0FE83865687B30D6F7E89BBE35B43DACC703F75D909595
- A5189F86B6079B3FFE27DED837B43DD8FCF13FF6C67EC9F660735375CC1EFE66
- AC298F5FAC2E7ECE6FEC976C0FB1EDE621C51815C6FF3AAB076FC67689F62829
- 168F3B0E6F8E3F7B84BAEC1CA838AE956C0FB1CDC74E312FC4C64389F610B57F
- 9BD61E9B7A8AF325DB436CBB65FDE6F8515225DA434CEBF6D2796CFD87E27CC9
- F660C7812D7D84631E1D03367457B0C2FCD7B9F9369D5BA61F167C9AB6E5D9BB
- 2D624973389FD66DF4E2EE376C40F94F9212498E25F66E7CBA76369CB4857B52
- BD1A1F77B7C57D7E7FA55D75EE6ED36D7CBA5F8BFAA2BCC2EE1645B8E9B7E4FF
- 39D23D7EEFD362A4D01EDB492EA2F5653E32BB3E2D46116FCB3D6C5B954F637B
- DFA6767C19BC1F2D92B8DB2D5B17B7DDF447CEA7B98360E31CCFF834DF4C7925
- 9C6FB34D8ACF2DCE0B7E3A5178B65A1FCDA0B8085214C55FE5EE36B923E4CB26
- 8194257CBEA348A77C2C3FE3D4EDB376E6EB4276789FC92E2BC3B7A9B9502F71
- FBEAF567F563F564F555D69F67A96EBECDBEE66E74A9215A7F45B96EA4AD820F
- 2329EC45FB7BFC9EB17C5D9BED205F4F68E9FF677C1F313FD4FB9FD965AC6FD3
- A724CD7F4FC7C606EB5FE623ABA762DC39293E935D4D63A7E4C6EAC7DA888D7F
- B617ABAF3E5B59E7DF3F70BBB18CFBE2FA52EE9EF7522EEDFAAF9C9921ECF565
- DC38E28A4860BAB194CBD487F35EC6CDB9F11BD7921889921574472F7E297792
- FCBE5B822D22FBFDF51A066B1B6EBEBBB5732431AF0436EBC62FDC77FAB03757
- D7DF74FFE0D719712F630A85327C6F2CE15A1AC8E2FEA191AF7DD634DACAEA42
- EDBF4027BBA68199FF81AF32E362A3891D95796B4DC3ADFAF61363D5EDDE5CD3
- 688BBEACE772AEFAEDF5CD52CAC2F27DF59B9109F179AC8C9B7F343233787CAE
- ACD6FBC652A3F1CC8FB28C6F1A6BC76FFDCED52EF3FC58CAA5D058B32F2BEFFD
- 2BF72D8DAD6E7FD7FCB6B6B6C6DBE4F9BB781657168995937FFD4046EE554B69
- CEA5DD52C9859DD26CAFADD2ACB39BA4AF3DD64B33DDD766E8F29FB188FD1388
- A275FAF34BC0B30B40C839C803CF22C365A55417CFEC22BA342B7F781AE9C77E
- D3C9339F4BB18F4E437EDF1D69477FD5C9B3FAF26C28633D55ACDCF7245E392D
- D1C9679D31CFE0DBCAED0F29AB2FF339EDC8AF52C6A6DA2FCA78D7FDF76F1CBF
- EF7AAB5AA906B768B84DF3FDF33DC67DD2B67F0D43D85AD5BB5670FEF97AFF48
- 6B4490E48FF6BCB6EAFC7EEF2A7ADD03F1FE8746B7CC5F4D232E9D044185EEBF
- FBFD54A78671056DEC571F2EAEE16F91B691E5576395CA765EE8FF8D51C54A22
- 640D6EF6E0658DC20F4ADD289F4C84552A76D9D8ED5DD5C96A55AA737BA67976
- 0B3F087F2D9C4ACF0FC15FC9B66CDAA682CB8AE75FB372F561058533B66DDBB6
- 95FCFCFC16C53C48CD8AB493435FDBE33F9FD5DED4D4B4F68B172F0EBC7CF952
- F6F2652CA26F6520D2462B2BBDB73DE178EFF683EA31DBD1D1D1A788854AD1B1
- 88BA98AD89CD3DB1CC677D9B269DAB2AEB4D8C7F319EE9451C5E9CCA2BC9265B
- 2FF09C54AD72F58AEA6DBE7EFDFADEC4A4962AE359025E3817F12CF565E89CAF
- 967D5EB572E9A15BBB766DEEECD9B31389C92D59464C60B2D47F6FD2C5119F7C
- DF42DB586BD0A081D1A3478FD628DA50C5173D79F2E460A7F65D6AE933D63FFD
- F4D36AC1C1C1CE022B2176E9B871E3AA0F1E3CB89216199528A39E8D8DCD1AD2
- B7A449A4993A344DFBDFF53C6CC864E86F7AD5DC9EB46E7F39ECC437BE71D1C3
- EFC545B7A1304771BAB8BA671FF798E87EF1CE89C3DBF30E47C4C3F11560930A
- 1C0A4FC089233B73479FBAE85FDDF3499F925CE37381433FBAFAF4C68CC789E9
- 275EC9703A32163E27F7E1C6191B5C3B7714375D2D601F1A856D09727CF730E5
- 558B4B6177AA7B049AF2363D9F3C1C74FB45CEF94C393C330077925B723E2EDF
- 38077FFB95F0B35B890B97DC60159B8B1D89C0169259BC1C5DAFBFC8A97936E8
- 51ADF3E137DADD4A28EC72F569F6D48709B9576E5D82FF910D3817E00B875439
- AC53E438E9EF8B3B8737C0D5FB12C63D4CCE6B71F9596E8BEBB185B52E84DFA8
- 4EFC478FF23120B81043EEBC949E3EF8BB74CCBDE85C9B64A9AAFEBB136418E3
- 1F9773EAC04AD9C0DB31D201C105600C63AB7985DFE844E13E810518FF241D27
- 8FEFC3D8C0D7F2CED7C2B386DD8DCD1E4AEA78353CCB24284BCED2581E969731
- 55BD9EDEA84C6A1D90874F9E1460F4E374B8529E392FA4F8EDA50C3F3C49C360
- DF783E3C2752CAA7B13C2C2F632A936D23E23FF0CF45372A6FC4C3349C38B617
- 53238AB0245A8669A199181E90C48759DC8963FBF83C5D292F638C88AFE0F5EC
- 5603BF5CB47F988F4101693846FCF7E145981F25C3A4E04C0CB99F8879E4CF04
- 8A63692C0FCBCB188E58CE2D686425CFA7B79BF8A4E5F4BB9F86A3CE7BF1DDB3
- 22CC247F4D833231D03F910FB33896C6F250DEBC4A5ECFFCB9338ADFF0691055
- A87826705ED3B38F9EDA1FD92DFF3AB41093C8DFEF0233D1DF37910FB338FBA3
- 7BE4CD3D1F0557F208FA8D73732B757F10671D50B9F5E97B1B1B5D7E1E3E2248
- 221FF924137D7C13F04D48AEFC83AB2F425BB8DFDDCD5D88A8AAF3EFD98E3CA9
- 59F77CE89E0F2E3E4DAF7F3E34ADAE57C81E1667F0DFF49DF06FCE39FB362BF3
- DF0496CFFFB79AFF4723E371EEC42E5CDFF43DAEAEFE06E7D78E8385D57A698F
- D33E79BAE6FFF180FBB8B3691CEEAC1F859B6BBFC1B555237061F95738B37408
- 4EFC3A1C63BCEE689CFF33EF85CB6F998FC5BD0DA3107C74350A2599FCD7CE05
- 920CDC39B414AE8BFAC369D1603473B9E52736FF0F1FDDC9DBF531FB9A67030E
- 2EC2A5A55FE2F69EB9C8CFCEC0F179BD71E4C74F31CFEC9724B1F97F69F364DE
- E71BAB87F3762F137B6E495F782CE8C57F3E3AAB3B1CA77F843D73BF28149BFF
- ACAD587DAFAE18C2E767EC69625DE7F0BF99C1714A27D84DEE049B499D2136FF
- 3DCC26F26D756EE9403E3FB3EB3AFB23384FEBCC7FB69BD006D6DFB7C18EA99F
- 648ACDFFED87B6F0EDECF1D3977C7DAF6E9D0EE7E95D70DECC1479AFD3606DD2
- 0207C635C7B5BD3F1F159BFF5D4EDF8B627DC4DAD97BDF62E465A5F376197B7E
- E3141C18DB0C874CDBE4672646B5D534FF3F3F7CEAB4D3C2417C3BB3B662F565
- 3E33BB8C8D79E83D5CD77C6AE470A1FF8FABFEE3EEBC68600A6B2BA739BD5398
- CF9AEC96CFFFFFBDF9CFE6F013A755901515F263F0348D6943E67F90D34A9E0D
- F1D8CDF3A7FED3C7A0F9CFD85062D91C669BCB8F3D0C9AFF978463C769E1D8C1
- E6A121F3DFF3A77EAAF9CF36A749ED0D9AFFACBECC6766973F7698B63268FEB3
- B6E2EB4B3EB38D67CBE77FF9FCFF7F72FEBFFEFB60D5F9FFC68E99C8A773A1A1
- F3FFC2AF5F22ECBC2D1D4B0AF0E7CE1F0D9AFFCC67496A2C529EDEC79965C30C
- 9EFF857912F81F5ECFCF7F9E3570FE8B6DE5F3BF7CFE97CF7FC3CEFFCA2DF0CC
- 81329FFF2F6D9C486BF1B4F2F57FF9FCFF7FB5FE67F330ECCCDE32ADFF6FAD1E
+ 2B5E8C47801BAF92BC587C395FCEFF7FE3DF66FEFCBB3737E82F71DECF8F96EC
+ 7F029E9EC0F1E3808D0D6061016CD8002C5F0E2C5C08ADBC2E76FA74EDBC2ED6
+ C4443BAF8B1D3E5C3BAF8BEDD74F3BAF8BEDDE5D3BAF8B6DD74E3BAF8B6DD244
+ 3BAF8BAD554B3BFF76E3EFDFB9695F1B603669B961EB09D4215511C29EA40021
+ 5C85A5E9604D4999A41D22FC0E5206C9440B2B23DD223517E19B937C4852D2F8
+ 126C63D26B81ADA616AFE285CFD58432988F0DD5E2CD4985A4B625CA2DC60B71
+ ED4945A40D6A7181A4CB22752AC50BF157498FD43EE791B6EBDB7F14B7932451
+ FB9C2BC66BE9A71D25F847A42B06F025FDDF28B4495B3DD80E421FAE2FD17F59
+ A49BA4AA5A58F5FE6B5422ED7BB5F1D356846D2FB0322D63F07BA16CE6DF15A1
+ 9D770AF5950AE377BC8EFA3511DAE3312947100B6F60F57C67D701010195F9FD
+ C5F88BEA9FF562DD60C45D8C0BE02E2774E22EC4DFE72EC58DE4CEC7B91B64FF
+ 7C5C876E7752237E7A9E9753FFCFE400EE52ACB1DEEC85F84BCCFECFC4261701
+ 231E66803B170DCE93E4165C4A954E866497B61F3B82D9656CAFBB29087E9D0F
+ 480B8122DA17E6010539403E0DF9BC2CBE8C52F5BF10EFC19D8EAACB9D8B4118
+ B1739FA411476C412E71C4E691C9DC2C2027B3145FAC2CAF68B25920D8CC156C
+ 32F635B11980245D3BCFD24AF88BDC4C81259FB25FE9E655FEBEE6FD6536914D
+ 6C562AF03A4537CFDB7CE32FB3A9609381CC44DD7C097F9195426C12CF22235E
+ 375FCC5F6693D88C04203D1E488BD5CDAB6C260B36191BC7B37815A39B2FE1AF
+ 827D492CF56D6A946EBE84BFCC2652894D790124476AE5D9D8161BF3C5C77F70
+ F63FE5FB879A1E615B2A9E0C2E52FAC6C22C4E5FDE88F25F4F9722806AC4C4C2
+ D5DD430BB5D5DF486DFEB3CF4A565FA9B7FF5FC1DFCA94A196471874F55BE97A
+ 04A7B1BD4564163EBA1289E331128D3A122D817D9404875E48601529C19C0729
+ A8E111EAC7F871BE09984252E63D5C22EF9EE712EC88906073B8041B9E49B0E6
+ A904DDAFC5E4553C19B294F18DBD9EC22C24A358DE2D42DEB59477659804BF85
+ 4AF07388048B82259817244135F75009E712D499F1F5CF3ED59A7776A004D39E
+ 4830E9B104A68F2418EA9B01A35321AF58FB5538198C1E7FBED49877EC430946
+ 3D906044800443EE4B30C05F82565713E446A7C21C195FF9542806F8A468CCFB
+ B99F04BD7D25E871EF8D6A9E097FCDB9067FCB786A0399A1FD56C12D44C2B985
+ D4FA377D4F583EFF0D9FFF41741A4DA52544811CA0FFFC9E7D6E7D3E5CE7FC1F
+ 712B1A89B905D879E936AC0E3BE3908D2DBFB7B8781309923C0CA7744DF3DF33
+ 3E0739855238BB9FC1B98B17919E9E0E994CC6EF2F5DBD86C3A74E23B3A0081F
+ 5F897C2C36FFC3B38B70FEEE7D785D604B41F0EB89B973E72ACEC779AF71F6FC
+ 05D8FE794FE6F32AF7AED8FCCF2A92C3C1F9386F0F85B486C94C50F0894FA901
+ 5ED0292D92D5455E20932788CD7F29B59335D597F90C094DF3A4673CCFE4E96C
+ 03299D070FD9DA32CFF2C5E67F5AA11CB647C97E1AB1AFE91C1CF70408BB063C
+ 3E033CF7415AC4231C723A428B24448BCDFF0BA94570B8EE8BF357AED2B99CD6
+ 00F1D4DFE1B78050FA1CE507F7D3EE72F73F6F51A1382836FF59FFB23EDA79EC
+ 244E9DF5445A6410647181480BBD8B53EE2759BC4C2A93D122012DB58CEDE154
+ FF646F6FEFEB4E4E4EA9363636522707FBD4EBD7AFFFC9E229FD2B3DE6472BD2
+ 21520C1B7EACBECCE762769DA95F8ECE018ECC029C6620293151ABB07F346035
+ 2A060746B6E179C61E56B0709C869817CF4B0987C60107BE5384AD460196DF00
+ 7B4744F1BC1A0B8729080F092C25C632BB7C58C1027B8629E6901A0BBB49080A
+ B8574A82CF8AB092DD3D54C13B4E05EC2713FB03603B0101B7AF69958AB518AC
+ E0D558D898525DE9D2F0E058F2790CD9A55384D54860DFD7647738B1D465BB87
+ 00BB06013B0728786DACA51676C7170A5EC9E66743AF8DADCB19BBBD9F82B716
+ EC1AB26D23766B5F05AFF499B68484049DE237C66EF94CC12BEB6BC8C6D8CD9F
+ 2A78A16F0DB2CF58F39E0A5E391E0DD9CC3F01367EACE019BB6F84613C63377C
+ A4E0F729C62347D3505FF1AC593705AF3E1E770DA4BEFD92FAB63FF5D1E7D4CE
+ 7DA8AEBD814DBDDEF8BC5E60D775816AFE1F994D7378261213E245456D2C87E5
+ A8F9A2C718C60A73F04578984AE997F7F3F39685F971BC77844C94E759C51C0C
+ 7EE0A752B2E72E7E0EB0B062CE7E257ECDE3C0D849348726C2FFE6555161F757
+ 6FE66B49F12CCD217E1ED071CAD0F660ACEFD1377D6B687B588F07EEBB202B2B
+ 4B313E0D6D0F367FFC4FBCB16F687BB0F9E37FEC8DFD92EDC1E6A6EA983DFCCD
+ 58531EBF585DFC9CDFD82FD91E62DBCD438A312A8CFF75560FDE8CED12ED5152
+ 2C1E771CDE1C7FF60875D93950715C2BD91E629B8F9D625E888D8712ED216AFF
+ 36AD3D36F514E74BB687D876CBFACDF1A3A44AB48798D6EDA5F3D8FA0FC5F992
+ EDC18E035BFA08C73C3A066CE8AE6085F9AF73F36D3AB74C3F2CF8346DCBB377
+ 5BC492E6703EADDBE8C5DD6FD880F29F2425921C4BECDDF874ED6C38690BF7A4
+ 7A353EEE6E8BFBFCFE4ABBEADCDDA6DBF874BF16F5457985DD2D8A70D36FC9FF
+ 73A47BFCDEA7C548A13DB6935C44EBCB7C64767D5A8C22DE967BD8B62A9FC6F6
+ BE4DEDF832783F5A2471B75BB62E6EBBE98F9C4F7307C1C6399EF169BE99F24A
+ 38DF669B149F5B9C17FC74A2F06CB53E9A417111A4288ABFCADD6D7247C8974D
+ 02294BF87C47914EF9587EC6A9DB67EDCCD785ECF03E935D56866F5373A15EE2
+ F6D5EBCFEAC7EAC9EAABAC3FCF52DD7C9B7DCDDDE85243B4FE8A72DD485B051F
+ 4652D88BF6F7F83D63F9BA36DB41BE9ED0D2FFCFF83E627EA8F73FB3CB58DFA6
+ 4F499AFF9E8E8D0DD6BFCC47564FC5B873527C26BB9AC64EC98DD58FB5111BFF
+ 6C2F565F7DB6B2CEBF7FE0766319F7C5F5A5DC3DEFA55CDAF55F393343D8EBCB
+ B871C41591C074632997A90FE7BD8C9B73E337AE253112252BE88E5EFC52EE24
+ F97DB7045B44F6FBEB350CD636DC7C776BE748625E096CD68D5FB8EFF4616FAE
+ AEBFE9FEC1AF33E25EC6140A65F8DE58C2B53490C5FD43235FFBAC69B495D585
+ DA7F814E764D0333FF035F65C6C546133B2AF3D69A865BF5ED27C6AADBBDB9A6
+ D1167D59CFE55CF5DBEB9BA59485E5FBEA372313E2F3581937FF686466F0F85C
+ 59ADF78DA546E3991F6519DF34D68EDFFA9DAB5DE6F9B1944BA1B1665F56DEFB
+ 57EE5B1A5BDDFEAEF96D6D6D8DB7C9F377F12CAE2C122B27FFFA818CDCAB96D2
+ 9C4BBBA5920B3BA5D95E5BA5596737495F7BAC9766BAAFCDD0E53F6311FB2710
+ 45EBF4E79780671780907390079E4586CB4AA92E9ED945746956FEF034D28FFD
+ A693673E97621F9D86FCBE3BD28EFEAA9367F5E5D950C67AAA58B9EF49BC725A
+ A293CF3A639EC1B795DB1F52565FE673DA915FA58C4DB55F94F1AEFBEFDF387E
+ DFF556B5520D6ED1709BE6FBE77B8CFBA46DFF1A86B0B5AA77ADE0FCF3F5FE91
+ D68820C91FED796DD5F9FDDE55F4BA07E2FD0F8D6E99BF9A465C3A09820ADD7F
+ F7FBA94E0DE30ADAD8AF3E5C5CC3DF226D23CBAFC62A95EDBCD0FF1BA38A9544
+ C81ADCECC1CB1A851F94BA513E9908AB54ECB2B1DBBBAA93D5AA54E7F64CF3EC
+ 167E10FE5A38959E1F82BF926DD9B44D059715CFBF66E5EAC30A0A676CDBB66D
+ 2BF9F9F92D8A79909A15692787BEB6C77F3EABBDA9A969ED172F5E1C78F9F2A5
+ ECE5CB5844DFCA40A48D56567A6F7BC2F1DEED07D563B6A3A3A34F110B95A263
+ 1175315B139B7B6299CFFA364D3A5755D69B18FF623CD38B38BC389557924DB6
+ 5EE039A95AE5EA15D5DB7CFDFAF5BD89492D55C6B304BC702EE259EACBD0395F
+ 2DFBBC6AE5D243B776EDDADCD9B3672712935BB28C98C064A9FFDEA48B233EF9
+ BE85B6B1D6A04103A3478F1EAD51B4A18A2F7AF2E4C9C14EEDBBD4D267AC7FFA
+ E9A7D58283839D055642ECD271E3C6551F3C7870252D322A51463D1B1B9B35A4
+ 6F4993483375689AF6BFEB79D890C9D0DFF4AAB93D69DDFE72D8896F7CE3A287
+ DF8B8B6E43618EE2747175CF3EEE31D1FDE29D1387B7E71D8E8887E32BC02615
+ 38149E80134776E68E3E75D1BFBAE7933E25B9C6E702877E74F5E98D198F13D3
+ 4FBC92E174642C7C4EEEC38D3336B876EE286EBA5AC03E340ADB12E4F8EE61CA
+ AB1697C2EE54F70834E56D7A3E7938E8F68B9CF39972786600EE24B7E47C5CBE
+ 710EFEF62BE167B712172EB9C12A36173B12812D24B37839BA5E7F9153F36CD0
+ A35AE7C36FB4BB9550D8E5EAD3ECA90F1372AFDCBA04FF231B702EC0170EA972
+ 58A7C871D2DF17770E6F80ABF7258C7B989CD7E2F2B3DC16D7630B6B5D08BF51
+ 9DF88F1EE56340702186DC79293D7DF077E9987BD1B936C95255FD7727C830C6
+ 3F2EE7D48195B281B763A403820BC018C656F30ABFD189C27D020B30FE493A4E
+ 1EDF87B181AFE59DAF85670DBB1B9B3D94D4F16A78964950969CA5B13C2C2F63
+ AA7A3DBD5199D43A200F9F3C29C0E8C7E970A53C735E48F1DB4B197E789286C1
+ BEF17C784EA4944F6379585EC65426DB46C47FE09F8B6E54DE88876938716C2F
+ A646146149B40CD34233313C20890FB3B813C7F6F179BA525EC618115FC1EBD9
+ AD067EB968FF301F8302D2708CF8EFC38B303F4A8649C19918723F11F3C89F09
+ 14C7D2581E9697311CB19C5BD0C84A9E4F6F37F149CBE9773F0D479DF7E2BB67
+ 459849FE9A066562A07F221F66712C8DE5A1BC7995BC9EF9736714BFE1D320AA
+ 50F14CE0BCA6671F3DB53FB25BFE7568212691BFDF0566A2BF6F221F6671F647
+ F7C89B7B3E0AAEE411F41BE7E656EAFE20CE3AA072EBD3F73636BAFC3C7C4490
+ 443EF24926FAF826E09B905CF907575F84B670BFBB9BBB105155E7DFB31D7952
+ B3EEF9D03D1F5C7C9A5EFF7C685A5DAF903D2CCEE0BFE93BE1DF9C73F66D56E6
+ BF092C9FFF6F35FF8F46C6E3DC895DB8BEE97B5C5DFD0DCEAF1D070BABF5D21E
+ A77DF274CDFFE301F77167D338DC593F0A37D77E836BAB46E0C2F2AF7066E910
+ 9CF87538C678DDD138FF67DE0B97DF321F8B7B1B4621F8E86A144A32F9AF9D0B
+ 2419B87368295C17F587D3A2C168E672CB4F6CFE1F3EBA93B7EB63F635CF061C
+ 5C844B4BBFC4ED3D73919F9D81E3F37AE3C88F9F629ED92F4962F3FFD2E6C9BC
+ CF37560FE7ED5E26F6DC92BEF058D08BFF7C745677384EFF087BE67E512836FF
+ 595BB1FA5E5D3184CFCFD8D3C4BACEE17F3383E3944EB09BDC0936933A436CFE
+ 7B984DE4DBEADCD2817C7E66D775F647709ED699FF6C37A10DACBF6F831D533F
+ C9149BFFDB0F6DE1DBD9E3A72FF9FA5EDD3A1DCED3BBE0BC9929F25EA7C1DAA4
+ 050E8C6B8E6B7B7F3E2A36FFBB9CBE17C5FA88B5B3F7BEC5C8CB4AE7ED32F6FC
+ C6293830B6190E99B6C9CF4C8C6AAB69FE7F7EF8D469A78583F876666DC5EACB
+ 7C6676191BF3D07BB8AEF9D4C8E142FF1F57FDC7DD79D1C014D6564E737AA730
+ 9F35D92D9FFFFFFFE63F9BC34F9C56415654C88FC1D334A60D99FF414E2B7936
+ C46337CF9FFA4F1F83E63F6343896573986D2E3FF63068FE5F128E1DA7856307
+ 9B8786CC7FCF9FFAA9E63FDB9C26B53768FEB3FA329F995DFED861DACAA0F9CF
+ DA8AAF2FF9CC369E2D9FFFE5F3FF7FE4FC7FFDF7C1AAF3FF8D1D33914FE74243
+ E7FF855FBF44D8795B3A9614E0CF9D3F1A34FF99CF92D458A43CBD8F33CB8619
+ 3CFF0BF324F03FBC9E9FFF3C6BE0FC17DBCAE77FF9FC2F9FFF869DFF955BE099
+ 03653EFF5FDA3891D6E269E5EBFFF2F9FF3FB5FE67F330ECCCDE32ADFF6FAD1E
8667C4B2634759D6FF4AF6E69649655AFFF37F2E486C59D7FF625BF9FABF7CFE
- FF7F99FF629B21F39F6DEC1CCECEC3EC5C6AE8FC2FF9FD5F59E6BF72636B0743
- D7FF6F7BFE579FFF6539FFB3EB07E5567EFE2F9FFFFFEDF97F77E368C4FB79A1
- 88DDD3CF6E00F33D6FD0FC4F20362DFC3EAEAF1D5DA6F9CFEC7A13FB36F3BF20
- 3BA3CCF39F6DECBAA37CFD5F3EFFCBCFFF869FFFD9FA5FFDFCCFB6B25EFF3F76
- D956E6EB7F25EBB56AB4C1E77F15BBF2DB327DFFCF3666B72CDFFFB1B652FD66
- C9EC96AFFFCBE7FFFFA3EFFF18EF67B9A0CCDFFF3DBFE254ECD865E8F77F6CED
- 507EFE2F9FFFE5F3FF9F31FF0DFDFB9F00DBA5C5D6FF86FEFD8FFAF5FFC9859F
- A33037BB4CD7FF2717F5437CE06D845E3E6AD0FC8FBCE3A978840AD90DBDE20C
- BB89EDFE51F33FE8D86FD0A8E3CB0B828E2E1BA8CD06CB2797C94845FCEFB3B2
- C27C480B7251942741565C08825D57E7841C5F36582B2F2D42D14DB3522ACC7D
- 8DCCE8C7083EB1BC401BCFEC329BD2821CB29B4DCA42614E268DF7741A3B697C
- 5DB4F1BCBF256C6B6B9760B57651F00ABBCC5FDEAE6093B58B8CEA269316425A
- 98A7F0315F82D7B1210811DA85E52BCCCD4251F08962D2DA2E642333FA11DF2E
- 2C5F11D965733B9FEC1664BFA2F34C32CF4B595F905D760D5E4476999D92EDC2
- C4D8A294B06252F079A2F6998DFCD7292A3E9F7DCE4A455E66322909B9E9F17C
- 3CB35994AF68176683D9CDCF52B02C9F8A27369F7CCECB48242520272D56C1E7
- 956E172645DE04AD7DC4B72BD5B53087D94D53F9ACF02F41E5A3B67121D62E4C
- 8CCD79F552374F6DCC6CF2FE0AED929B16C7B392D4689DBCC25FC6262A6CAAB1
- 9294289DBC3E12634F9F3EBDD9C5C5E56BE56716F6F0F030D7E7DC6F6F6FDF3D
- 343434E3DCB973AAE7C1B270484848BA9D9D5D375DBCDB71E72D92D71978F8F0
- 61C2FEFDFB9B33B17036C5B99E38B64917EF7AECF0A6F4F828E4E7E7E3CC9933
- 364C2C9C911005D7634736EAE29DECECFA85DEBF2D29A0738DB7B7771829B420
- 3B1DC17EB7721C6C6C3ED7E9BF9B9BD1050F97C0AC84482425C4491F06044859
- F882876BA09BC8DF8C8BE9F851C75D7141F768AC24E0AECF2DC407FBC2E598E3
- 2E7DD75F070E1CA877EDAC6B5C66341D7F1F07E082FB89782B2BABFA86ACE14E
- B938C7253DB98DCCF8E738ED7EEAA5FECFF64DAFF3CB2F978C2F5FF07AE977E5
- 0C5E853FC08D6B575E2E5CE8519FA569E6926A725CBC2BC725C88C8CE20AAD76
- 86C8A90E88F1BF02AB1D617223A3844296C671892E2C6F693EE100A988B4A179
- F388B83AEFC5E1D4B1632FCE9C7079C1C22C8EA509790E166723AA529C84EC5B
- B1CFF5EA45FD4E9FF1EB12AF6F7EFDE9FC2816A6B8158ABCF1FB157943AABCE1
- 536A519C9CB48A5483E4477A410B8B0A0A254409712C6DB5226FF13A50DC2552
- 3EE915494A76C6BC498B1FA3884B4813F25C2C5DFFB4F728DF7A857F497D4AA7
- C7F555A4B13C69EF89F5C1C05F0E3C9DB5C7238AD7DED3FC7E10C569EBEF2E1E
- 0F6FB5730B00D328DB5B38940258930E096271CA7496B724DFD6C50FE6A9525E
- 7D8E85E00BB2C6D45FD8B338B3E442AC4D2A443B17FF52C7ABB6C7EFA9F88F1C
- 9E919D9768773296575B0A7F68FF14AB13F2F17B7C1E58DE927C9BA33E2A9E69
- 434A11D691AD354905589590C773CB6273F0EBCB1CB0BCA5F8C337796E3D716B
- 89F923B1002B89591197CB73BFBC94E0A7986C2C8ACA02CB5B926FEDE88D35C4
- AC4ECCC74AB2B79CB8A502A7795DB6A2E091B0FE686D7F8DF7F137DE47097E26
- 2D8ECEC27F5EBCC623A725A2DFFF49922311E8BC3CE781C3A2C1AD6C2FF39CD2
- 47C6CD8FCCC48FCF33F0C06E3EBF762979FE67EB92D7B4B67B68BFB0A095F545
- 2C8C7A8D05C4CD25664E4406663E4BC3F467AFE07760A66ADD53C4D63E85C25E
- F8EC7F70165A1D3CCF73B323D23183B869C44D0E4BC50FA129B8BB6F320AD91A
- E0FEFE52626B1996DED2CA93B735F5E92B4C2266624832BE0F4E824950226EEF
- 1AAF58EBB0F3BF6A9FA65827D1DEC7C2142D2DCFF0B62610674ADCB8C0448C79
- 128F6F1FC7E3C6D6D1FC5A4A6C0DC2E2597ACB3DEE18CF38B2379A98518FE2F0
- 0DE9EB87B1B86E3E823F67F3E77D76FE4E5786E3F8F83FCD87A3F53E8F5B2D2C
- DC20A62BEB062ACEF51AC4D2B5CDCD8BAB3E872EFDA5CFF334EF61028B414FB0
- 67441CF60C8BC38E2F9FC0FC93B17AB13BFA1F82EBCF19ECF990FC7397D3A281
- E8FBC0F185E9D835E0805676E327E3E0B22403D9A98AE75EE7D07562461CFFDC
- 48248402AE3FA5C3BCD7188DFCCE2F031117AC78D6237BF6347BE6647AACE279
- 95C2332B6131E4B1467EF75771488E503099090ADBA991407C8862CF9E876D35
- 324E23CFDA8A3D6332291C48790EBE2CE637137B86347B06B9369EB5F9CB4740
- 5C202908887DA2F09BF9C19E0BC8DAD362B066FF377F3A0E6EBFA6F3CFAA66CF
- A966CFAB66CFB02E90F0B6652797663EDC65324B6B1FEC1A74002797A52BFCCD
- 53F84C76197BE0D01AF67CD73C76ADAEB58CCDBDBFE3DBD9F29B385EE4F3038B
- 0933152CFF6CCD7C9D65887E8F153242AD8C02FA3CFAEF292368A4A20E425D5C
- 43BF79CB3252CB745F1FD9652CE9D8FFCA73842BB85678CEB9AABD67CEBCF758
- F98E414FE5BB87C5C9B70F788A2DBDC7EAE0E9E2813353B18E33D2F867B833D1
- 7C92DB4F4DE3C7A71EBC7CC797CFF879CC8E25ECF9B3498AE3887CD7D030BD78
- 0B3A9E303E2D868E07918A799D9D02F95ECDC78062FCCE41CF10F340712C6062
- C7253ADFE96B1F5BFA8E953BCD4AE3EDE72A9EC32F759A9DB1C16A9D2D773CA0
- 814E5E98CBF29D439E329F995D334B33BB0A47EE8314C41D79D248275F72CC1E
- F6ABCFD892651017C1B9716B79DE8DDB55C1A54234EDA78A96E1F0B021B18142
- 1961DCD180F72BBA56B421562ED88FA37D16F11DB5DC9BDB48CD0F7FEE0257B5
- 825B055F819713ABF37CC79771F47E00F1B715739A6B4A7C3AF1FBFF8D738FAE
- 719A92E8DA04FBCAC0D2B5177CD997B024BA2EC25803791B81637C9CF01E988E
- 06F011A4B502BF8B144D9A5A867A30DE4CFDF8839D839E2AD641BA8F3FC578C6
- 9638FEC041FBF1A718BF53FCF8030BCDF3BF18BF5BFCF8034BCDC79F62FC2EF1
- E38FDEF6E9F883C3C58F3FB2C374FC39684EC79F670DF46A7FC55AE229EF33D9
- 353B646EA738670605711EA58F3FC43E27697C4F29E711569F67B594A1DFEF69
- 2181C2B93B8C730F7DDFE032C8EE1B3F82FDCB345FF932420288BF5DB6E70270
- 0B4803CA7CBC70E5BEA4E35D0A77821BA847DEE9ECD8AA41D277665FCBFA4167
- FDCBB07E505759D60FC5F832AC1F8AF165583F145319D60F5CA5A201152B162E
- 28CBFA81D881158D0A5368FFA5A1EB07FE1D1E464545C4434C464685D3B5AD1F
- F4B5AF69FDA0B1FE06AC1FFEE273B9F15BB0EB85F7A3752C03BB413886B377DE
- 552A835DC65E507F7F9F9EEC6481D525F6FEB628618D505F8DFF4878475B3E7B
- 871FC94D834E91C284B262486DD4CAE821AC9F52481FEAF077BAE08B1FFB6E59
- 2DFE53E1FD7229BADE1347E916821FFD4BC4B332CE901AE8E0FB0BFCCF651C27
- 6FCBEF11F87E6560670AED774FBDFDD4DE23784443FFB9939E0A76D91AB1B548
- D99F08EF62D4347E5E08EF4E34FE57AEF3DDB8B21F1B5CB8CEEC3A8BCEBDEBCA
- C45B7395893FA7EB3A5187FF55883FCBCAA0EBBEAD25D21A52DC6E76FDC8D615
- 5AD61C2A519D260A6C3BFA1C2BC487924E557413FF47D78A97293D9F2421BE1B
- 67C655A4F00352117D9EAC471B269232C8666FC5339EB8817C7D5C2A6ED751F7
- 266CCDC35F67BA713DD5D6424B856BE7BE3AF886E4FB1975D6105E4BB90384FE
- D851261E5C05F2EBBED07ED3CA3836DB12FF92EF3F970A61549EBB68EFB9543C
- C27970A2EB7EEE38D780D2775119515AC64F1ED5F7E37FD6B5FBDB6F1D3BBE1C
- B37E3DC668CB3367CE9CCE8B172FDE3877EEDCCF8AA71C99C87137D1A1430CCC
- CCD879A9F446DC82FDFBF7C7DFB871038B162D0AA6322ABF49DD309F1677D054
- C6D4A9531BEDD9B327863D5771D3A64DCF4D4D4DF967BFBF29C3AC12C76D74D3
- 54C6B469D346DDBE7D5B9E96C6FE36ED58D20F3FFCF0112B63E1C285C1F3E6CD
- EBA5A90C6A8FB1BC9DD9B3BFBB7BC7479697970765199B376F7EEEEDED8D254B
- 96A83DA3BA7819AD5BBBFE013A363C9852CFD971FF2E305E5906AB0BB547DCAC
- 59B33A166F29BE8C79B56AFDB127293129E9D6F89A5E052757E0FA8649B0DD61
- 06F2434A758185854534D99EAFF19DD064F7CFF1EF5D616CEAF6AFF17C7E5358
- 0FAA7276EEEC19DFB1F6A03668A08D0D9B52C3499DDDD7DFC8DBBA275759E7BB
- A845D83D5F54F6494E4C486AD6ACD9673AD9C9351CD55987819C07B3DBA953A7
- 51292929C943870EEDA3897F3AA5E6643156993E6EDCB8D1AEAEAE852E2E2E87
- CDCCCCEA96E40BDC7E9FA064ED0772A7C5EA4BFC950D1B36E0FDF7DFFFB1F47B
- B8B90A91F33EF8C1711037CB6C2027F6605ACEDCDCBCF9071F7CB0E4BFF5FEEF
- 7FCDBAC48CCE028280E2EB2EFE7346864A2219FE761E6FB7715C30D916C4B6F9
- F3DF886D63D52492E16FE7DFBAFE78F38F6D7E7E6FC4DFBBA3267E0B707BA37F
- 00FF4F55811C46DE59985504542C0B7F350BDF2E7E0989AFA4F875A63ECA92A1
- CA9A78F83479026C4BC2C95CB961DF095CCBC2779F3F450117000C8F80C43F07
- 7AAF4F33A5A8B19A6C577F481F88377E0C6C49827BBE1C9ADF892E2DA80CC9AB
- 0EA4DEBEAFB2E6F67B2A2F64AC52C322907F5F930F19712DA4FEAEAE19F6F3D2
- 92777D274B3CFA6BA1C3DD5BA81F50A0E2EB910F1B1271BA145B9857B3D0DBDA
- 3B72711B847CCF21D894A37D05BC58D60D277DAE40DD871111901EBB03F3B367
- B192292C8CFAE5E5239378F3213C5752C97BBF47EF8034155FEB1130CB3D17ED
- DABF40DFBEB134BEE516B248DFCD918B5A8BF2D1E4C3B62711E8130A956687C8
- F0FE879168D6EC39EEDD9359C8A3EEAF885ADA45948F5DD3173F2F0CC0071F47
- BE51F74854AD1DA6E29116F351BAFDBCDC90EF2B166343261821C3652D7A767F
- C60E50A5A4E265451510767569DAA1E939CF663700AD3F103EB709329D16BE8E
- B8F1F86E7BAAAB565ED1F7159118FA95ECB1D7E182BBCE37E581176C901CFE79
- F853E952BD780D0A0FC72F5F7C1187162D9E97D2A79FBE84AFAF5C2B9F9282DE
- 9467CBDDBBB25262F17171F8AAE47AA051C3C69F91EC489124A9A048214EE31A
- 8CD26A918E90A0432C4FAD126C6D929F1EAC522C6F6D35FEA8101F405A400A14
- FC8E132415E216087958DEA302DB57AD5C6B21AE12A9A65AF935599C10B656CB
- CF5847B5CFFB75ADB7581EB5FC8C8D12C27252333DF866425E08AC4C0867E8BB
- E66379054626B40D847D153DD82A259808B5FA7CAB07FFAD5A7EC61E54FB1C4B
- EAA185ED21E451E667EC87423D76939C85B6B94DFA5C8DEB4FBAA3D66ECABA7F
- 28A4EF15E2BE12FAE70CA9AE1ADF50640CEE2DD126E785FA8C26F52655544BAF
- 56823D5FB2ADE97365D21652A190A79A085F28E4515D5B5CBB76AD9828AD15E9
- D7268DDFAFA88C636116C7D24AE6D770ECE8262C57D84B6563D92DDFA4CE5A8E
- 356C7DC01ED0C4BE17EF985F9096151B6B8755172761EDE569888BB347616106
- BBD7AA9D90A7178AAF298E3F7BF50C85B2C2340ABB5F0CDC86FC57C7B1E0DC64
- CCF79AC4872F056DE71F1FC5F2B0BC824F4ABEA89A79351C7E7C98C5278D3D3E
- 14F388DBEEBF9D170B9B9EE0DFD11ACBF2B0BC8C51E351C1AC02CC6E98F1B799
- 75D9DF05A35C4761BB9F821FE932121F1DE49F1F9BCBF2B0BCCAB5A7A0C05967
- 67C168BD119C039D51676B1D7C60F1013EB3FF8C57538BA630DE66CCA7B13C2C
- 2F63D4F88E32B92C61DAE9697C7AEDCDB5D1D3AE27C6BB0CE7D5D3B6271FC7D2
- 581ECA1BCF18357E11FBB35E8A8789AB09EA6FAF0F5377532C3E3785170B37D8
- DE00266E268CE5FF0498B444609784A785A3D59E56FCF54B958D55787EAAE754
- CC3B3F1D73CF4DC334CF697C1C4B63795AEE6E09C6D0B69894D97A4F6B74B2EA
- 04EB006B4C383981CFCB98091EDF63E2E9897C59C6DB8D31E1D4043E0FCBDB66
- 2FFBF9036C4CDC3D157A0A499224596A4EAABC836507D4DB560FA61EA6947F2C
- 26B88FE3FD67EDC7D2589E6449B294318C25D563EFB4A6F8A2EE07BBA3DED67A
- A8BFAD3E861D1B061397113075FD9A0F33DE78AB31581E96973D865360591B24
- F7B4EE8986DB1B222839086DF6B441D7435D31E6D897BCBA1EECCAFB1B981CC8
- E7E965C33F8B2C597DFCB076D9EFBF9FF7C92DC48D6FEFA18E3D30C4FE633EAC
- F497E5515E27AAF11256FEF9F0F32C8EFDDEE867E96F89C63B1AF1DA7F9F2F97
- FDF1FA349647683B891ACFFA218BF427A91689FD7D3F839204590971B5843C59
- 02533EFF0D9CFF4F929E60B2FB6483E77F23EAC798CC18AC5E1D825BB7F97775
- C7E83BFF7BDBF7864798071C1DD9DA3104B56BCB70FB762EFBDB07535DF3FF27
- 9AC377E3EEC2D7CF1F0F1E3CC04F3FC9A88C30DE0FA10D35CEFF051766C23FFE
- 1E76BB3F46AFB478644B0BD97D5970720A4176015F879F35CDFF195E33E013EB
- 83ED2E0F50B140CA3BD93F3B1577EFF9E2D2F34BFC5CD634FFD97C61ACC5C947
- 2A9669ABEB03E417E543D7FC3F1E741C16A71EA14241918ADD46ECD9A767F189
- F5275AE73F1B5B41D159987A2DF48D5DAAC385880BFCB1418FF99FB8FBF40B4C
- DF1584E9DE61D846ACE7534FB887B9EB35FF5352525ECF9CF31F589C8E4430F9
- E112740207030EEA3DFF6532995D7272F22BE1FC92AA6BFEABDED3D5C4B27BED
- 46169EB51B6E0FADD5688B7FCD26DBD757E376D7D5673D59ADF181EF6B34DA93
- 55ABE156D46CB809351A6E468D06DB50B3ED1EFF86838EB6D5CE5AD9556DB817
- D5EAEF42F5FA5B51ADC14E54ABBB0B353EDD8D9AC30EA0DE40CBA406133D4FD6
- 9BE3BFA0E694EB9F35FAEECCC216C39C4D08E5DFFF55B5C1DE882AC616A862BC
- 0B551AEC4695FA7B50AD19C9F404EA2DB88CE66B9EA0F1CCCB6834D7172DE95A
- B2E3427F74FDF11686FCE6BF8AF195EBED0BA95467372A33911F55EAEC41D58F
- 6C5189F2D4FC2900EFFDF410EF2D7A802E6B9EA3D796447CBA391E9F99C7E1CB
- 2D8927195FA9866548A586FB50B5A3252AD7DF8BCAB5F7A2EAA7875179DE1D54
- 997F1755E7FBA216D9ECB1311A9F6D2596F8DE1BA2E2FB6C4BE47F3B306A7820
- A4FA57D6A8D6C31295EAEE45A5AABB51EDCB63A83CFF1EAA2EB88B6A0B7C5163
- A12F7AAC8F449F2DB1E8B1D81BBD7FBAB9DEC43E6FD8CC530595AB0F710AA941
- ED64447E1B19EF43E5C6548F31A75165DA35549DE5CDABDA8FDEE8BE260C7DCC
- 23F1D99A10F23D1683B72560A465DA8F46ED0E8518B5DE8B8A64DBA81EF11DA8
- FD7B6F43F501FB517DB803AA8FB047AD51766837F7027AFFF108FD374592A2F1
- C5A6180CDB9DE2C3D5B20CA95087F8FAFB50D1D80A959A51FF7758861A5D56A1
- 7A87DF50BDED62D4EAB0188DBE30F7ECF5CBC543FDD7FADF1FB839DC6FD0F6D8
- AB230FA60EAB50CF2AA482B125F124DA576EBA1DD5BBAC44F50F16A06A836934
- 1EA6A07A93994FF817B3896C158D0F8454AC6FC5F38AFAEF42D52666A852EF77
- 1A0BF350ADE16CD4683277BBA6F1A7E48D184F75A84463C9A8EE566ACFF5A86C
- FC07F9B014D51BFFA2F15DA2468C3766B6591BEE40C5DAE6A850DB8CC2E6A8D4
- 6007AAD05CA8DA68CB518DF6EB1D0CAF588FEA5E67272AD422B6E67ADAAFA7BE
- D846E3710FC902951BED2DA8DAFC506731BE421DDBB35C1DAB675CED9DC15CCD
- CDC1156A9A9336065732DE1D5CA5816570E586FB4856CF2B7F60BBE95DBE2330
- C8F9376853F031C53DF3DA78C8E590CBA4FCFD65ECBD11B2A27CD5FD6359F161
- 0871599D137264D9604DFC1B56780E01CF2AEE7D67F7E7BF8E0D46B0863218CF
- EE7563AC9797572929EFEDE79F47707C798128CF9E43203CFF409AAFB49BF5E6
- B900CAFBEE29AF18AFBA572E5FF13C81923EF0F79367A56AE67956223C8B204B
- EDFEF77415CBDFB7AF817FC32AFC2D695F75DFBE265EFD1908EC7E7F66537836
- 80F21E78768FBF265E935DA5D83DFFFC7DFB9A7891BAAA9E4920B0ECFE7B4DBC
- 284BFE2A59F65C02FEBE7F4DBCAAAE29AABA2A9E3510A762F9FBFE35F086882B
- DF54DBC0032F5E4EF5488C526A826B42D410EB28BD7F279D793629EA780A2D86
- 051D4D9263D5DDD7693F9C4A889AE8161F3581F43DC9C4352ECAC4252EAABFD5
- F397EAFCF4334951F67145B0892DC4C198025845E5636F641E2C2272B0E39904
- 5B9F66635368163604BFC6BAC04C8C391113A5CE4F748F8F9AE19584995EC9BC
- 66783225F19A7E56A1692A25E207F7C42253D7F8D87E56CFF963FA58979751D3
- 28EF515A91EA2BF3473945BD7686F3DFFF7E732C3A6AA65769FE08B58353A21C
- 8E0932D8C7CB601727A53A4A61FDB208D3BD92633F368BE2D787036D23E37EBE
- 99C6C71F241D8829845574012CA30AB0F7453EF644E6C3E2791E7645E4616778
- 2EB63FCBC568E7970F94F5FFD2FAF9ABB50F5FF3F1DB9EE6604B98049B432530
- 0FC9C646D2FAE02C980565616DE06BAC79F21AAB1F676288CD8B73AAFEB78994
- FCF15811BFEA5106563ECCC08A07E9581E908E65F7D3B0D43F0DBFF8BDC2CFBE
- AFB0E45E2AFE733B197D2D23547FE331D8EE451E8B5F7C2F050BEFA6E03F7792
- 31DF2719F36E27E1C75B4998733311B36F2462A67702665C8FC7D8D3B1F28F77
- 86AABE3BFF746F44E110C7485E83991C220B07393CD7A8CFF6851729DBEE7F75
+ FFAFCC7FB1CD90F9CF36760E67E761762E3574FE97FCFEAF2CF35FB9B1B583A1
+ EBFFB73DFFABCFFFB29CFFD9F583722B3FFF97CFFFFFF6FCBFBB7134E2FDBC50
+ C4EEE9673780F99E3768FE27109B167E1FD7D78E2ED3FC6776BD897D9BF95F90
+ 9D51E6F9CF3676DD51BEFE2F9FFFE5E77FC3CFFF6CFDAF7EFE675B59AFFF1FBB
+ 6C2BF3F5BF92F55A35DAE0F3BF8A5DF96D99BEFF671BB35B96EFFF585BA97EB3
+ 6476CBD7FFE5F3FF7FE8FB3FC6FB592E28F3F77FCFAF38153B7619FAFD1F5B3B
+ 949FFFCBE77FF9FCFF67CC7F43FFFE27C07669B1F5BFA17FFFA37EFD7F72E1E7
+ 28CCCD2ED3F5FFC945FD101F781BA1978F1A34FF23EF782A1EA1427643AF38C3
+ 6E62BB7FD4FC0F3AF61B34EAF8F282A0A3CB066AB3C1F2C965325211FFFBACAC
+ 301FD2825C14E5499015178260D7D53921C7970DD6CA4B8B5074D3AC940A735F
+ 2333FA31824F2C2FD0C633BBCCA6B42087EC6693B250989349E33D9DC64E1A5F
+ 176D3CEF6F09DBDADA2558AD5D14BCC22EF397B72BD864ED22A3BAC9A4859016
+ E6297CCC97E0756C0842847661F90A73B350147CA298B4B60BD9C88C7EC4B70B
+ CB574476D9DCCE27BB05D9AFE83C93CCF352D61764975D8317915D66A764BB30
+ 31B62825AC98147C9EA87D6623FF758A8ACF679FB3529197994C4A426E7A3C1F
+ CF6C16E52BDA85D96076F3B3142CCBA7E289CD279FF332124909C8498B55F079
+ A5DB85499137416B1FF1ED4A752DCC6176D3543E2BFC4B50F9A86D5C88B50B13
+ 63735EBDD4CD531B339BBCBF42BBE4A6C5F1AC24355A27AFF097B1890A9B6AAC
+ 24254A27AF8FC4D8D3A74F6F767171F95AF999853D3C3CCCF539F7DBDBDB770F
+ 0D0DCD3877EE9CEA79B02C1C1212926E6767D74D17EF76DC798BE475061E3E7C
+ 98B07FFFFEE64C2C9C4D71AE278E6DD2C5BB1E3BBC293D3E0AF9F9F93873E68C
+ 0D130B672444C1F5D8918DBA78273BBB7EA1F76F4B0AE85CE3EDED1D460A2DC8
+ 4E47B0DFAD1C071B9BCF75FAEFE66674C1C325302B2112490971D28701015216
+ BEE0E11AE826F237E3623A7ED471575CD03D1A2B09B8EB730BF1C1BE7039E6B8
+ 4BDFF5D7810307EA5D3BEB1A97194DC7DFC701B8E07E22DECACAAABE216BB853
+ 2ECE71494F6E2333FE394EBB9F7AA9FFB37DD3EBFCF2CB25E3CB17BC5EFA5D39
+ 8357E10F70E3DA95970B177AD467699AB9A49A1C17EFCA71093223A3B842AB9D
+ 2172AA0362FCAFC06A4798DCC828A190A5715CA20BCB5B9A4F38402A226D68DE
+ 3C22AECE7B713875ECD88B33275C5EB0308B6369429E83C5D988AA142721FB56
+ EC73BD7A51BFD367FCBAC4EB9B5F7F3A3F8A85296E85226FFC7E45DE902A6FF8
+ 945A142727AD22D520F9915ED0C2A282420951421C4B5BADC85BBC0E14778994
+ 4F7A4592929D316FD2E2C728E212D2843C174BD73FED3DCAB75EE15F529FD2E9
+ 717D15692C4FDA7B627D30F097034F67EDF188E2B5F734BF1F4471DAFABB8BC7
+ C35BEDDC02C034CAF6160EA500D6A44382589C329DE52DC9B775F18379AA9457
+ 9F6321F882AC31F517F62CCE2CB9106B930AD1CEC5BFD4F1AAEDF17B2AFE2387
+ 6764E725DA9D8CE5D596C21FDA3FC5EA847CFC1E9F0796B724DFE6A88F8A67DA
+ 90528475646B4D52015625E4F1DCB2D81CFCFA32072C6F29FEF04D9E5B4FDC5A
+ 62FE482CC04A6256C4E5F2DC2F2F25F829261B8BA2B2C0F296E45B3B7A630D31
+ AB13F3B192EC2D276EA9C0695E97AD287824AC3F5ADB5FE37DFC8DF751829F49
+ 8BA3B3F09F17AFF1C86989E8F77F92E448043A2FCF79E0B068702BDBCB3CA7F4
+ 9171F32333F1E3F30C3CB09BCFAF5D4A9EFFD9BAE435ADED1EDA2F2C68657D11
+ 0BA35E63017173899913918199CFD230FDD92BF81D98A95AF714B1B54FA1B017
+ 3EFB1F9C855607CFF3DCEC8874CC206E1A7193C352F143680AEEEE9B8C42B606
+ B8BFBF94D85A86A5B7B4F2E46D4D7DFA0A93889918928CEF839360129488DBBB
+ C62BD63AECFCAFDAA729D649B4F7B130454BCB33BCAD09C49912372E3011639E
+ C4E3DBC7F1B8B17534BF96125B83B07896DE728F3BC6338EEC8D2666D4A3387C
+ 43FAFA612CAE9B8FE0CFD9FC799F9DBFD395E1383EFE4FF3E168BDCFE3560B0B
+ 3788E9CABA818A73BD06B1746D73F3E2AACFA14B7FE9F33CCD7B98C062D013EC
+ 1911873DC3E2B0E3CB2730FF64AC5EEC8EFE87E0FA73067B3E24FFDCE5B46820
+ FA3E707C613A760D38A095DDF8C938B82CC94076AAE2B9D739749D9811C73F37
+ 1209A180EB4FE930EF354623BFF3CB40C4052B9EF5C89E3DCD9E39991EAB785E
+ A5F0CC4A580C79AC91DFFD551C9223144C6682C2766A24101FA2D8B3E7615B8D
+ 8CD3C8B3B662CF984C0A07529E832F8BF9CDC49E21CD9E41AE8D676DFEF21110
+ 17480A02629F28FC667EB0E702B2F6B418ACD9FFCD9F8E83DBAFE9FCB3AAD973
+ AAD9F3AAD933AC0B24BC6DD9C9A5990F7799CCD2DA07BB061DC0C965E90A7FF3
+ 143E935DC61E38B4863DDF358F5DAB6B2D6373EFEFF876B6FC268E17F9FCC062
+ C24C05CB3F5B335F6719A2DF63858C502BA3803E8FFE7BCA081AA9A8835017D7
+ D06FDEB28CD432DDD74776194B3AF6FFE539C2155C2B3CE75CD5DE3367DE7BAC
+ 7CC7A0A7F2DDC3E2E4DB073CC596DE6375F074F1C099A958C71969FC33DC9968
+ 3EC9EDA7A6F1E3530F5EBEE3CB67FC3C66C712F6FCD924C57144BE6B68985EBC
+ 051D4F189F1643C78348C5BCCE4E817CAFE66340317EE7A0678879A0381630B1
+ E3129DEFF4B58F2D7DC7CA9D66A5F1F67315CFE1973ACDCED860B5CE963B1ED0
+ 40272FCC65F9CE214F99CFCCAE99A5995D8523F7410AE28E3C69A4932F39660F
+ FBD5676CC932888BE0DCB8B53CEFC6EDAAE052219AF65345CB7078D890D840A1
+ 8C30EE68C0FB155D2BDA102B17ECC7D13E8BF88E5AEECD6DA4E6873F7781AB5A
+ C1AD82AFC0CB89D579BEE3CB387A3F80F8DB8A39CD35253E9DF8FDFFC6B947D7
+ 384D49746D827D6560E9DA0BBEEC4B58125D1761AC81BC8DC0313E4E780F4C47
+ 03F808D25A81DF458A264D2D433D186FA67EFCC1CE414F15EB20DDC79F623C63
+ 4B1C7FE0A0FDF8538CDF297EFC8185E6F95F8CDF2D7EFC81A5E6E34F317E97F8
+ F1476FFB74FCC1E1E2C71FD9613AFE1C34A7E3CFB3067AB5BF622DF194F799EC
+ 9A1D32B7539C338382388FD2C71F629F9334BEA794F308ABCFB35ACAD0EFF7B4
+ 9040E1DC1DC6B987BE6F701964F78D1FC1FE659AAF7C192101C4DF2EDB7301B8
+ 05A401653E5EB8725FD2F12E853BC10DD423EF74766CD520E93BB3AF65FDA0B3
+ FE65583FA8AB2CEB87627C19D60FC5F832AC1F8AA90CEB07AE52D1808A150B17
+ 9465FD40ECC08A468529B4FFD2D0F503FF0E0FA3A222E2212623A3C2E9DAD60F
+ FADAD7B47ED0587F03D60F7FF1B9DCF82DD8F5C2FBD13A9681DD201CC3D93BEF
+ 2A95C12E632FA8BFBF4F4F76B2C0EA127B7F5B94B046A8AFC67F24BCA32D9FBD
+ C38FE4A641A74861425931A4366A65F410D64F29A40F75F83B5DF0C58F7DB7AC
+ 16FFA9F07EB9145DEF89A3740BC18FFE25E2591967480D74F0FD05FEE7328E93
+ B7E5F7087CBF32B03385F6BBA7DE7E6AEF113CA2A1FFDC494F05BB6C8DD85AA4
+ EC4F8477316A1A3F2F8477271AFF2BD7F96E5CD98F0D2E5C67769D45E7DE7565
+ E2ADB9CAC49FD3759DA8C3FF2AC49F6565D075DFD612690D296E37BB7E64EB0A
+ 2D6B0E95A84E1305B61D7D8E15E24349A72ABA89FFA36BC5CB949E4F9210DF8D
+ 33E32A52F801A9883E4FD6A30D13491964B3B7E2194FDC40BE3E2E15B7EBA87B
+ 13B6E6E1AF33DDB89E6A6BA1A5C2B5735F1D7C43F2FD8C3A6B08AFA5DC01427F
+ EC28130FAE02F9755F68BF69651C9B6D897FC9F79F4B85302ACF5DB4F75C2A1E
+ E13C38D1753F779C6B40E9BBA88C282DE3278FEAFBF13FEBDAFDEDB78E1D5F8E
+ 59BF1E63B4E59933674EE7C58B176F9C3B77EE67C5538E4CE4B89BE8D0210666
+ 66ECBC547A236EC1FEFDFBE36FDCB881458B1605531995DFA46E984F8B3B682A
+ 63EAD4A98DF6ECD913C39EABB869D3A6E7A6A6A6FCB3DFDF94615689E336BA69
+ 2A63DAB469A36EDFBE2D4F4B637F9B762CE9871F7EF88895B170E1C2E079F3E6
+ F5D25406B5C758DECEECD9DFDDBDE323CBCBCB83B28CCD9B373FF7F6F6C69225
+ 4BD49E515DBC8CD6AD5DFF001D1B1E4CA9E7ECB87F1718AF2C83D585DA236ED6
+ AC591D8BB7145FC6BC5AB5FED893949894746B7C4DAF82932B707DC324D8EE30
+ 03F921A5BAC0C2C2229A6CCFD7F84E68B2FBE7F8F7AE303675FBD7783EBF29AC
+ 0755393B77F68CEF587B501B34D0C6864DA9E1A4CEEEEB6FE46DDD93ABACF35D
+ D422EC9E2F2AFB24272624356BD6EC339DECE41A8EEAACC340CE83D9EDD4A9D3
+ A8949494E4A14387F6D1C43F9D5273B218AB4C1F376EDC685757D742171797C3
+ 666666754BF2056EBF4F50B2F603B9D362F525FECA860D1BF0FEFBEFFF58FA3D
+ DC5C85C8791FFCE038889B653690137B302D676E6EDEFC830F3E58F2DF7AFFF7
+ BF665D624667014140F17517FF39234325910C7F3B8FB7DB382E986C0B62DBFC
+ F96FC4B6B16A12C9F0B7F36F5D7FBCF9C7363FBF37E2EFDD5113BF05B8BDD13F
+ 80FFA7AA400E23EF2CCC2A022A9685BF9A856F17BF84C45752FC3A531F65C950
+ 654D3C7C9A3C01B625E164AEDCB0EF04AE65E1BBCF9FA2800B00864740E29F03
+ BDD7A79952D4584DB6AB3FA40FC41B3F06B624C13D5F0ECDEF4497165486E455
+ 07526FDF575973FB3D95173256A96111C8BFAFC9878CB816527F57D70CFB7969
+ C9BBBE93251EFDB5D0E1EE2DD40F2850F1F5C8870D89385D8A2DCCAB59E86DED
+ 1DB9B80D42BEE7106CCAD1BE025E2CEB86933E57A0EEC38808488FDD81F9D9B3
+ 58C9141646FDF2F29149BCF9109E2BA9E4BDDFA377409A8AAFF50898E59E8B76
+ ED5FA06FDF581ADF720B59A4EFE6C845AD45F968F261DB9308F409854AB34364
+ 78FFC348346BF61CF7EEC92CE451F757442DED22CAC7AEE98B9F1706E0838F23
+ DFA87B24AAD60E53F1488BF928DD7E5E6EC8F7158BB121138C90E1B2163DBB3F
+ 6307A85252F1B2A20A08BBBA34EDD0F49C67B31B80D61F089FDB04994E0B5F47
+ DC787CB73DD5552BAFE8FB8A480CFD4AF6D8EB70C15DE79BF2C00B36480EFF3C
+ FCA974A95EBC068587E3972FBE88438B16CF4BE9D34F5FC2D757AE954F49416F
+ CAB3E5EE5D5929B1F8B8387C55723DD0A861E3CF4876A448925450A410A7710D
+ 4669B5484748D02196A75609B636C94F0F562996B7B61A7F54880F202D20050A
+ 7EC709920A710B843C2CEF5181EDAB56AEB51057895453ADFC9A2C4E085BABE5
+ 67ACA3DAE7FDBAD65B2C8F5A7EC646096139A9991E7C33212F0456268433F45D
+ F3B1BC022313DA06C2BE8A1E6C95124C845A7DBED583FF562D3F630FAA7D8E25
+ F5D0C2F610F228F333F643A11EBB49CE42DBDC267DAEC6F527DD516B3765DD3F
+ 14D2F70A715F09FD738654578D6F283206F7966893F3427D46937A932AAAA557
+ 2BC19E2FD9D6F4B932690BA950C8534D842F14F2A8AE2DAE5DBB564C94D68AF4
+ 6B93C6EF5754C6B1308B636925F36B38767413962BECA5B2B1EC966F52672DC7
+ 1AB63E600F6862DF8B77CC2F48CB8A8DB5C3AA8B93B0F6F234C4C5D9A3B03083
+ DD6BD54EC8D30BC5D714C79FBD7A864259611A85DD2F066E43FEABE358706E32
+ E67B4DE2C39782B6F38F8F6279585EC127255F54CDBC1A0E3F3ECCE293C61E1F
+ 8A79C46DF7DFCE8B854D4FF0EF688D6579585EC6A8F1A86056016637CCF8DBCC
+ BAECEF8251AEA3B0DD4FC18F7419898F0EF2CF8FCD6579585EE5DA5350E0ACB3
+ B360B4DE08CE81CEA8B3B50E3EB0F8009FD97FC6ABA94553186F33E6D3581E96
+ 97316A7C47995C9630EDF4343EBDF6E6DAE869D713E35D86F3EA69DB938F6369
+ 2C0FE58D678C1ABF88FD592FC5C3C4D504F5B7D787A9BB29169F9BC28B851B6C
+ 6F00133713C6F27F024C5A22B04BC2D3C2D16A4F2BFEFAA5CAC62A3C3FD5732A
+ E69D9F8EB9E7A6619AE7343E8EA5B13C2D77B70463685B4CCA6CBDA7353A5975
+ 82758035269C9CC0E765CC048FEF31F1F444BE2CE3EDC698706A029F87E56DB3
+ 97FDFC013626EE9E0A3D852449922C352755DEC1B203EA6DAB07530F53CA3F16
+ 13DCC7F1FEB3F663692C4FB22459CA18C692EAB1775A537C51F783DD516F6B3D
+ D4DF561FC38E0D8389CB0898BA7ECD87196FBCD5182C0FCBCB1EC329B0AC0D92
+ 7B5AF744C3ED0D11941C84367BDAA0EBA1AE1873EC4B5E5D0F76E5FD0D4C0EE4
+ F3F4B2E19F4596AC3E7E58BBECF7DFCFFBE416E2C6B7F750C71E1862FF311F56
+ FACBF228AF13D578092BFF7CF87916C77E6FF4B3F4B744E31D8D78EDBFCF97CB
+ FE787D1ACB23B49D448D67FD9045FA93548BC4FEBE9F414982AC84B85A429E2C
+ 81299FFF06CEFF27494F30D97DB2C1F3BF11F5634C660C56AF0EC1ADDBFCBBBA
+ 63F49DFFBDED7BC323CC038E8E6CED1882DAB565B87D3B97FDED83A9AEF9FF13
+ CDE1BB7177E1EBE78F070F1EE0A79F64544618EF87D0861AE7FF820B33E11F7F
+ 0FBBDD1FA3575A3CB2A585ECBE2C38398520BB80AFC3CF9AE6FF0CAF19F089F5
+ C1769707A85820E59DEC9F9D8ABBF77C71E9F9257E2E6B9AFF6CBE30D6E2E423
+ 15CBB4D5F501F28BF2A16BFE1F0F3A0E8B538F50A1A048C56E23F6ECD3B3F8C4
+ FA13ADF39F8DADA0E82C4CBD16FAC62ED5E142C405FED8A0C7FC4FDC7DFA05A6
+ EF0AC274EF306C23D6F3A927DCC3DCF59AFF292929AF67CEF90F2C4E472298FC
+ 70093A81830107F59EFF3299CC2E3939F995707E49D535FF55EFE96A62D9BD76
+ 230BCFDA0DB787D66AB4C5BF6693EDEBAB71BBEBEAB39EACD6F8C0F7351AEDC9
+ AAD5702B6A36DC841A0D37A346836DA8D9768F7FC34147DB6A67ADECAA36DC8B
+ 6AF577A17AFDADA8D66027AAD5DD851A9FEE46CD6107506FA0655283899E27EB
+ CDF15F5073CAF5CF1A7D7766618B61CE2684F2EFFFAADA606F4415630B5431DE
+ 852A0D76A34AFD3DA8D68C647A02F5165C46F3354FD078E665349AEB8B96742D
+ D971A13FBAFE780B437EF35FC5F8CAF5F68554AAB31B9599C88F2A75F6A0EA47
+ B6A844796AFE1480F77E7A88F7163D409735CFD16B4B223EDD1C8FCFCCE3F0E5
+ 96C4938CAF54C332A452C37DA8DAD11295EBEF45E5DA7B51F5D3C3A83CEF0EAA
+ CCBF8BAAF37D518B6CF6D8188DCFB6124B7CEF0D51F17DB625F2BF1D18353C10
+ 52FD2B6B54EB61894A75F7A252D5DDA8F6E531549E7F0F5517DC45B505BEA8B1
+ D0173DD647A2CF9658F458EC8DDE3FDD5C6F629F376CE6A982CAD5873885D4A0
+ 763222BF8D8CF7A17263AAC798D3A832ED1AAACEF2E655ED476F745F13863EE6
+ 91F86C4D08F91E8BC1DB1230D232ED47A37687428C5AEF4545B26D548FF80ED4
+ FEBDB7A1FA80FDA83EDC01D547D8A3D6283BB49B7B01BDFF7884FE9B2249D1F8
+ 62530C86ED4EF1E16A598654A8437CFD7DA8686C854ACDA8FF3B2C438D2EAB50
+ BDC36FA8DE76316A75588C465F987BF6FAE5E2A1FE6BFDEF0FDC1CEE37687BEC
+ D59107538755A8671552C1D8927812ED2B37DD8EEA5D56A2FA070B50B5C1341A
+ 0F5350BDC9CC27FC8BD944B68AC607422AD6B7E27945FD77A16A133354A9F73B
+ 8D8579A8D670366A3499BB5DD3F853F2468CA73A54A2B16454772BB5E77A5436
+ FE837C588AEA8D7FD1F82E5123C61B33DBAC0D77A0626D7354A86D466173546A
+ B00355682E546DB4E5A846FBF50E8657AC4775AFB313156A115B733DEDD7535F
+ 6CA3F1B8876481CA8DF616546D7EA8B3185FA18EED59AE8ED533AEF6CE60AEE6
+ E6E00A35CD491B832B19EF0EAED2C032B872C37D24ABE7953FB0DDF42EDF1118
+ E4FC1BB429F898E29E796D3CE472C86552FEFE32F6DE085951BEEAFEB1ACF830
+ 84B8ACCE0939B26CB026FE0D2B3C87806715F7BEB3FBF35FC706235843198C67
+ F7BA31D6CBCBAB9494F7F6F3CF2338BEBC409467CF21109E7F20CD57DACD7AF3
+ 5C00E57DF794578C57DD2B97AF789E40491FF8FBC9B35235F33C2B119E4590A5
+ 76FF7BBA8AE5EFDBD7C0BF6115FE96B4AFBA6F5F13AFFE0C0476BF3FB3293C1B
+ 40790F3CBBC75F13AFC9AE52EC9E7FFEBE7D4DBC485D55CF24105876FFBD265E
+ 94257F952C7B2E017FDFBF265E55D714555D15CF1A8853B1FC7DFF1A7843C495
+ 6FAA6DE081172FA77A24462935C135216A887594DEBF93CE3C9B14753C8516C3
+ 828E26C9B1EAEEEBB41F4E25444D748B8F9A40FA9E64E21A1765E21217D5DFEA
+ F94B757EFA99A428FBB822D8C416E2604C01ACA2F2B137320F161139D8F14C82
+ AD4FB3B129340B1B825F635D6026C69C888952E727BAC747CDF04AC24CAF645E
+ 333C9992784D3FABD0349512F1837B6291A96B7C6C3FABE7FC317DACCBCBA869
+ 94F728AD48F595F9A39CA25E3BC3F9EF7FBF39161D35D3AB347F84DAC129510E
+ C70419ECE365B08B93521DA5B07E5984E95EC9B11F9B45F1EBC381B691713FDF
+ 4CE3E30F920EC414C22ABA00965105D8FB221F7B22F361F13C0FBB22F2B0333C
+ 17DB9FE562B4F3CB07CAFA7F69FDFCD5DA87AFF9F86D4F73B0254C82CDA11298
+ 87646323697D7016CC82B2B036F035D63C798DD58F3331C4E6C53955FFDB444A
+ FE78AC885FF528032B1F6660C583742C0F48C7B2FB6958EA9F865FFC5EE167DF
+ 5758722F15FFB99D8CBE9611AABFF1186CF7228FC52FBE9782857753F09F3BC9
+ 98EF938C79B793F0E3AD24CCB99988D9371231D33B0133AEC763ECE958F9C73B
+ 4355DF9D7FBA37A270886324AFC14C0E9185831C9E6BD467FBC28B946DF7FF75
4BFD6647DDD43EF696BC28AC2F6766665621B5CFE119A97D6C9389952AC4C287
67B034AD367B3976A7FC3E24A4F6B5BD9FDAEF406FB13851F6B3C36B34D92AE5
13E52DC5F7B1F7E66DE8E6C1F26AE09F91EE0879687FF86385D4E3F83C9A786F
@@ -968,35 +968,35 @@ object SimbaForm: TSimbaForm
D2A67CE6FC77375353D33AFA4813FFDD77DF411F6962D9BD35FA48AC0C16979D
9DAD9734F11919197A4913FFEAD52BBDA4894F4A4AD24B9AF8F8F878BDA4898F
8989D14B9AF8D0D050BDA46D0C9475FCFC15E3B77C7BBBED6DE73F7B4EB03ED2
- 34FEFE2ADECE8413D57FCBFEFF47FFFF8AF95FBEA96D76D2719CA32C9E3B8C38
- CE413AD62076725C2562D3B8E3F884170BB3387DB74D69D589C9E21C519FF340
- 033ECCE20CD91CA4ABB9C3B2745E8ED255656A0347E94E5E65DD1CA566BC0CE6
- 6451249450D43BB3EF486D7414CE9CB9A4864EFE58614D1A13C77846B91D462E
- E7208BA0B8E79C5D514F8DFC11D9A77C1E3E9F34878FBB8D6AF4399FCA48A1BC
- 4BA8DF466AE4EDA4A3684C2C11F216D0BE0A771EEF11EFC539C194F62FC94677
- 8DFC617C4C7962694C9850F81C678FE2DF6729CA4826661FD9F98CF69B781D47
- 1F8AB7E4D30E63BCD6B63C2A6D4CE56FA4BC8F4805821E51FB6CE0D3FEE2ADD8
- DFF1AEEB02BDF52EEE392CB75F6EBFDCFEDF67FFDFFE1C000EB7490124B1E73B
- 3612D26E6BE1FD85DBF283D4CB10D82021CD5F0BDF901428E463CFFA7A5F24AE
- 898E3AA8DB0A2A116EA4673BA89761102B520F555DCA60DB20FFC5DA4AAC4DDF
- 61FFBDD5F8F937AAD2C9906CE159A21AC5F2687E7E53B0EE073428F2BC73BEEE
- E930185A1775BE2CBEBC13DEDBAAF4F19EC5FD1DF6BDCC84770824F249CDBC9E
- 29EFBB794D9AA78FFD76ED80A54B15E1E7D9057C98C5B1FB7F74DA8F7D8265CB
- 14C7A19F7F568885591CBB2746DFFA2B396539CC15569D92E3BF947D8BC1FC3B
- 1156AC28CECBE50A5E9FB1ACCD7F7D786DEDA76B2ECF0B88C7EB4219EEBDCA45
- F373CFD0FA7CB8A458FFFD83B7C61B3F29F3772D8DCD3F41A38D3DD068430F83
- CB68BC8958F31E68B8F163345CDF1D0DCCBAC3207613B1E61FA3C186EEA86FF6
- 218CD791D6768341ECC6EE305EFF21EAADEB86BA6BBBA2EE1AD21F5D3596D184
- EADBD85C8DDDF011EA9975439DB55DF0DE1F9DF1DE6A85EAACEEA2D38FFA4A76
- 5D57BCB7A6336AAFEE64501B1A539DEB2AD93F3AA1E6AA0E86F35467E677ADD5
- 1D0DE7A9BD597BBD47B66BADEA881A2BDB1BC6AF15786A2FC6D75C6998FDFAC4
- D7A3BEAA437CED55E4C3CA8EE5DF191AB075ECE8808E1DEDD1A1831DED6D696F
- 0343F90E1D1CD0BEBD1DED6D696F6D10DFA1832331F6748CB543DBB63668D3C6
- 50DE81587B626D89B541EBD6870CE295B615AC355AB63C6810AF60ED04F6105A
- B43800DD6DC6DACA9E6F33E677EBD6362AB659B3FD242B92259A37B784E6326C
- C96F459D5BB562EC41CABF1F4D9B5A912C79E9F69DB5F721E20F0AB615EC071F
- ECD3BB0DDAB63D48FC01E2F7AB7843C760EBD6FB8957D4B9ACE3B8552BAB7FFC
- BC2FB9FED057EFE6F9C27FA17DB36E035532D07EA9EF62447C7B97F6FF27DABF
+ 34FEFE2ADECE8413D57FCBFEFFA2FF7FC5FC2FDFD4363BE938CE5116CF1D461C
+ E7201D6B103B39AE12B169DC717CC28B85599CBEDBA6B4EAC464718EA8CF79A0
+ 011F6671866C0ED2D5DC61593A2F47E9AA32B581A37427AFB26E8E52335E0673
+ B228124A28EA9DD977A4363A0A67CE5C5243277FACB0268D89633CA3DC0E2397
+ 73904550DC73CEAEA8A746FE88EC533E0F9F4F9AC3C7DD4635FA9C4F65A450DE
+ 25D46F2335F276D25134269608790B685F853B8FF788F7E29C604AFB9764A3BB
+ 46FE303EA63CB134264C287C8EB347F1EFB314652413B38FEC7C46FB4DBC8EA3
+ 0FC55BF26987315E6B5B1E9536A6F23752DE47A402418FA87D36F0697FF156EC
+ EF78D77581DE7A17F71C96DB2FB75F6EFFEFB3FF6F7F0E0087DBA40092D8F31D
+ 1B0969B7B5F0FEC26DF941EA65086C9090E6AF856F480A14F2B1677DBD2F12D7
+ 44471DD46D05950837D2B31DD4CB308815A987AA2E65B06D90FF626D25D6A6EF
+ B0FFDE6AFCFC1B55E96448B6F02C518D6279343FBF2958F7031A1479DE395FF7
+ 74180CAD8B3A5F165FDE09EF6D55FA78CFE2FE0EFB5E66C23B0412F9A4665ECF
+ 94F7DDBC26CDD3C77EBB76C0D2A58AF0F3EC023ECCE2D8FD3F3AEDC73EC1B265
+ 8AE3D0CF3F2BC4C22C8EDD13A36FFD959CB21CE60AAB4EC9F15FCABEC560FE9D
+ 082B5614E7E57205AFCF58D6E6BF3EBCB6F6D33597E705C4E375A10CF75EE5A2
+ F9B967687D3E5C52ACFFFEC15BE38D9F94F9BB96C6E69FA0D1C61E68B4A187C1
+ 6534DE44AC790F34DCF8311AAEEF8E0666DD6110BB8958F38FD1604377D437FB
+ 10C6EB486BBBC12076637718AFFF10F5D67543DDB55D51770DE98FAE1ACB6842
+ F56D6CAEC66EF808F5CCBAA1CEDA2E78EF8FCE786FB542755677D1E9477D25BB
+ AE2BDE5BD319B5577732A80D8DA9CE7595EC1F9D50735507C379AA33F3BBD6EA
+ 8E86F3D4DEACBDDE23DBB55675448D95ED0DE3D70A3CB517E36BAE34CC7E7DE2
+ EB515FD521BEF62AF26165C7F2EF0C0DD83A767440C78EF6E8D0C18EF6B6B4B7
+ 81A17C870E0E68DFDE8EF6B6B4B73688EFD0C191187B3AC6DAA16D5B1BB46963
+ 28EF40AC3DB1B6C4DAA075EB4306F14ADB0AD61A2D5B1E348857B076027B082D
+ 5A1C80EE36636D65CFB719F3BB756B1B15DBACD97E9215C912CD9B5B427319B6
+ E4B7A2CEAD5A31F620E5DF8FA64DAD4896BC74FBCEDAFB10F10705DB0AF6830F
+ F6E9DD066DDB1E24FE00F1FB55BCA163B075EBFDC42BEA5CD671DCAA95D53F7E
+ DE975C7FE8AB77F37CE1BFD0BE59B7812A1968BFD4773122BEBD4BFBFF2FDABF
DC7EB9FD7F99FDBFFBFBD7F2FE2FB7FFB78EFFB7D59A2E5D696E14159F2B9DEF
EBCD9B711561D6F94BD250ACED64427C01AF55DD1A1BECCBDACEAB898DE4C5C2
86B066032B11170BB3AEBF626D97A5148EC7DC9E95F5E73B4F2426877863987D
@@ -1034,10 +1034,13 @@ object SimbaForm: TSimbaForm
F555FACCB67A275BA3A673237CE2D11B590559893CBB6F8486762FC2D5577754
3E33BB8CAD625F13DE5117905394F307CFD298E2681A9654755A02FA44E5E272
9C1F5FDF7AC79BF276199B1DEDAB687FF5F1B86B208D8B2F81EDFD816D9F035B
- FB90FAA2C8DB12D9992F219516223B3D0A8557E9F265FD877CFFFF1F03672774
+ FB90FAA2C8DB12D9992F219516223B3D0A8557E9F265FD87F8ABDEFFF76FD9D2
+ D3D31B910248B7CBC8069140F237906D480A14D8305293BF9A657512EAD64883
+ CF41EA6922BCBF7A3E43580DB6F466359461102BD2C70186B2FF8BDBFF016A70
+ D780
}
BitmapAdv = {
- 4C69020000004C7A3E00000018000000180000002E6000000000000078DAEC9D
+ 4C69020000004C7A3F0000001800000018000000976000000000000078DAEC9D
074014D7D6C787A260EF259A1835C6444D2C8935D6A889C65E638946632F31B1
1B6B50ECBD2B02028222C5DE7B01A50A2A4590DE3B5296CEEEF9CE999D598665
177697E5E57D793BF19F99BD73EFEF9E7BEE993B87D9856598FF8DEDFEA27E97
@@ -1693,1186 +1696,1193 @@ object SimbaForm: TSimbaForm
DAAAC2A7EF0BD644AAF0376DDAF4FCF5EBD7A089366EDCE8521EBFAAD7B7FFC4
FAACDB74DBFFF286D7E020EE1AD64483FEE9FC67D7AE5D4FF3F3F3411351DB8A
D6CF7F13DFF3C226B098C8942BAAA3293FCAF73EDBBE3C519DFF55FF57B57FAA
- 7A7E75D7D77F3EFFA9EAF5F9FFDA3B13E8A6AA348E0797992320D042A1A040D9
- 4A9BB0141815C561505104175C11590FA0E838C7A39EE37258DA86551D54A0B4
- 94A54D0915944501077470100750418B052961DF642914CADAD22D49FFF3DD7B
- DFCBD6247D79791174DEEBF94EDE72EFEF7EF7BBFFBBBC342FD1B7FFD32DBD2C
- C660753ECF8DED6BB9599DBD0C39CE623248566CB0E25ECDF839CE03647B0C0B
- 1D5D0C59F6CEB46F233BA84D5CAA9A729F2D0EF7FF3C16E125510F340F9BFF69
- E9CDC42A37589C8BDCF57158F839764D8BCDE29C2CD5218F1BDBB73AA76816FF
- F1A823C584B56B31DF67E7B4DE729C1B89FFDF88F501ADF9F32A6FA378BF45B1
- 7E875B8EF310B5C561D7B1C5F93A4FA3765B84511E7DCABF591C63C2AAC3ACD2
- 86865C7B14B745D84CCCEF5CC7534B95FDFFC58AFA5CD356C4861DFF5C4733F2
- 239B337DE360715CA4B83EA69ACFF2E6382F70562EC678F49F11523CAF8ABE83
- C564D18AF92C2DCBE3C9604C37FF6DE95AB5613116D06B15599E623E4BCBF288
- BCD512FF6D0FFE4754B7123A7F8A6CB761B1F30EC3C7E8AB98CFD25A71A734AE
- 12C351C299EEB859F9F86B75DE47E91CB4BFDEB0A4AA9E623ED391155FD375BB
- 21CBD1476259DDFDC8DE96AE2789BA3886F37439CE5F68FCED562B7F29BA8BB4
- 2C8F6398D41E499C1968CB723C44694E521E27D96ACA37C8B0022D5C7CBE4FE7
- 729C6B781A9696E5096513FD2995F21779F4D76A62557B1C17F13433CB1BA9EE
- BF4FE6DDC8DBCEE27C85784BB8B17D768E5DBBC65B8DDF914835226C0BF63B15
- 66A3396CBB06BF7BAFC7478F8F1E1F3D3E7A7CF4F8E8F1F903C747B76B6AB422
- AD43364CB23A11483F9CAD7A25CB26BB2148DA1BA43472FAE121F20396E187AD
- 94EF2F9F57194AD2288869A64F7E8BC40D782DC4760EE4A36ABF15D6232CBF15
- D6232CBF15D6410BDF23169F48B66F24F519E9FEF51B8C0F911EDF223A3EEBF6
- DBDA4D2B6DC586E5BB11AAB17C8AFA13A5CD3D7611DB2F942936969EE553CACF
- BB5086503696FE7AE537FB621FB46C0F5FBED6EDE18FAF65BC82F2BF4D0F7E9F
- F26D7A787CDDFFDF9BFFF790ED242B977E03313664FF0F6C424909306B16F86F
- B6B26DDF950AF4F996FDD422AEB273EC1A4BC3CA50E3FFCC9962BE8D890176ED
- 62BFA349608793EFB373EC1A4BC37EDB3264FF4FEFE37ECB1CB90C4F367B95EA
- B6536DFC7D79BEE5B158B1F6F01D6F14E92767245055EE55861F769F40F39752
- FDECD94302890DC8BFBF56BDFAF33F6B480DDF83C547CD7C134AFB863A1F332D
- FAEAD35E5D1D509FA1AE27D6159678F52FC6657DABDFE66397FDF52F156B9A58
- 295FB9547FCF18D71C1FF44DB32D764AF788FD3E4AB3A9DDD18CF8CD2677D3BC
- 8C66D3883BB51B9A4EE98698C949889994042DD94DA7119BF83153BA12BF2B9A
- 4CEA8226E62E6197D16CBA60C74C4DE2D684D88D89DDD8DC19D1A964299D102E
- 9B5993A9E433F9DE78721744133B2AB513A288DD28D98428B29075C2E23DCDED
- BBCC8E9A444C33598A090D938D68385158A30946C565C44EF5C39E427E4FEACC
- D90D698C6E909C8806131371EB840434E0968886646AE2C4F8D1933DD829C49D
- 9880FA133A6AA2211117C6370976B260D71B1FAF0D9FF412E51197FAE47BBD09
- F1A83BBE83267C592F0D538C5EBED71DA70D9F69BD51AAD08B1C774DF9D48F98
- D619BF01E38F27FEB808F049E74C8B5AF39BA490F693A94F713EE9673C95314E
- 94A12DDFC4FB5003E2DF4A756065E833A2BEE95B785B42420E3A76B49065233E
- 3E8B5E17D2EB02B2F988043F3E7E21DAB75F800E1DB4E177EC28F8F1F1D9C4CC
- 22B6E0B76BA71D3F3EDE42EC6CE26611772167B76D3B4F137E7C7C0EB12DC4CE
- 266E167117A04D9BF964DAF03B74107CC1CE22EE02C4C5CD43EBD6991AF1DDBE
- 0BF67C62CF43AB567335E267BB7C8F8B5B28B133D1B2A5367CE6BB1C97D6AD17
- B8D8B7DF9E01757AC996B42EEB45F65DC4A565CB4CCEBEEDB674C9E6D0F11C3A
- 3F07CA3593E5D27ABB76422FAC4D65DF65768B1673C8D2683F0DA1EBD2DD8F98
- 16995E589BCABECB6C666A632FFA11E367127F2EF99E417C1113991F6EFBB27E
- 1A17E78F9FA6D9FAA16DDBB9C4CF207E3A6F4BC6D77A9C66FC56ADD243D249A8
- 5B5C5CBABEA68AF0E79FD5FCEFC5D782FEBF675981395CBBA69FCFF923C647C3
- CF9F79D555F6C5CFE7E7B8AFE1C66745419F807CBAA6EB47EF5F7A7CF4F8E8F1
- D1E3A3C7478F8FFE7CC1B57FBE40D78F1E1F3D3E7A7CF4F85CA7F3D76F61C909
- 77C36C2AF33BF7998D17288A75C2E47726968DECB0CB52120B5D65A4181F88C0
- BCBFC6A30EAB35654FECD886E2E5206EA130DA67E7B4E29B8D1F08BF4D29149B
- 54A91E33B461F7A84BACF36495C48F85B94B532AAF828E2FE2CD2EF534F0FD65
- C9F7C51E6D912BB5F34BE1F34DBB24FE9D1EFAEA21C5C8169656CD897D25CE56
- 3FF5DA16B656654D9A4D436A5C4B310E0D4BAB13125BBB3569FA538DEB637BDC
- 4CE74F52194E983BB70D4B9381D2A8D5AAAF2603A653A9D594C4BF4B7EFD8C14
- D33BC1CD98CFD326938E15B7AB696FC8F71429C6038AB4CAF4C6F3501966D358
- 85B6576AABFB15B4EBEA809A0CECD350A91EABC2D2642053AA5559934C776ADE
- 63F7A755762CE6A723484DA4F28DD564C73CE6AE7783F4EF775DE9581E969731
- 388B9F9F4163CCD2E0DA305983E8CC1A342F63EBCF90E9A69B9FFE1EDF84C6F7
- E7A90FCDA4BEB249F44F5AF372E37D7525ED3FAE8EDDA90FE5AF5234EEB3725E
- 6DFFE7D0D69B891DC8B71F682CF94C5A13F68739218ECF9B6FDC7E0B26746A49
- DCD1C4BFAC7A3C5434EEB3F8F13A1C8808FF9DB60DA5B9A82C2CCEB884C6C448
- 42B2A917BD1AC9A2451C3BB593DAA152C5BA335A9A330E0668D70A0F0D84C6E7
- 7E1A0BBD59B4CE359BB6D37101D9699FF22A436077255EA9C4CD276D0CF43B17
- 9BDB37A0EB8342E69B8D9BA536FBBCD6399E5D0F856F36D577D5797C62F3DAD3
- D3FA30243E5F77DA6BDC4FF81A5BA7A5243EE9D1F67698FBDCA4706D6895627F
- 9CFACF8BBCAFB2FECFEFBD687D664E9C2CAD0D7C35F5155D9F4579FA2988D137
- B58F3BA67DE4C3063FD7F6D75A87670D37926E4651FE8D94FE1CD7B9D974841F
- 331FD97D93D97083542F8F75288D49ACFFE9F34FC49F7F57FA1CBC9AE7AD4379
- 0E5ECDF3B2A13CA7AED5F3E981E2A5C5F3E9C1E2A5C5F3C5C1E275DDF02BAF02
- B6AF81EFB2801F970067F66BC7DFB51678FF6E206D00B0E41F80652430A51BED
- BF025CBD181E7FD73A60DA1D40FE67C4BA005C29028A8F0247B6028B4601F39E
- E1CFD3AAE2579402EFDD036C5F26FC649C5292DFF95F81D37B85653E2562A686
- 6F5B0FCC7E9878C7C9EFB3C2FFCB6784FF8536E0DC6151AFB94FA8E36F59082C
- 1E0B9C3D24CAB87852F87E869683277E012ED0F199BDA22DD4F0994E2C238053
- BB855E8A0EF0E7C771B24094597A1E389607FCF35E757CC69CD61D389E4F6550
- 3C4EEEA2B8ECA1B81C014ACE01F60AE02BBABD5FFE867AFD2C253DE68E15B1B8
- 5428F4537649B00F7D4FE5F7C0E103F9EAF98CC53498F934B0730DD589E273F4
- 27E137B1DFC8C9E0795EC83B8503572A51EFF33DC521F72FA64BA641A6932949
- 22DE1493FDFBF2BDC6CED1544649258C5A8E3F6388E959C60D2B6C1683D9E3BB
- 8E823DBFAF60AB267BF9E742F87C2ED2554638CFEF2B2D438BF9923D179FF8EF
- 43FFF129234DCBF97EF9B14B6D0C2B6CD91E65946ABA5E5956309AC584CA984D
- C7E5743CBD067F85ED7C58F33BE5AF6D3DB1ECF82555F161F994AC570A2E55A8
- 9A7F59BE50F98B8EAE47BB2F47880336F6B0B1D49FA9E4A7EEB6529EBEB57FDF
- 8A16FC08C4C72FDF5F9CB4E4FB8B5388FCB483AB30C996EBE2EFBD721C4F7D6F
- 4651C5454DE2C3D88CDB73C3ABFC35F68B41DC385FA3F8BCBE632E67CB7C5607
- ADE2236FFD378FA3357D3F375B63FD44B2FFE6E5293735FC20DFAB58C3AEC7F8
- 041CCBB41ADF42FB4CE0F5179F08F123393F467A7EFFDDD9C774EF90FB22DD67
- 8D211B0D5847E16C5151C886B903818CC780F447E93EF991F75C7C1F36168DC4
- A913C7831AE6D3FDC63CBA2FCD7CD27D4E66CF7984F8FD8159FD44193E6CE48C
- C0AF470E063599CDEE375CE73CD9EC9E76763FA123AB371B96E138B4CF16D464
- 36321E779F9B33C09B3DEB4189EFCD46F650ECDB951FD464368B89EB9C8BFD90
- 60CFEC2BF83E6C640F41C1F66D414D66B398B8CEF9B23F7A40F07DD8C87A1E3B
- B66E0A6AEEB61CE03E37CB937D3FF0E17D826F19E6C5C6C2E7F0D3A6AF43B61A
- EC0FFA083E63B3EF2CCB1ACCD9583088F4F72C69E4690F9D0C143149677E3FE2
- DD96FEFC66EC0F7A0BBE6A76BFE0EC197F95F89EEC67B4638BF73C0C5EEC1DAB
- E846D0AE78BCB7573B50595D0527DDA1563AAB602F3E22DEAF60ECF7EF117C4F
- BF15B29DD2DFDACBDBF0E6F10C8C3868C66B876660CDB98D7012C3B1E333B7FF
- 329BBDCF256DC17EE3BDE46A09CEDBAF60D8B1E9F88BED0524ED1C864E79CF22
- 61EB6368BFF921F4FF71348ACB8AE0C85F29F8323BF30945BE3BC86F4F76D2F6
- C1C838F10912B60C40DC37BDD172FD5DE8BBF93938442C7AB9D8AC2D6BF1BFA4
- AC146B2F6DF3F2BBF7CF23799EBBBE7B8AB39BAF4D42CCAA047C7A74252A1C15
- CB5D6CA6935AB6CA6A3BDE3A3197B3BB92DF0FE6BF886776BCC6AF0DDC36063D
- 373E8AE6AB4D885ADE06C3B6BC803247F939B7061FADD57F67B513230F4EE27E
- B398F8DBDEB7CDC6AD4B9BE3BE2F1F86A3DA61F79A176AF5BF8AEB84B565C72D
- FDD1FB87C1DC6FBE8EDF3418DDD6FD0D519FB4C42DD6680CDA3084FC2F3BE79E
- 170628D23BD320D389DC96491BF8388FC47FF5E47E33F6CD5975B1647FAE88BF
- 3CE7A43DACF07D1827069006E5B66CB1A6138F49F4A7AD5CECEE2B7B907EAAC4
- F781CA6CEAF3069AEA6BB38C4D4E9CBA7A816B90E984B5A5A7DF8C7DB6E4241C
- ECBD53A6FF34F77CA6847FD3CBA28C2AA7134B8FAEC2D02D63785BB2785BF72F
- E17E3B7E5A0A4CEE22F8F25C29CF396C9CFA908D537FA371AAB73496F412E3C9
- 7B3D8177EF02A6DF4973F618D86D5FA1FCCA69381D5528BF5C087BC13A315799
- 4DAEE76CFE07372E44484C7A3E00000020000000200000001385000000000000
- 78DAEC9D078013D5D6C74351297611EBB3A08814F5292A888A088828457AEF5D
- AA4AEF4BEFD2CBC2EED2CB16DA2E2C2CBD2CCB2E6CEFBDF7DE7B72BE73EECC24
- 93906CCA2659DF67F2DEDF243377EEEF9E73CFBD73CFCC6C90482C2F7D5FAD9A
- 3DDBE4DBF75E1EF0EDFB2F0F66C2CFB4CD5CFC859D5B7EEF32B1A31405BCA4B4
- CDD89C96CD9F25D57F82FF63CB693E0BBB0138FC85FA13E8F382AE1F4D53737C
- 7DAAC340767DEBE15F0CB519F6C58656AF3EDB5CBC6F4197966B7D56FD0C7069
- 01137DA66D4A7D84C7D0B154873A1BB4B1CF4EEAB8E0CA946F0A1ECCF9015CC6
- 7708F97BC0A75F376BFA7483579A3CFDF496DEED1C7C57F505705EC6449F691B
- ED7B05CB60D9AFE818F7D99DC115EBA0BA746D03F9CB7AD8E743881DBD6F0094
- 9FFE1DFCAC7E864B133B446CE9DB760E720EB84CE89811B37130B29703B82C85
- 988D8380B6D1BECD7DDBCD7199D431DC77D94F50E6340EA2B7F5666DA03A75E9
- 8B56AF3D57FFF0F0F61BC96E62C3F915C85802891B06C283399DC16FD9CF90B3
- 6738C0ADB9006E8B00AE631FDC990359FB070331DD677586B8AD7D001E4E07F0
- 9A0EA58EA3E13E6EA33AA96E9DC617F6DDA5F11D827D57521F2F01B8886DB8B0
- 10CA4E639D97FE40E642801BF3016ECF03B8F727803B6E7B380BBF4F85529771
- B86D1A8007B6FDCE54F059D41D9C277E13A61A43DA5EEBFBB4FD127D1E1EBFA1
- 3F32E77176DE2426DA7D17E3FEDE1CDC868C1B5391C5D9CA98F7917D770AC8AE
- 4D82E88DBD706C768858D7A7EDD7FAC63FC51AF537C55099D314B40599F7D156
- 8FD9E88B0910BCA117F82CEECE14BCFE57903A8EC1B661B99B93B15D93A0F8F4
- 08B83BF37BA03AA82E7DF97C9C1FA03E859B689727FAD7732624EF1F80667F5B
- 79635617D7BD43BE58835A7B7DC60F57AE4DEB5499B8ED3780CB13302E2780D4
- 610C782FE84AE3E200D5A58DF771F3679B2EECDAF2FB05DD3E9AB6B05BCB7578
- 9C23C574C6FE81008F67301F4BCF8D85EBC8719EFACD8EEE6DDE7CE9ED579E97
- 90BA7FFCE6CBB4CD6D6AA7CA8AC3189B673106909FB0A1B7302E1CA94E563732
- 88A5CAC7797C00CEA3D5DE737F643EF55DD313A2B6F5E5FC49F184EF416B7F05
- B29BD8AAC7776AF1F2CBCE933A5C095CD603E0C42880A323016C8743D88A9FC1
- 17FDE0F95717360E88412C35FCC13497CBC87F183B700FE3EA2EEAD664AE0D17
- C6810FD6433E279B555F2F377D5AB2A54F9B758FFEFA11A4878601D80DE76433
- 14E0E010A8DA3B104A76F467E70B6269E24B9DC7717DE836896BC79589DC77FB
- 31E033BF2BEC19D27EAD26FEE6DE6DD67BFED905AA0E0CE1B8D6F88EF342F5DE
- 4150BAB33FE4637CD4C067FE7F44FE5FD00D7C57F680088C71B01F8B73D078D6
- 9F81CB7BC0F5E93F5CA1FE7EC2FFEFA1FF2774B8EA8FE722D981C120DB37082A
- 760D84E025DDE1F1BC1F81E6B33B381E34F95F53FC256EC2B9ECD468D6A7A57B
- 0703C518C51AF537D94C22F695495FEDBC32F99BCABC6DFDA062CF4028DB3308
- C296FFAC73FC691A7F5EE88FAA43E8CBC323583CC5ADF905AE521B30D636F769
- BB96FA9CECBE3AE59BCA70F44FE96EECE75D0320177D7D1F6DD675FC699A7F6E
- 4DFF0E0A306EC016638ADA81BE2D401B7DE777633E754779CFEB0AE9E8A7422C
- 97FF773FC8D9FA1BB6F357C039C1E0F907E7DFAF68FE0DC6B158BD7F108B2329
- F66915C65205C5D3EE0150B0BD1FE4222B0F99B9D8A6EC2DBF41262A7D735F48
- C2B1EF8963C190F95738FF3C98D385F148E4D38C4D7D19AB68E700C8DFCED999
- 454CE41133717D2F88B4EA0971384F90A257FF0237D17FFA9C7F84F3EF8DDFBF
- 85F48D7DA01C63A978C700F0C331717DDAB7AC4F8316FF0469B82F63731F48C5
- 3625AEEB0DBE18F777667D4FF1090FFEF801C257F684B0553DF1FCD70DAE4CE9
- A4F3F957587F5C9EFC4D811FD699B8AE17DCC37390EAFAC313E392EC8DC7FD0F
- 71CCABAE3FAEA3DD5ED8E6DBB3BF874B933AEABCFE10AFBFE838B259DDFAEB1E
- D61B83FE8D401BC96E75EB2F57B49BEAD067FDA5EBFAF3C68CEFD87C14B0F427
- 3A1F1A75FDA9CBFADB0DFDE28D6B9B47D847381F187DFDFD4FC83FFEA9F9D7FF
- A717005854832456920992BF258DEB900F92B59248D4BB75C6779048915F2859
- 25F9B14EF8DEA86BA87592526CC7B23AE193DC51DB24C5D8860BB8BD89D9F9A4
- 47A8439232F44594648DE47DB3F3059DE563C24AD2BD4EF8668A891AF9668809
- AD7C13C7844E7C13C6845E7C13C484DE7CD27D161325D80EFB3AE36FC5985C27
- 396D76BE1B3B5F95A096D441FC5561FC17983DFEB8F157C2CED3E61E7FDCFC53
- 84DCF3669F7F8CDCD77A9E7F8CDED77A9C7F4DD2D73AAE3F4CD6D735F2CDD0D7
- 35AC3FAB595FD7D5FA73AD24BC0ED7DF759A7F58F4FF3CBFB5BC34BE4E4CFE12
- 6A526DCBEBC2076F07B5D2C4D7A7BC856FE15BF816BE856FE15BF816BE856FE1
- 5BF816FE3F895F97F997E56579FDFB5E0E603AE9C6F7F70778FC18C0C303E0EE
- 5D801B3700AE5C01707606707202387D1AE0D831005B5B8003070076EF06F8FB
- 6F804D9B00D6AE0558B91260C91280F9F301FEF80360C60CD08B6F6CF6E4C9FA
- F18DCD1E374E3FBEB1D92347EAC737367BC810FDF8C666F7EFAF1FDFD8ECDEBD
- F5E31B9BFDF3CFFAF18DCDEEDA553FBEB1D9DF7FAF1FDFD8EC8E1DF5E31B9BDD
- BEBD7E7C63B33FFD543FBEB1D9AD5BEBC73736FBC30FF5E31B9BFDCE3BFAF18D
- CD7EE30DFDF8C666376BA61FDFD8EC175ED08F6F6C769326FAF18DCD7EEA29FD
- F875BBFEB5BC2C2FF3BD0C7F6E009E45EDE2F5ACF99F5B80D9D47A5EB3EB806F
- 25E25B999033067519D54F573E95E58F19530B6E33D4791123570F7EAE68DF39
- D42B7AB25F478588EA205DD7837F5DE5D860AA5347F6CBA808D1B132D44E5463
- 3DF88DF96364A232E1A897B4B0EBA12E888EA9400D3434FE70FB2054A5B82FB4
- F027AAD83DA0B6F1CFB741EC87711ACA3D834A1495DB6AACF187FBB78BCAC6A3
- 9E56536692A84CAA6A7FD792DF0495262A3F514D991BA2FD7F187BFEC1327FD6
- 309628E6ABF87DD5A8D74CC07F0325E5CB534CBE28DAD7595497978EE374A5E8
- 98953A1EE3233AE63BD1F6C9A2ED8775ACAB1BEF2B52371D8F3921E24C106D5F
- 20DABE418F79F263921EE5378938F344DBE789B66F34E1B96CABBA18C7CF5345
- DBED4CC83F2AE24C166DFF4EB4DDC7847C3F11E71BD1F6174463A34A97F16700
- FB75D11827D6F32AFB6FEA33FF18C09F2BAAFF869AFD1344FB53504D8DC87E96
- 9FD385FAC76A98A3934465369B28EE13349D5BF8B59EF8FC3BD008EC212AE7DF
- 513594AD8F7211952DA7E36BC11ECAAF6184FA2ED21A47CB312FA8ACBF2856B7
- 51FFE8C16DCA9FF3A5A27AC25463BE86E3DFE6D78CE23524AD4DE6D3BAB886E3
- 5EE5E7F224956303516FEAE9BB9750AE2AF508FEA079E4086A0B1F5B47F86D52
- 35E52F89CFB506F4E16895B1A3ABE89891461A3F4FF363E3AE4A3CA98AF6DDE1
- DBFCB489E6F0A6FCB97F2C3FA7CDE5DBD6559F18FD9FF8DB00D7E408D45CB3F1
- AE26BDACC20794B5FCBB5B7A5389438869FAF57ACC0BC82A935C4E3E2CB182FA
- AA7C6CDB87F8390975D4247CC0DCCF35D98E31F936087C11BB14D5D564FEA736
- 5C4E3E40DC266EA94E6D1FE6406BF79CEBF83D8EB1AFA67437790C601B9A5E4B
- B35B98580DD69952D8982A839EFE852039170E1287608355DF21244E23F37272
- 18EF6BA6B61E397010D9F42AC2B795293210EF27BD7A2D193686A4A3D26063B0
- A0544E41A4145EC9D0F34E346B83E67196328FF5332FF239D94DECE03280A5E8
- 8BC981B930253047AE2DD1F90055E50095659C2A4A512500E5C59CCA8A508500
- A505B02130B946BE525BAEA4BD47FDFD33FA7C05DABD0CD96FDDC98461BED950
- 5D5589CC0A4E9502BB54855DA4C486D27CE427E9C417D82CD6A8BFD1CF64EB54
- 147D1EE69B05D58C5BAE627389B2CD223694E4E9C497B8A436414622635F4EF9
- 89C50DCF97A2DDE3FCB2D9F745A1395AFDCD54C2B1A138173604246AE7E3BC86
- 71785C18DF727E400EF3B7B4A21C1622DB2E3E4FABBFC56C28CE417E82CEFDAF
- 688FC0CFD6DBDF623614651BCC6F763D19B646E5E9E7EF925C25361465C106FF
- 7883F81B704CEB12DFAAFE86229E5D9885CAAC053F55D9DFE5BAF95BCC86820C
- E4C719CE37C0DF623614A4C3063F03F9387F1AE26F311BF2D3901F6B38DF007F
- 33E5736CC84FAD053FD9207FCBD979D87F7929B0C137C6307E60B241FE16B321
- 37B916FC2483FC2D6633BE4F742DF8FAFB1B7279764E1293C17C3C6F28F9BB48
- 177F8BD9787C7622F2A30CE427E8E0EFB427FCAD6027306DF0AE0D3F4B333B8F
- EF6B157F2BD8F10059F1C88F34901FAFC6DFE95AFDCDD859C48E6332988FE70D
- 28C8D4DBDF7276662CD386C71106F2E36AF677AE7A7F2BD831001931C80F379C
- 6F80BF15EC682643F93D6F45C0469CBB37FA926214C2F1CC298A13F62FA7084E
- 8F49E172F5BC11AA379FF295DAE43BFAE43F16FD8B7FFFC1C1A181C4317819C6
- 48620DF193C895716860743EC7D62D8EB1ACF1EDE7ECDE1D5B04DEB8CC5427DA
- 27F8C1047C56B726B62023CD03F70DE5FFF77AAC51DA6028BFB6B2F0B5F31FA3
- 3EBD160BC63CEF688B4731FF746A9939D9209EF3883F33208B7DFEF176029C4A
- 28368A4EA28EC717C331D411945D5C310CF448E1F8F6C187C4FC2F6E70BEFFD3
- 3F536FCE89048E7114751819B6A843A883B1C57000B50FB537A61876A33E708D
- E2E7D3A00102FF6E9E141A3A854003C710B0892DACD116C6E06DB1E119D6A8FD
- 22C6AEE862D881FA1BB52DAA18B6A036A1ACC28A180399551207EF1704FEE6A8
- 02F6DEFA6AF413FE126C1118FBB0FE3DC440EDC4FAB78B189B511B238B613D6A
- 1D6A4D4431AC42AD0C2F8615A8415E997CDF87DC11C7FF6F7C9F0C7890F284BF
- 0406D9B295676CC2BA378818AB5156111C63396A6958312C462D442D082D8679
- A8BF428AA1DDF504A1EF178AF9CD9DB935FABCA05C257F6DE06D59CB33045B18
- 03B504EB5FC433E6A3E6A2FE44CE1CD4ECE06298899A8E9A16540C53514D85EB
- E84E419F8AF9A4E7CE852931C896653C43B04560902D7F1003350BEB9F81FA9D
- 674C414D0A2C8609A871A8B101C5301AF5AB57AEC04AA5EBFCAAFCCFD037AAFE
- 126C1118822D0263226A3CCF18831A851AE15F0CC35043FD8A61306A206A806F
- 31B4B9A91877AAF31FA9D7C3CC27FC35398863305B448C9158FF7062A08660FD
- 8378463FD46FA83E3EC5D00BF5AB7731F444F540BDE4AC1877AA7C5C9FC328FF
- 42257F1143B04560902DFD79465FACBF37317C38C6CFA89F1E17433754575497
- 47C5D019F51DAAE3C322A8271A77AAFCE62ED14FF8AB9F8841B6FCC233C896EE
- 22C60FA8EF51DF7A1543275447D4D79EC5F025AAFDC362F81CF5FE4DE571A7CA
- 6F7D23E5097F75E76DF9F131C760B688181DB0FEAF8881FA82E768D22B9795C7
- 9DBAFE378BF87127E2179891FF401877165964914596FCDF92FF5BF2FFFF6D7E
- 6809406A0540713540A50C00FFCFDEE93B6D0F29314DFEDFD23512CE271782F0
- 8A2F2A877B29B970352E1DDF7320B1B842BEEF5C72017CE81A69B4FCFFD7FBF1
- 505029852A990C9C2393619FD345B0B6B67E42FBCEBA807354322B975F590DBF
- DC8BAF75FE7F27B38CF9B8A4AA1ACE5FBDCE38274E9E044F4F4F888D8D85E4E4
- 6488898961DF693BED3FEF76038AABA4ECB8B5A1D906E7FF2E29A550299531F6
- 4907473874E81004040480542A95FB7ACA9429F2CFB4DDDFDF9F953B8EE58BD0
- 6785D88E0FA82F0CC8FF134BAA015DC9ECA63A83BC8E41ACFF215000AB39BEF0
- 6C505539C4FA1E8040CFA37010CB3B5EBD09D558C1D9A40299BEF9BF53722943
- 84A465339F92DDC40EBABB04835ECA31CB0A397E7136A7925C08BA3917627DF6
- 81BFAF2F3BCE252A85D980AF4FF5C9FF3D732BD941F62EAE70F2D42985CF894D
- CF69D0BDE2C20C8E9F9BC8292F19A0208DB5455A5A00274E9C6031C9BF56EB93
- FFA7944921AFA29AD940B1257F919F894DF7BEB3E3397E7A38401A2A2312202B
- 966B4751163C74BFC78E2FAF9662A3E0A13EF97F51950C22738BD9F131D1E150
- 9C1F07505DC93D23403666E3F7B4308E9FE80B90E00390E48F93500840663414
- 277A4274B0373BBEB8B8D81BF929FAE4FFD5D867FEE979EC789F3B9BC165EF5B
- DCB339747F9AEE0592CDC823BEAA2035145C76BD063ED756B1E37373731F20BF
- 429FFC3F0F27D5D09C12767C74543894E4C772CFA7D07D61F2710ACEAF718F00
- 22EFE2A47C0D03D50D20FC3640EC4380E4002889BB03D1010FD9F1252525647F
- B23EF97F54891432CA45FD8F630DCA0AB8FBA3E85F480A0088F10008BB0110E0
- 8CCEBA806DC07644BB637FF8A17F22E0E11D6EBE92C96449E2FED725FF3F95CA
- C5FF11E72B6C5EA3E7E294F8C9C47FC8F331C6FD2F727EE0F9D5188FC78F1D85
- F3E7CF47F191BB4A9FFC7F4270299B3FEF2472E3DFDFCF0F62BDF740D0B5392A
- FEBF87DCEB9C22EE40D0C571107BC70AFCDC6FB0E3B2B2B2681D44557DA2EFFA
- 85CE63742ED97BE10A9BCF021FD841ACD7766EACA37F59BC531BA21F708AF582
- D85B2B20F0C6363878F0203839BB6043013B0E1C0DC9FFE91C4AE7B1E4920AD8
- 7FCA9EB5C1EFD14390D2FD711C7FC5D137C1656773280EBBCCF93CD11FFCEE5D
- 63EC83A7EC2BB1DF69DCE7A15AD462DDFA0BD98075A5BAB8B884B2F3DFF163D2
- 87776E40B49F3BF8BA2E8568EFDBF0F0A62B9C3876444AFB2F5DBA14C2B3C9F6
- 9E46583B531BF2A93EECCF7B1453EACEFFE7CE9D8BA6FD3C37CF486C411FA09C
- F858A2F341328EEBC734B7D0FC46DFF93897F1FDDDC244791C5D535A4DE399E6
- 549AD7F8F787FCF64F6A3CFE04CE8FC727A326011C9B889A0070743C0EF47190
- 9999592BC1BE7EA8DF00F6F645F501D8D3E7C9BF2FD4C0862363212D35A55692
- B3F710BB372673BD0076FDA2DC060D6C383C069213E37512580F0238301060FF
- 00547FC57655F6EE5F890FB0E367451B887DF449361C1E0D0931513A090E0C90
- B3C9E7F2EDEAD83B7108ECFC59910BA863DB8D468D829888509DC4B8FBFBC9FB
- 5BBE5D137B470F115F3D1B6C47426448A04EE2D8D8D7FBFA329FCBB76B62EFF8
- 49C1D7C006DB111016E0A3939463BCB762FB2E0DECEDDD457CF56CB0190E413E
- 9E3A49CC863DBD14DB55D9DB79F6DFDD147C0D6C38340CFC3DEFEB24319BFC2D
- DFAE89FD7757055FCCB651B0E9DF9BF671BFA593C46CB259BE5D137BDB8F22BE
- 7A36FDBBE98FEEB8D54A5C5FAB616FEDA2E06B6083F560C5BC724031B655634D
- 29C677A989B3EDDD9E646FFD41C137399BE78AD95B3A8BF8E660F35C81BDF97B
- 059FD807456CBFF37832AF02A3BDAAB12ECF13C846EE96EF39F6E6EF14FC832A
- 761B932D6F4325CF46EEE66F01367D2BE20F56F6B9A95E727627D4370A3E71AD
- 072ACE9FA2576A6A6AADA4CC17B1377614F145714632D58BD81B79F6860E0ABE
- 9CCDC7B8A95E62F686AF157C319BC697A9FC2F66AFFF4AC45719DBA67A89D9EB
- BE54F055E71593F145EC75ED157C9573B7C9FC2F66AFFD42C4573E779BEC2566
- AFF95CC1579DCB4DC617B1D7FC57C1573D8F98EA2566AFFE4CC457398799EA25
- 66AFFE54C157397F4A301D348594D8AB3E11F195CFDD26E3137B15CFB66AA7E0
- EBB46EE8AC72FEECA498CF37F0F3DA7AD1F85EDBFEC9FE16B3ADDA2AF862F6DF
- BAB285B9DC40F6CA36A094FF0BD7004479706646BA5EE2E7D14ACC397FD3EBFA
- 85982DCF45C7424A52825E12AD0B2B30A6FBE8CC17F27FC656E482F131911AC5
- AD55B875A97C9BE2FA02E53D653AF305B6521E3A0AA2C282344ABC26966F53B0
- 513D74FF7B13A5FC5B918B85FA7B6B1463F3E72DF93681AD9A5F6B13B10F2BB3
- 2927087CF440A3C4E74CF936317B7B37DDF9FCB5168EADC88574CD3DE5B9A63C
- CF54C96FB5C9EE4936E5039EB7AEE82525F6B62E7AF0C539BF281711F22F53CF
- 0F35B1696D68EAF9C146947BE6253F79DE34F5FC20B77B90FAF3B6A9E707812D
- CAFD94D690A69E1FE4D74EFBABE79B7A7E10F595DA97A9E70781AD927BC95FA6
- 9E1F04F69E3EEAFDAF6D7E60ED175D6797AFA7C5D7FEC46B1B95EB4FF26BE4BD
- D4F3B5CD0F72766FDDD95B44D77FC46D56F7D2363FE8FACA4950B0C5D77FC46D
- 56F7D2363FE8F312D8B48694AFBF15FE52BB6ED6323FE895870AEC8DDFA859FF
- AB5FFB6B9B1FF4E28BD7EC4AEB7FD1FA5B7E9D925F776B9B1FF4BD0623ACD7E5
- EB7F81DDF54936F94BDBFCA0EF351062AFFB4AF7F58196F9412FFF33B6CAF50F
- 6DD2323FE8C517E747BAF2B5CD0F7A5D0320B6CAF5076DD2363F187A0D4057BE
- 96F941FF6B002AF9BF567ECDF3837ED700D4E4FFDAA46D7E10CF692C1F17E7E2
- 7C1E2EBEEEA19A7F6B93B6F941CC965F0768AFCC5EA5C2E6F9FFD32FCF462F33
- D5D5EB61E39B4C7567BF3793F978EFA066A1CD57F13D1C25E515CE6F9B29F178
- E63F46E7BA3FFF16D66F8DF557E33B689114E52079D4F03DA3B01F37EA87F515
- F17557601BCEE0FB30C9FD175AE1675F26FAFCB0F1708947537B56862B5B88FB
- FAD68AEDD1740E6F0FD5E72879F0620BADFDEFF1CC07B8ED9CDC17D45F86DB2D
- 653EF76CF497DEF1E7D1743EDF76A9DE7EB8FFCADB729F7B369AABB2AF396E5B
- 8BFBFC795F93FC506B24775E7C55657C2E90F78577FD37F588735BB9CF95B70F
- E6FB351FDF8FA0FEE47594DF5680EF8354FC709EAFEBA01E63AC9AD925EE6F8E
- 2D439D563BE73D7AF6153EFE644A6DF06CF4211FB7D5CCAFDAF9B378BF9F51F2
- 39D94DECC86EF5341E4BFBB8361428F5058D47CE0733749853AFF065878BDAB4
- 96F957B0DBB3D1D3B87F132A159582DAC8B6097E20FEC3C6AB45C78F64757A34
- BDAC033F8A957DDCB8A5685B00EB6FC5F78D6AE69D8DA2FD4751BE0AFFB1F901
- D83CA9EE75AFD98BB8FF161B4BC278E7E6166F7E5B058B3345FDA96AF869227B
- E7E2F772F9F15497623EF0662C62EAC3178F43CEE7CA7CCF46C98A986F324F89
- CF8D4FE0E79227F9CAFE8F60651F3DF591689BBF0EFEDF20B2FF9892FF1FBCF8
- 315F26CCA0F8A3B985E28F624B117F1B793F28C79F77BD667CFCAD12F96394CE
- F147E750AEACBDCAF82B60DBB48D3F1A6BD4566A87A2FD8EBC4DD3B59F73F0FC
- 2DCC3F742E51B46B103FB79C91FB41FCE2EC7660653C9A0E509C47701C3D6C5C
- 89AA62E771DDD65587F87839A7E29B41BC6F0B581FD37989D3717E5BBE129BF3
- C705CE9F4D0EE8B9DE28E4FB61BED23E9AD7686EA1F812CE3F1E4D7D587F8B7D
- CEB577116F473EFAE10D3DD75A7DE5E74FD536683BFF92DD1C5B38BE9781EBBD
- 59A2F9E01C3B9768E373FD7D51B4169B21A9CDEB61E33EF2BEE0E2C881CDE734
- A685F597C733ADF939DE912F03FC78E92531C68BFADCB3D14E16C3BAAC3F2936
- F5ED6FDDD7453350AE6C2E13FA973ED3DC42E35BD731F6BF987FFCF3F2AFBACD
- 3F2DAF7FF4CB6B8AA4D19D799259B7E74A1EA1CA50D9A8DDCE0B248D4DCDBE39
- 57F209B2C250A02A6CD34E53B26FCD977C7967AE245F1D9B57BAC9EC9E27F918
- EBCFAA814D2A3205FBEA724913AC3B420B1BD0371EC662625D815867F09DF992
- 37F858036DBA3557F2BBD1FA1A330DDEA6707CBFA8033FE4C172C933C6E25F5B
- 247911EB7CCCEA9E27C9D1C2CE431FB5357ACCFD25597E6B5EBD6ADEB7D51AFA
- 3C13C7647B63B3D1E60554FFC36D5F567A6DFD3A4C431B42EEFE21F9C8546CCF
- ED1D64C9F1519092929C2FB4019583369FA358A379D0F4EC14A0F787DBDA57DE
- 995B4FB03FE2DE1CC99BE662D377BEAF57E0BB1FDF1741295724F58C36DEE749
- E632F6B6AF901DC9B113A2C16B4727C6BEF597640995BBBB40F20A7EF762FC9F
- 24F5CDC936C5EBDFCAC6BA2728622DFA8958A35834E5B91CC752E07DABB7A40A
- 76B4D9D837E64A5A1127C07ED6933E9F2B596AEA3514DAB78C58A157B6601B66
- 00F981D9FD9764A139D68FE47BE57348FD208A0773AD5F911FC7DA807EA0BEF8
- 37ADDDB18FFBE03C7EACAEF8346FD33A96D6D275623F97AF50DCC94CB16ED1D1
- 7E6EBD3A4FD2DBEC7C64F27984C3D5C992A72CD9ECBFEB25FC7E445DD563E15B
- F8E6E4ABFBED1453EA9FC6D7D49EB29BFB6EA12ACAAEEFA928BDB6ABA2D46D47
- 45C995BF2B4A5CB755145FDE52517C69534591F3868AC28BEB2B0A2FACAD2838
- B7BAA2E0AC5545BED30AD4F25BB5ED7FC6BEB1174AAFEF86D26B3BA1E4EA7640
- 3E14BB6E85E2CB9BA1C86523143A6F80C28BEBA0E0FC1A2838B70AF2CFAE04E4
- 439EFDD28A5AF3C96E6443D24D4E093700E2AE03C4BA01445F0588BC0210E10A
- 40BF371472096441CE200BBC08790ECB20EFCCE25AF399CFD16E7DD832FF0B68
- FB12C83DBDB0F67CEA6FF4B95676B08B9C2DF33D0FB9671641EEC9F9B5E6B358
- BBB20D209ED8D77462CB7CCE41EEA9059073625EADF9186715146B3AB1FD38B6
- ECF159C839391F728EFF557B3E8EB1A24B9B3976946E6C999713DA3E17B28FFE
- 516B7E910B8E6F1C634AEC5081EDFC24FB9113C83C1D21FBD89F907D6476EDF9
- 34B738AFD78B2D7BE880B6CF81ACC3336BCDC77985E635C5DCE284738BE3721C
- DF4BF931B6888BB593F3B0BFE7727613FBC82CC8B29D517BFE85B5B790CBCDA9
- 8E38A73A2CAB406E05CD2DB9A71656D018C3BEAEC839F65705F537F99CECCE40
- 76A6ED8C5B96F35FEDCE7F96F59785FF6FE45B5E86BE3E93FCFAD9A806BF7518
- F552BF0EA39E7FEDA5FFD433277DFBD0982611BBA06B8C359C8E3D00BBCE2DF4
- 7BCF1CDC366F7F5EEFE686A45791BB31E600E4E23BF0723D39CFE3AD662F98F2
- B19CDD92C7EB92DE41EE26E49588D8A48A686B586D332CE279539097F4BDF874
- C87EE8809C3BA84A1536A703901D7310D676FAF8A7678CC95ED4734783E8DDD0
- 1DFBD9133932B56C85327CB614F478A7D98746B8173644B27884F53368D30CAC
- 375D0B57AC80B0BDD0F593E6DD6A775D7E71D5F3B1D63002EBCBD3834D92625F
- 3CBAF94765F3E79E7E456FEEC00E03EB05EC2C7C17EB39832AD693AD688335D8
- 1D9A7AA9B9EEE48F25DD3E9DD2306E2FF4C5F6DF35902B5629FAEFC4CA91B63A
- 3DBBB56B4854E3C09DD003D9117CFBC1186D883C005AEFE5B82E0A792DF620AC
- C7F25946E28A15AE99BC4A726B6558132C43734AA909D8A43475E43163C6D40B
- 3D56D631FA209CA2F9CB44EC4AECCF279E099E32654AFD9898989609A16977E2
- CE54569A885D86BA3CBCF3EF4A2785254B963C131717373D3131313431310912
- C252A5B1272B8DC9A539322D722FCC1CFEFDEFF2F341870E1DEA0504047C9894
- 94B401D965281094E09D05B147AA8DC1AE46DDB49EEEFC6B878F7BCAE7E04E9D
- 3AD5F7F5F57D0F59A750456236537C12C4DD2880585B696DD8E5D8D7EE7F4F3A
- FD55E3A79B3610FB3C2A2AAA1B726E3DC115FB202A19E2AE1742CC2183D80511
- FB60EBF6490EEFAA8B75F4F9596454D7C4676D884C8158A732C0738E5E764759
- C3F636FF69FF42E3A79F9568E07B6A63CBDB10940EB10EE5BAC65968CC7EF8FD
- FDD75AD5F8EC4F4A4ACA7AACBB5CA736242441BC7F06C41E966A3BC7C547EC86
- DE2D9AB7D27ADF6EC3860D6F61DDFB75E903AE0D8910EF9E0B31EADB50816CFB
- 693F2F6AFF6EF38F755AF73668D04072FCF8718AFF10944CA736C424B331A112
- 0B65B8CEBB34AB97D53BF5F47CDCA855AB5614075DB06E5F5D6321310EDBE052
- 22E3FB3A23642FCC1ED77DDE4B86AE693A76ECD810E781CE58778CCE6D884C2D
- 8D752ABF6A33D3B5AF51D6F06DDA344C4848988775E7EBC097E21CFDE0C4A133
- 9F3DDFE4A586C65AD3DAD8D8BCC0B7A1B40636B5CFC9D6D6B685B1D7F32FBDF4
- 92C4DBDBFB45ACDF59433C9663ACEC68DFBEFDEBCF3DF79CC9321A2727A736C8
- BAC2F99971A92D61A9A9A9B32F5CB8F0F2BA75EB1AD5566BD7AED5988F3469D2
- A45E4848485BEE5CCCE6A7A8E4E4E431A87EF879AA31847E1CABCD0FFDFBF77F
- 1FF51DAAC58001035EC2F76F513F19493F5AFE0D3C03FFDD36A7476D25F68FED
- EA39F814D13B7D370BD7DEFB478983F76594AC9EA3B7ECBD2BA150CFC11BE83B
- DB8EFB8DCEB482FA127B9F3EC8F344063474F4917D7B2F0ED62594814D16C0BA
- A472F8D123119E72F2A536403D479F0089E3E33192DBB71BD6EEDFC60B79F6F9
- 339ED30FEE5D5632E3D05E78D7D143DAF75132EC4EAD84A3D9008751C4B746ED
- CF04D8985C057D1FA7C17B671F4AA9BCF5DEE5A5CF9E79B05472DEEF45BDB8A7
- 3C5FC33EB5AAEFE893F78CBD1738EC5D0441DBC642C0F68970FFC241381B15CF
- F1B3783EFD3317A823E1F170EDFC41568ECAD371743CFAA348E2E8BD5372D6F3
- ED9A63CAAF2595C398AA203F7E703554F647683638E5C8E052641CB85FB086A0
- ED1358DD5E475682B3A73BD8A55781A3AF1FDC3FB9996D0FFC7B1CDC3EB31D0E
- FB07C3A65480B1C1F9F0C1F548AE5F1CBC2B250E3EC724671EB753F6F3E3D112
- 479F1B424C75BA130DDBE28BC0251FE0421EC03994632E803DCA293E136E5D73
- 00BFDDD3791ED71EFF5D53E09ACB61B0894A83ED19005BD301B6A036A4617C60
- 3B26451441EB9BD1E258BD495C8ECFB6C1D3677DC12A320FAE22D715E582DC8B
- C4CF7D92EFBF7B1AC7E7FDE1BF732A5C733E0CB6512972FE66D4469EBF066585
- 1A1298070D9D7C41600A7CF439F03E82AF6E47C186D84225FEE5B0087870760F
- 04FD3D9EF11E1E5F0BE7BD1F816D46359C090C86BBF6DB71FB38E6FFBBD817C7
- 7CFC902FE3EC478D0F2D8496D7A3E45C8C0925FECB6E31D0CA33079E750E167C
- 04AD2FF9C1C1ABE7C1FBF0322EFE764C827BCE36E01499A814FF07F9F83F1291
- 08D72EDA803F96A3F20FEC96C10E57676879D95F6EDB33E702E103F70CC613F3
- 5FBC1A039F075440A7A00AE8E85B08CD5D23E0C49E85AC9EBB3BA7C3BE7327E0
- 58622E9CCA01388122BE5D96824FF1BF07FDBE0BF5774C1EEC3E7F8A1D47C753
- 3DCF5E0C82F68FF3E09BC00AC6219E98FF3C7E6FE7570E5FE1FE1F822BE1E7D0
- 4A38797A2F3BBEB1E32356B6D1593FE8F9301176A556288FFF4C61FC57C22F5E
- 29D0F89C3F8BF7A7ED1FB1E38F9EDC0D3DB1BE1F822BE06BAC9F38CFABF09FC5
- EFAD71FBE7FEE5F02DFAA07B4825D83ADAB2E347475643FBFBC9D0E81CE7C706
- D87734FFAD892B65FCB589DCFCD7D0898F21476F78DB2D02068596B0E3A99E6E
- 219C6FBF40DB3FF62D87E754F84DAFC4404B9F72F8D41FDB18500E5D906FC3F3
- 474655C3C4986A98152F851EDE19F0DC8500791CBD7D3944FE19E72B59BBDBB1
- 3029AA1CCB57E17155EC78AAA70BDADE016DFF046D6C89FCA657A295F84D90FF
- 9E7719B4C1FD5F04703E38E8C0F1874456C2D8E86AF83D4E0A7F264861699214
- C68715C02B2E412CA6C81F9DDC93605E7C15FC85FB7F8FAB8671D8DE21911C9F
- EAF98ED95E0EAD91FD3EDAD95885DFC8351ADE7E5CC6DAF629F641472C6FCDF3
- 074654C128E44F8E251F54C3C22419AC4C96C1389CDBE8D8AE0F53C02A45C6B6
- D3FE49C81E85B6D371743CD543B67FCADB4E1CE289F94FE3F7D71F95420B6C1B
- F9A03DB675BF3DC7EF1B5E0943D19671D155301D7D3097F7C1A8E03C56C78FC8
- A7EF643BEDA772549E8EA3E3A91EAAAF2DD64BF5BFFEA88CF1C4FC86F8FD55DC
- FE1F6CDB47D8C6CFD007FB787EAFB04A1814493EA8623E988D362E425B470471
- FCCE1E29F85D8ADBA530196D1F8DBEA2F2BF8671FCBD58CF7F31AEA85EAABF99
- 57293CA5C26F70391A5EF42C8537707F0B9F323646F6D8DBB0E37BE0D8F90D6D
- 19863E1D8FF5CF88E77C303490E37F8F7CFA4EDB27E0FE61C8EE87BEA7E3E878
- AA87D98EF1F526D64F1CE229CDBF2E91F0ECC3527815DBF60E966BE55B06BBCE
- 70F677C5B1C37C80758E41DBA6A00FE6A00F060570FC6F1FA4C01CE4D3F6D1E8
- A3411195AC7CD7108EBF1BED6F85B6BF8BF552FDCF3E2C613C39DFDE3B828D9F
- 0BC1B2E7EE64B1367E803ED87986B3BF338E1D9A8FFA237F38DA4636CE445B07
- F0FC6F903F238E1BA32370ACF60BE7E62F9AC7E878AA87EAA37AA97EE2F06336
- 8C5FE73C8D9FE7603B0A582CBA84CBDEF0C883ED3C9FE60D9A3F7A63BD832339
- 1F4C455BFBFA73FCAFDD53D877DA3E186DA772C27C43C7533D6F7AE4C3339722
- 85B9A284D63712078FC6CAEB008F9771FDB15142EB0F5C07ACB5DDC18EFF9ACD
- C915F00BFAB43FD63D829F8F7AF971FC2FEFA7C0A458B2BD8AF988E65A9ABF68
- 1EA3E3D71DDE09B8BE90619D5578CEB7A6F555CDEB3EEF77A8DC12EBADE0B76D
- 3C34BF1E877595E29C5C017DC2ABD8BC42F3D12F3C9FE666FA4EDB693F95EB18
- 50066FDC4C64C7533D58CE01EDFA509F75609FA3677EE97ED4DE8F8D0F273F69
- 8B3BC9F07348390C88E0E6D61E3EB98CFFF9BD64F67D00FAA627B23F724FC773
- 819F94CD4D471C427A1C3ED5AF766BFEC7DDD1770154DF33E703A59F7964C010
- 6C43379EFFD9BD24188AFC2FBDB2A0F18520C6C5F261A8C146FD77C2ED1F4F40
- 1FA6B0F5824BA8B4ED9D44C67FC70DE78E4B21FC1A13F7B372C6FFB7C2F9186D
- 8C762DC6F34EA170DEE3CFB985B45D35A64D96879DF26E86E3F5045BCB3AE23B
- 7EB7E4C596FCDF92FF5BF27F4BFE6FC9FF2DF9BF25FFFFD7E5FF7195B0D63B14
- 8E9CDC012E9B27C1CD65BDC06DC9AFE0BC7210ACC335789F1B01D01AF32053E4
- FFABE34BC1FED40E78B0BA0FB8AFEA0D7757F4829BCB7F856B8B7F01D7853F83
- F3FC1E70EEAF9F60D19E0DD0C223D7A8F97F8FFBB1E062BB0C3CD7F4018FD5BD
- C1DDAA17B8AFED0FEE1B87C19D7543C16D696F709EDB0DCEFEF123D8CFFE1156
- AEFB139E730E314EFE6FFF1876DBAC67EC87C8F658D50BA22FEF83CAE27CF94F
- 7E5714E74180D30E709ADD19EC677E0F27A77F0753D72F62C7D636FF6F7BF402
- F3B907CF0E39B11C645229A4FBDF80E0331B20E0D43A48F6BEC6B6DDDFFB279C
- 9ED6114E4CED0847A774840F0E39D63AFF5FB47305EB6FF2F9FD15BF40BA8F1B
- 94E5A5C3AD253F81DBBCCE70F98F6FC1E58FEFA124270D621F38C3C9C95FC2B1
- 89EDE1086AC28AD9B5CEFF4FAD1DCD62EDEEF25FE0EED29F21DDEF3A14A5C5C0
- B5B99DC115D9CEB33AC0B9DFBF82FCE448887B78098E4FF80C8E8CFB14ECC67E
- 061B7EFFA9B2B6F93F8D318AF35B4B7BC2CDC53F419AEF75284C8D616C97991D
- E0FCEF5F82C3E4FF425E5204B3FFC898366037BA0DD88C6C0B874629FF06BA21
- F93F8DEF6B4B7E816B8B7A80DB826E90E2730D0A53A299DDC47644F6E9F1ED20
- 2F3102A2DD2F82DD888FC066784B3838FC23B01EFE31D436FFB75D39828D6FD7
- F9DDE1D2DC1F21E9B11B14209F7C2EB04F8CFE187213C321FAFE793834A40558
- 0F791F0EE0FBA9593FC6D436FF9FBD79299B5B687C5FF8E30788C73EA65873FA
- FD6B383DE1133831A6351C4715652543C42D07B01EF42EEC1FF80EEA5DB8B577
- BE5D6DF3FF8FECCEB1798DE6161ADF34C668ACC5795E06F7838BE0FEFEF968F7
- 05DC560DAEEBC6C0FE01FF817DFDDF86BDFDFF0369113E1D6B9DFFE31C327FEB
- 7236AFD1DC42E3FBF1A94D5056982B9F7FCA0A72C0DD6619CF7E0BF6F67B0B6E
- ECFAF3B04C26AB678CFCFF99D30F60F1F2C9D534AFD1DC42E3FBC4D40E707A06
- CE75D81E5B8C77F239B31BD917560CBB5E5956D2D498F9FF33C71FBCF3E0E8BA
- C334AFD1DC42E3DB66641B16E7146BD4DFE473B2BBB66C4D227F66C60475BC6F
- B7CACE7E5EEF181ADF34C628CE29D6D2227C3B1AE2738B2CF9BF25FFB7E4FF96
- FCDF92FF5BF27F4BFE6FC9FFB5E7FF2C1F5CDD8FE5FF37570F0617E49B2BFFA7
- 3CD873F30828C94A92AFC16F6D196F96FCDF1DD95E5B46CAD999615EECFDE6A6
- 31E038FD1B93E7FF8C9D99C89891AED6E075E00FF6F9FAFA917066EA5726CFFF
- D37CDD38F6656B96833FDC378B7D775B3D144E4DFAAFC9F37F4F3C1F7BED992E
- CFFF1FEC9EC1F857560C84E363DB9A3CFFBF32F70776CD45C8FFEFED98C6F897
- 96FE064746B63279FE4FD77A2ECCFA469EFFDFDE3699F19D17F506BB611F983C
- FF3F3FEB5B709ADE011CA67CC1F2FF9B5B2632FEF9F9BF82CDE0F74C9EFFD318
- A33867B186FD7D6DD304C63F3BB7275813D70CF9FFC9C9EDE1F8F8CF58ACB96D
- 1CCFF88E737F366BFECFC6D8682ED68F4DFE0AFBBC8525FFB7E4FF96FCDF92FF
- 5BF27F4BFE6FC9FF2DF9BF25FFB7E4FF96FBFFFFCFEEFFC7DF3C0EB9513E7576
- FFFFF692EE7073E18F4AF7FF5D17F684CAB2620871B53379FE7F63415766B790
- FFFB1C5B85FD5F00A579997061C12F66CBFF6FACEA0FA9FEB759FCE52747C1C5
- F93DCD92FF5FFAF3070874FA1B2A4B0B415A5501C1CE07E0CCA4CFE1E8C89666
- C9FF699CB1EB5E913E7079695F76FF9FB187B6304BFE1FEF7505CA0B73E1219E
- FB85FBFF77F7CE85DBBBFF848B4B06983CFF8F43BEA657C4DDB326CFFFEDFFE8
- 0E0E7FFEC4DA23DCFFA7FCFFC8842F30E65B5BF27F4BFE6FC9FF2DF9BF25FFB7
- E4FF96FCDF92FF5BF27F4BFE6FC9FF2DF9FFFFCBFC3FEAFA31C808F5AC93FC9F
- EC8E743B02E9210F919F8FFC0C3837B787D9EFFFD3F3FF67677E0795A5451070
- 71BFC9F3FF30575BC808F3B23CFF6F79FEDF92FF5BF27F4BFE6FC9FF2DF9BF25
- FFB7E4FF96FCDF92FFFFCB9EFFA79CECC6D25FEBE4F97F968BA2FD59118FCCFE
- FCFFBD653FA3FF7F85EC702F790E60AEE7FF897D6F39B13D19373DE8BE599FFF
- E7ECE6D8A1177699FDF9FF44F7B372765D3CFF4F7FFF5F929DC2EC2676E0B95D
- 8CEF75D80A2E2CEC6D96BFFFD7F432C7DFFF5F5D3180C51AF537F99CEC66E36F
- FB7438F37B27CBF3FF96E7FF2DF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FC9
- FF2DF9FFFFA3FCDF6BD310F637E80F370F97DFFFA7FCDFCD6A10FB1B6453E7FF
- 9901B734E63F09981B993AFFCF0CB809E5F99910EAB8497EFFDFEFE45AF03EBE
- 066E6D9B62F2FC3FC3FF2614A7C5B27BF0C2FDFF8BB3BE617F936D8EFC5FD3EF
- FFD1DF839B23FFA7DFFFAB2A2F81ACF047ECB717E8FE7FCC5D27B8B4B89759F2
- FFF04B0794D8FFB6FBFFAA7FFF6FEEFBFF6E6B4782E7E115E061BBB44EEEFF13
- 4BF565CEFBFFA767FEF0C4F3FF96FBFF96FCDF92FF5BF27F4BFE6FC9FF2DF9BF
- 25FFB7E4FF96FCDF1CF7FFEFACE82DCFFFE9BEA0B9EEFFBBA30F62AEDA4019E6
- 5CC28BD6FF57560F35CBFDFF0CFE1A4466D07D79FEFFE8C872383BEB7B93E7FF
- 013673D15819C45E3F026EF37F307BFE9FE4710E2A8BF3E0C6C2EE7596FF9717
- E640A2C7C53AC9FFE9FE3FBD2A4B0AEA24FFA7FBFF5565C5EC6F2EEA22FFB7FC
- FEBFE5F97F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FB9FFFF
- 6FB9FF1F683B17C29D363F71FFBF34379DFD3699399EFFBFB3B8FB13F7FFE937
- E8E23C5DEBE4EFFF7D4EAC653959E46D873AF8FDBFD52093492133C21B4E4FF9
- CAAC7FFF4F6C761D08D967267F61D6DFFF673EE7ED36E7EFFFD1FDFFABAB06B3
- FE16EC36E7EFFFD1F3FF57D70C677EBFB16532E773B29BD8667AFEFFF2AAA18C
- 7F6DCB24D6DFCCE764B799F2FFE393BF66ED3932FE33166BD4DF96FCDF92FF5B
- F27F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5B7EFFEFFFDFEFFFA5FBB841
- 595E7A9DFDFE5FC2DDD3ECF9FB3BABFAD5C9EFFF796C190DE505D9ECFEBB70FF
- DF9CBFFF7777E348282BC8AAB3FBFF51374E58EEFF5BEEFF5BEEFF5BF27F4BFE
- 6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FC9FFEB34FF8FC3DCB0AE
- F27F7A91FDE6B8FF7F67FD50887F705E9EFF47DF7184D2FC2C8876BF58277FFF
- 7F1A7D5E56980321578E98FFEFFFC7B601FFB3BBD8B30897960F3679FE4F7F63
- E37168B1FCEFFF131E737F8F1175FF8259EEFF3B2F1DC0AE3508AFA2AC14F03A
- B1110E0DFBD06CF9BFC31FDDE57FFF4FB16EB9FFAF39FF0F3A391F0C55F0A905
- 1541C7E775A94D9BA91EFE2FD4D83982628724ADAEE45455812A87EACA32A8AE
- 284595305595154161722804DB2F2D093935AF6BADF83211BBBA4AC4E5D91502
- BB94CDEDC4E654080549C110528B36109FE606A9B44AC1E6F9D5950ABB895B2D
- 62D3BF6F5A595A80F37C3E14240619EC07C6673EE7D85577AD74129D5F884D6B
- 8BCA923CC88FF383E0D30B2A0CE32B7CAE3B3F9FE7E7722ACA013E96F4E62BF5
- 35F95B1C6BE5C5229F17C87D4E760BECF2A26C282FCCAA155FDED7A82A8A6FD6
- D7C5F2BEAEE2FBBBA2248FF339F1D1665279612DF9C8960A71A6C5EFC69E2F68
- BB30BE98CD3AF0D96C81630603871FB7555C0CA9F6A378CC623FAA9B2F38BE50
- AE98EFEF4226757DCDF1658CCFCD53CAF30571C99FE23A3971FD48F385B80D54
- 9FD03EF1BCC2F53517E395029F8F71618E948F1B35F3A47CBE282F569E2F50F9
- A2F982E38BD8C1A76B94C017ECD679BC3276BE3C76F3E3B9F982F145E34B273E
- B1AB0C992FB8B1C3C60C8E59212EC5BE9197E1FD4DE52AF8F15D5E90C9CA0B3E
- 178F5961BE606316FDC9D5A9E847710C096356C12F90CF678C4FE3BA3847C145
- 951564203F03D4CE17E5254AE7A5CAB242A5B98AB3493157B17A795BC47CDA5F
- 951956A3F49D2FC412DB23E62BFCAD2B5F34B6F5E08B7D59C6FB92E3ABF88695
- C964FE2ECB4F67F964595E1A94E6A682305F28C66CB1F2B94134470BF3B3AADD
- 65F95CBD72BE6A39BE4C79BEC04F43A5223F0584F9A29A3F3F88E34C315729E2
- 5799CDD7C79426E773E70FA11C67372B4B36332E2A2705DF9339FBC56B202DE3
- 552C399BB747617FF613BE296565147613BB243B0984F942B0596F3EDF8F822F
- 99FDC4156CE6DBA8B03B99A9242709DF93E4F34595C8E7DC98158FED2CB92FCB
- 94FA50C116F3F59578BED0D4D72CC6F395ED61BE247B72397B0C5D2F08F324CD
- E3DAC6AB58C46542764976A2C17C718CEBC5E7FB91D8255909B5E0AB3F3788FD
- ADDAD742FC3076768251F86276B9D27CA5609708363376025371563C1467C619
- CE17629C8D9B4C45ACF1F38562CCA63CE1F3129E5D1BBEEAF82AE7D96AED16B8
- 6437CF35065F69BE50B53B879BAB38F1FE16D95D5BBE31A52BF7F0E1C38D6C6D
- 6D97DBD8D84CD25486F6D9D9D92DA3B2C6BCAE616565551FEBBC7DFEFCF972AC
- 3F09B7A9BB6E548FF651192C7B938E3116DFDADA7AB0A3A3639114738D53A74E
- 151E3870A09B6A19DA46FBA80C95C5EF038CC53F7AE4C8ADC8F070EEDF75090D
- 95A17D57D5F4CF55DA47652223C2E1C811BBEBC6E2DBD9DAE6E466A471BFEB52
- 5909E8E7D2FDFBF7BF25ECA7CFB48DF6D18BCA62AC641B8B7FE8D0211C72A9B8
- EE2865F5DFBB77AF0CB7AD13ED5F47DB681FADCD0AB352C0C6E65099F1F8078B
- B213A3D8399ED6FD797979645F3EC6C55318670DD1F65C7CB1BCA4A23017B212
- 22C1D6C6A6C078FEB7898A0D7C0CA5D9A978DE2D643EC0382FA4B824D167DA56
- 555AC4CAC460D9C3B63611C6E2DBDA1EB2F3BC754556941AC37EDB99FA212626
- 0663EC8837893E530E5F969709852931E079EBAA0C8FB131161FC752CF33278E
- 15E4C78740714622CEBFB998F75400C67C19FABEACAAA29CF54D09EEA332674E
- 1EA7BEE961C4F9A7A1CDA18379717EEE98BF47301F93AF1F3D7A2445DFCB683D
- 48DB685FACAF3B50593AC69873E0216BEB75D72E3A94E5C60440516A2CE7EBFC
- 5CF20114219BB6D13EB70B0EE5870E59AF33F6B5658CF737D1AEB2B4200FC88B
- 53F4839BDB55F0F37AC0FC4EFBA88C786E30A6EC6C0F5DF5BC76519613E9C3F5
- 434E2A24C44481C399D340DB681FC6FD15533D7B8531F5E3F123B6459941EECC
- D74569D80F381ECE9C3E05A10FAEC1313B9BA283070FFE60CAE7BF0EDB1E0AF3
- BFE50C59615E90873E2FC94C047F6F2F38677F12EC6C6CC24DFDFC198EC5690E
- 278ECA3202EE02D70F9150909E48F31DA07FA6989A8F73FDCAC376B6B2F0FBAE
- 9081FD901713C862FFFA55579A93579A92EDE0E0D000EDCCBA7BC30D2E3B9D82
- 34DF9BF27E488C08261F645119A33D7727896B2491A4FC2691A42EC6F759E3C7
- 3B4F753873A630272E148E1EB68308775748F7BFC3FAA110FB01C7410195A1B2
- FC31BF511D86B153FA601DC9281054AF5E0A4C1A1FCA62FFE17567B8607F82F9
- 2093EF8789E3C25819F1315C1DE9BDF563A78E424955EA916BCB8A1048F5B909
- C70EDB821F8E056AC386A521A0A93C5FD748DDD8191F60D952D1B1E9A8BF1B35
- 4AF214B6356F9608B10FAF637F1F2AC3737359ACE77568F672929CC797DDCE1F
- 2B6C2FA5BA75F0FB61D131E11249DAABDC7678AA4993F80A61DFC6B58EA538DE
- 57A1D6AC5FE3246F2F57069EE28E496F8EDB2215F5A5D9D5CC86A7B05C9188FF
- BD787FA346F1C1C2BE0913AE9E12B68F1F7BC551617B42904A5F7616D557888C
- 8635D8DE4A543615CBD653EC0B791AB7E58AF67F2C62B4166DCFA1B2229BEAE1
- B634C5FEA4969AF9E99F887C15A5BC2F6DBAE6B6417D6546DA74151FC428F6A5
- B7D3CCCF7A0ECB54F265659CEFA001BE8F568EC9B4154F1E9BB65239D6D2C6F0
- C776E6EBA2ED15C4D032F6CEA98C9D1295EF61A8266A8E6BC2C56B8DC73A6A8F
- FFF4F7B15CA6FA719C168563A88596B11BAD610EC8C0E3DFD3710E6881E52F88
- FA02FB366D934492FB820E73F68B5C59793C501DE7C92EFDE76068A8ADBF6A3E
- 9EE2090C3A1FBDF3DBC23EEF0E5892F37AAF795093DE1BB834E7F5BE0B7B19FB
- 5CDB62C4C61CC7802408C194AF26D9FB2702953594D3D2D1A7F7C7677D733F74
- F006B1DE1EB5038E60067B847FCE5BF8ACEEFB7F46EF04D5E33F76F2CD69E9E0
- ADD52FAD1D7D72674717C0DAAC6A25BD3BF9304C4F0098819ACE6B8686772A4B
- C7AC41ADCEAC8255A8E99179D8066FAD7EF9E08CD7136C528BD9E7E0AB5080AF
- C380BD7FA5FA2EFA4C6505AE554625AC442D4FAF800FCF3CD27A7DE983D39E6A
- F9AD57DF874657F340E20D358ACAB45E739F71572073795A052C4D2D8725A80F
- 4F7B69E79F7AA896FFBB771EB4DBEC0F1FAD7C54A3DA6299898FB260595A392C
- 4D236E192C46F6C29432A0BAB5F24F7AA8E5AB13F331EF5FE663B47599C8DEC5
- C85E985C0A0B50F3924A80EAD63ACE8EBBD7C85C83CCD5A27E5D91CEF52D672B
- 32D1CE85291C733ECF9D8BFA33B1183E38F140BBFDC7EFAB65AEC9AC465BB998
- 5A99CED92AEEDB45C8252D4811B8A5F0173289FB474231CC8E2F8216C7EF6BE7
- 1FBBA7E0F2221F5B219BC5537A05D7B7222EF5ADE0E3B989258C4B4C8E5B08B3
- 903D33AE105A60DD5AFD7FF4AE7A1FF3B6929F17F35C551FFF856C62CE492862
- F6CE42F60CE44E8F2B80DF63F281EAD6CA3F7287E3A6735CA57812D93A1F79F3
- 92385B397B8BF47FFEE3F4C272BF13F3BF55E21FBEC5F91825C4B06A1CCF1562
- 2A41D1B7B3D0CEC0E37F813EAFA2B4486CC3A2A2A0637F7E29F0DFB7BD21E73E
- E163BE6F29A6381F17F23E2E607EF63F3207F47DD1B3178127E615F89E98D546
- E02F54E2968A7CCCD93A9B8F2762FE1E9B8F2A80A9D8BF7E763315CFAE09CFC2
- C8943FD37E904915CFCBA0F2627D64FEC7FFCA0AB4FBB3C57B87AEC9ED558C1F
- 85ADC49D8EBCDF794D8DC98329D1793019E563338D3D0742CFA1E872FF9D7BBE
- 8D2B9F1172BBDAFFC8ECB4F70FB9C9C7AC3C8EE30A95EC9D86B692BDC49C1495
- 0B1351E32373C0FBE014ACAF42E7E740AAABCAB96727F86775E8F8F70F5E15F9
- 98EB57B25760325BA338EE04648E8FCC8571113930263C1B1EED9FA078FEA334
- 1FAACB0A9425DE565AC03DB720121DFFDE0157DED60225EE64DEC764EB0466AF
- 823B3A3C0B46A1BCF68EE59F2DE29F89149E49A8507C577D1797F7C4E3894F73
- C534DED629CCC779721F13736C04C71C8DEC9161594CC34333E0E1EE51F2E74D
- AA1EEFD55DFCB3039E78FCBBFB2EC11451DF723E266E36E392BDA378E688D04C
- E466C2D0900C18129C0E1E3B8773CF48D173007AF085E7AAE8F8F7F6BA703E16
- F5AD60EF289E491A864CE20E46EEA0A07418887AB07D08772F96EEFF17664245
- 511654A284CF15C267B9F8EF780CDD3F77FF7B08BCBBE722B3776CB8C2D6512A
- B62A73D36040601AF40B4885FB5B0772CF1EAAA842E9738EE85E35F7DC91F09D
- 8E27BEAA8FC9D661BC8F05EE0011F737541FFF14B8B7B91FF79C0CDAA5CF7318
- ECBE2D1E47C7BFBBEBBCDC5671DF1297B33515FA07123305FA2293B8BDFC9299
- EE6CEC23BFDF6EC8732874FCBB3BCFC130E40E91FB388DF52D31C9569298FB2B
- EA17DF24A65BEB7EE1EEF9B2FBBEDCFD7D7A2FCBE5DE059589F631B17BC56970
- 7BFDAFF0CE0E27858FD1BFFDE53EE6ECEDEDCFD92A30C5BAB9E667FE598E64F9
- B31525C27B8EE25DFC5928439F6FAEE901EFED3C9BD3C33D82F7B1A26F395B93
- E057355C41D7ADBA41317BA62091893E17F39F997278652B4B287363553768B1
- DDA1D7BB3B9C72DEF9DB01F4D5B5953F2AEEAD1B203ABE3639AADBF2EF6BC577
- 5BF67DADF857967482DACAF2B7FC35C8AAEDD3B0A2F550B06A7D0A567F1A0DAB
- DA9532ADFE249A6DB36A338495310D7B10B2E261252E133775AA8693D3012E2C
- 0338BF18E0F854808D1DABD93E2A63D5CE68CF1AC0604903B46B2BAB7BEF6F52
- 08BC045090864A07C84B01C84900C88C0148C5C4DFF304C0AE5FA5ACECCA365B
- C04A52FB672E56B6D9C6EA739A8F8B65E416E7004E58F89ECDB72119203B0E20
- 2312202504203100C07905B063ACDA6EAEB5CFA91EF233B1888D6B373C5902E0
- 5A0EF07C0EF9A99C0F32A2381F24213F339A3B868E5DD1BABFC1B1467DB9B74F
- 35E03C0A85199CDDB85EC30516D70EF201F984F541B4321FCF2BACBF567D1267
- 504C529C53FB7DCE7275E96C7F20C7A7180976E37DD066B0FEFDDEF6348B69EA
- 57AA9F38B84ED0DAFFC9410059B1DC3E6AEBA66FAB317E4FE8EFFF4F62E0D814
- AEDEAC38CE07D406AA97FA4235FED3C23936F980B6916F704D0DF67F009B2BF4
- E6B72B81B30BB1DE30CEB764239E3B01CFD5CC666A0F71C8D6746C636A08D7F7
- 5496F6938F30BF812B1B80D565107F01FA3498B38DEACD8AE17C416D212EF533
- 63A3CDC9D8EFA9D8D6EC78CE3FE5851CDF753DCE499F141BE47F9AD7A85E6A03
- 31D2C3391EF5497A04D72EB29BB143B87EA03E21DB698C10DF50FFAF6C731236
- 7E53CD98C417DA4131C614CCF537F99CDAC6D8E8775C47B3314AECCA522EFE56
- B639AEBFFD782EA1B1E3779EAB3B5DB0358893E013F205F507D94D31476393D8
- A4B01BC23C38C8B0F907E78EBDBF5573B196C8F77B0CD71EEA7FEA6BF1DC2066
- 53ECEFED4BF34F2C4C69FF946173209EC7A8FDCE2B39DBD8B84BE3E63C360E33
- 157312F95A60932EAD66B6AFDBBD74BFC421E4E55A9C7FB670E780A51857791C
- 8BA990B357954B76BB6D66EC8DBB1783C421989428710A6D69980FF01C2AB481
- E6F3B09B4F328558A37DFBFAB275C02664D7770814F8A8906483DBC09D0FFAB3
- 7860EB0F1C170E7FE2D85EC789C6186D63EB8F4F62D7ED597640C10D365E1BD8
- FA0BCF25349FAFFA248ACD5124F619B7519C63AC517F339F9BA20D3AFF1E5468
- 4BC652DB86E034C999A0D6963658DAF0CF69036E3F13F4411DB7E18E797EAB4D
- 631BCACC954BAA6F8379EC97B701FB5BE2107497ECE6DE03DEB7E4F91659A450
- 7DFBFAEBEBD9D72BA377CDEB924F9B4B57B45D2BB36A17882A655AD92E40BAB2
- ED1ADA571B3EB22B5040EFEAD7656D0623AF182593D98E92C92E2C03D9B9C520
- 3B385C265BD15646FB0C5AFF2BF820482D7B451B99ECC05029CB8F682D4E6B74
- CA09285FC4FC43B66FA094CAC08AB6038DCA47BF32BB0F0C96B2DC87ADC78BB9
- 36D077764D8AF2B420A032D81F45B0F8C3578DC5A7BE259F43AC27978708D745
- 54F994A7C67B039595AE68BDDA587CAC2F487668B88CE560745D82F223E19A48
- 6E22E77FCA11E91DF7C90E8FC558F824C068FC95ED4A64E71661FDD1DC7508CA
- 7DC96E62536E48D72DE85A10B50FF32699EB7AA0638CCA775CC0E7C0C2B509FE
- 9A84702D86AE1550BE883999ECF23AEC03FDAF4368F6FF278134C6947271125D
- 1B20BBA9DF691C94E6B1FCCCD8FE97C75F8C07C762FC10CE76F17510CA0D3322
- 8C1E7FF2F1673D4CCAAE0DE4F1D7A58458A4F1406C1C97B283C3A4687B11587D
- D4CCA8F30FCE6B6CFE39385CCAECA7F15751ACC889C96EEBA152E98A36307CDF
- EE9C7A471FA7488E3F1E68343E9B03DB0E24DBD8FC7B789C8CC51989F5773BEA
- F322C63EF6187855498E3E1A6A343E09E735EA5B64F9B37141C2CFACBFD1E7F5
- 8E79278BF87AB54127BEB67526FA9C9886B4C1187CD686A38F07A9694335B661
- 9486F3FD56757CDAAE753D508B3660DDC5024FE2209929E6AB7C2F36851FD0AE
- 032246A5982FFE4EE50CEF8B4743D5C783577FC9614923ACDF4B85AB2C877ABE
- E88BC6B58B07756DF04E66FBCE4ADE464EBA067E3AED374AFEF5441B383EDB77
- 5AF2BD3AFFD376A3E680E8739A17D9DC78D4ABB7F26FEB3D197F665F7F3BD4DF
- 86EC727AB7E4231699FD77FD25B00D554EEF75C09E890291669A91FD3DAA5285
- 4FDFBF3703FB6D54BA0A5B106D7FDB84EC46282F0D6C41BEA8C626E21F50F137
- 68F87EC044FC6271BCA9C69FE873B189F8EB5165A8ADFC77399FFFBE95DFBFDE
- 4CE34089AFE9FA0FE6226B6155BB40F9334156ED02C008D77FB4F2E97ED8AA76
- C52819D88D92C99F09A26B03566D656C5F2DAEFFD4C827365DDBB1D67CFD07F6
- 0F94422DAEFF68E4935FC9366BEDD77F58192BC3AEFF68E453DFAED2FDFA0F2B
- 6BA57FFEAD91BFAA5D10D8E87EFD078E8CC558D0FFFA8366FFB72B013DAEFFB0
- E7400C780EA546BE93EED77FD87D6A039E43D1ECFF4F02D918D3F1FA8FD1FD2F
- C49F8ED77F8C1E7FC2F83BA8FDFA0F1C1A46CF811874FDA7C6F987E6359A5B0E
- 69BEFE030787D2F5671866733047E2109C22B10F1E68DCF917E735B28DFC7B64
- 9C4CFE4C04EBEF76D4E745C30E31B6709FAF4AE21034D4A8E71F9AD7A86F577D
- E22F7A26C29F6D439FABB9D7A9731B905BC1F32B0C3E87A0CF39A6FE6D10AD07
- 6A75BE471F0C7AB20D21D512FBA051665B535BDAC0B72168A88678E85FB76D08
- 49366B7EF7441BCCCBE7DBD09FCD8B24C7A0DE66E3DE963494D84B86484E4A5E
- AA93BCFE8C64307F5D2B48724ED2DCFC7E97BC4CEC3A6EC3ABC80E646D38532F
- 4C7256F28631EAC5FAEED778FD56B30AFF3FF00DF6BF83E4F5FFC9F833E0F907
- A38D3F039F7F30CAFC6386E71F6AF2B9399E7FD024733DFFA0F1DFB631D3F30F
- 1AF9667AFEA146BE199E7FD0EC7FF33CFFA035FE4CFCFC83D6F167E2E71FB4FD
- 7D9AA99F7FE073B0971A34A818A2F6B7DA4CFCFC03329BD7AF5F1954BF412560
- 1B069BF3F907319BDEF1BB417F4762C8F30FC87A1599818CDDB0320CBFD76A6D
- A0EBF30FF2FBAEF52B8B185B4F35685079DF186D30055F9F36A8F1FF1B465B7B
- D5F0FC8329E24FDFE71FF41E7F2678FE41E7F9C784CF3F58F48FBB17DF0AB503
- D5AF0ED8FF4565F3D74265A8D675C416F4491DB297D7217B85856D52F67B6AD8
- B555358A7E23D783ECA0715C037F9E91D99ADA634BE77835FC76A85233B48114
- 8FFA544D1BE8777E8B44E568BED989EA6EA07E428D42ED57D3B759D4E73AB6E1
- 7723C4D78BA8436A9EA76960AE36F075AF5369C3040DE5BAA9C4831435D108FC
- FA287751BDC13594556D03C56F4B23B4A1BB8A0F5AEAD186CF8DC06F88CA13D5
- 394C4BF94EA893A819469CEF7C45FCB975B0AEF013F1FF32339BFC9FAFABFF4D
- C0578DBF0FCDC8A6F1F74097F167C2E7DCC4B68F3713F725FEDC2766FBE8F2BB
- E0FCB3915D6A79FEC9516167AA3BFF68E82F1F239F7FE3745D47D35AC1C8EB0F
- 1B54333DFB6E377FAC21BC143EDE97A33EB2E49316FDABAE1D9C91FC56FF4CFD
- 1D1227C9C7666723B39E7D3D197FBF3347725AF2B9996D6FA7729FDBFC6DB097
- 2CFB07B461814A1BF2D0375F59DAA0BD0D1207492BD40A2CEB814A45551BF88C
- 8526E5601B9EF8FD197A3600C7ED6113F09E10DA375F65DC7C86DB134CCDE555
- 4A3C39FBACA4056ECB5229938DBED887FD370ADBFA13BE7737505B45F311C7C6
- EDE26723709BBF988D5C6B64BE6084D89B80F54935B179BF4F5262DBD75F63A4
- B8D7CAE69F1F0A1595B92BC14DE662D3385389C9AE4638FFB454193F6AD93C7F
- 84A85C2E7EAFF5BF5F8775FC571736EFA779A2B2DE463C074EC7383A85F57FAB
- A59FE68AFFCEB80E9EC91BA1342F1BC1FF7AFAE92363C79F01CFEF858AFAE09E
- 31C69F9E7D305165EE5B6B667E03E4FAA9CC818724E7252F9AB10DEFAB39FFE4
- 603BF61B7CFE392DE9427FDFAF731B4E493EAD77A65EBC91CFB33EFA8C297A46
- 136DB635E6FAC390E71DD9FACB5EB21CC7C303AC23C5C0F654632CEFB6E48316
- 59F44F7ECEE176438924606DAB5609914386E4FBAD5AC5EE7718740E1C356AD4
- 1B63C68C39386EDCB84C7C2FC0F7B3F8FE56CDFC8B3B2492BBF82100B00D3064
- 48015859C121945EBFE73F62C4881F478F1E5DB461C3860A373737B87DFB362C
- 5DBAB41ADB948B6D78453DDBA1814472AC08DB00421B3EFA285EEF3620E30B64
- 949D3F7F1E222222203232125C5D5D01B7958F1C39F217CDB60F46FECE4A6C03
- 7E7106B11F860ED5AD0D5DBA7469887E4E3973E68C2C363616E2E3E3E1C68D1B
- 3076ECD81AD98A36AC392191ECA28793446DF097FB61E5CA9ADB807E1F3C6BD6
- ACE2C4C444484A4A829494143877EE1C4C9830C14B5D79D5BE904836BE2091AC
- F6E6DAA0EC878F3ED2EE07B4D3EEC89123B2D4D454C8C8C880ACAC2CE603EC93
- AAE1C3872B5DF3267FF0F1F096721B36BCA46803F9E1A2521B847810FFBBBB82
- 264D9AE47EF9F265C8CCCC84DCDC5C28282880FCFC7C58BE7C7931FAE66FA10D
- C4A678A09844DF383DD90F8BB00D6B447EB828EA0BB91F66AB1E3771E2C41BCE
- CECE8C5D585808A5A5A54C7E7E7EAC0D682FF1BC281EA89DB76EDDA2D8C8551F
- 0BD4176BBC9E8C07795F84AA1E336EF4F0EDD607F6CBC86EE256555531D167DA
- 467D41F1403149E3E2EAD5AB80F19AA6391E17D5D01771B1E2B21E83258D2F8E
- FEF0F18C695398FDAA7CEA078A078A496A078DCDF5EBD797633FECAD794C086D
- D8A91493EDDB9F4D7AF5D5579FA53249C80E1BDDF45A99FD7C583063225CBC70
- 018A8A8AE4FEA7CFD4268AC9E4E464A0B1497E407621C6C46BDAC7E5421A1747
- D10F65E88792AFBF3E569C94944173DAEDC55F3FF74AD8A8A6D72A905DE1B800
- 82B68D8589E3C600CD3FC424BBE99D6292C605D97EEAD42929CD51C8FE41BFF3
- 83F553344FB56EDDBAE5E6CD9B93335212E1FEA40F722B1CE643A5E342283C38
- 16B236F584877F7582B91386C0F4C913E0C0FE7D32171717A078B3B3B393CD9C
- 39B318632E69D8B061B5BA06DBE3D3FFB4739FD6A69CD8150E0B38F6E65F2069
- F1E7103DED2D081EF6146CFAF9CDE8F12387EDC471711BE541E7231C8703060F
- 1E5CABDC96EFEFEB0AF6388EBD8863870E6B08B63F48FCB7B6973433F639DA83
- B19B706CF4798135E7F364B43B06D921431B806D1789BF7517E3B399DD63D06E
- 7B659F272FFE02ED7E93B1AD7BBE5C3CE3F346EF9AC6EEA6D7CBEDE731BBE5FD
- BD88B71B7D7EB057F3CAC4A8501A17F785B16934BB197BBE123B99C51A67B74D
- 6749C0E0CFDEFE7ACB962DC934CE8DD5869AEC666C8AB52E92D0BD5DB8BFE16B
- D1A2454B6A038DF7DAB62164B0E469D538CF64B1F68582FD8324D0EE7B89D2F3
- 6CFCFC90426DB0B2B23A892F83E2216C6493F5EAC677CCEF7C9C237B970A5BDC
- 86BFFFFEFB36CEB305A74F9F2EC335D126070707BDAE23637FA708F39A92DDDC
- 180BDBFB55CD7F378976FF8A5C10296BF5EAD53ACFB9D8DF094FB0399F07D969
- B05B55C8BC2EF0910D7DFAF4297E0F5FBA1C5B683D6E51960ADB06D9FB3BE97E
- 1D01CF359F22BB9AD87DFBF68537DF7C73A5CE7DE030B841E2C2CF97213B2D74
- 5883FC439D253687BBE87F2D6ACD9A357379B6555DE556C8EE64C9312DB2E81F
- 7CFDC34A02EA24BC343DE724DF9F97A7563A5460E15BF875CE87BA7BFD23F892
- 60F4B71A09AF69D3D44B78F5D7201D2AB0F02DFC3AE7FFEBC73FA8FF9FF0F2F2
- 522FE1E5A241F297B7837A59F816FE3F806F9145FFAB2A9042B36229BC5017EC
- B42A7876652A3CDC97097639D5A6F97DF69AB43D03462D4B01D9F2548871CC85
- 9FCCC90E2E85661BD3C163782CC826C443E9FE4CB089AF305F3FD866C394A529
- 90FF5620C07F430196A642E8D542F8D51C6CCF627873733ADC1A1003D5F57C00
- 5EF607181D0FE5BB33614F64B9F17E3345931CF360C6E214C820DB25DE000DB0
- 0D5F84012C4985108F62E8694AF6BD22F8CFBA34B8D2271A64CFF8727CD2AB01
- 00A3E2A01A63629BA97C502183FACEF9F0C7BC64C87C3B50C126D5E37C205B98
- 02B18F4BA047B581CFAF68E9F75638DE2FFF1C05D0D857994F6A863E18110780
- 657626558251EFC3154AE1E90BF9F0FB9C24C86A11F4245BF0C1D7E1209B9F0C
- 89D84F3F54817ECFCFC8959FDA0C3222BE83F4F031901E310B3523313966F6A1
- F89C1BFD22ABA0A9AF7A3E898D05F4C18A54D88B73F3737A710B331B43A2DF4F
- 1074653F789DF22ABFBA2DBBE4DCCAAA920BAB2B8A6EEE2F88F7BF5E71D03F00
- BEF0CE8386DE32F56D401F740C07401F6460AC74D0995D92FD1C84B84D923D3C
- E157E4B0B83C654D5788FBF363889EF12EC4CC7C1FE2E6B583B42DBD21F3D216
- B8E3751D7A78A7696CC3F37E00131240863E38AC13BBB4E06908721D2A7D7024
- 2E7BDF6869D454BAE7D20082074B94143AE2198899FD01E49E9E0F819E2EF099
- 77BEC67EC038009C238A8EC7C2576E6EF09CAADCDDE1998A0A9E5F9CDD0AFDFD
- 28CF76AA347CDC8B10A2C2152B64483D889CF21A145E5C07571FDFD6C8A7B961
- 7A02C0B620C872708014350A2A2D85E65059DA081E3B2C28755EC7FC1C5C035B
- ACF805FF85EAFBB6D0DD3B43631B3EA1F342A40C86CCC9811E3D52E59A362D0F
- 0E1F9602F2DF46FECB32AF9337726D26CBC8365DF92143EB4389CB46D8EBEDA3
- 915F1F63714A940CFAEDCA87868D4229D167EAD83109F6EFAF12F86F54DD3D98
- 95BAE1679DD982720E8C039FC7D7A039CE3B9AF413CE55733C2BA1C50FF19AF8
- 6F55DD3E509E6CD5596F7EE68E8190E67319464682468D8F06581026851F1766
- D5647F4EEAFA1E7AF3B3F78F81C82BAEF0D5F8B41AD57E4C2ABCD3214E13FF15
- 99E789BB39D613F4EBFF21D8FF17D680F3EEBBF27A75950ABF313CB65F86731C
- 444F7F47677EDCDCB6507DCF0656CC09A91D1F6412C84BF942EA712C326BCF08
- 59E8C8465AD961639E8522FB45D29CFB57A15FDFD45AF269FECB7B06022E8E93
- BADB6565EE1C2C8D18FF12F3EF9363AE019B7BF28FCDAEC63E4BBAE99C5DDDAB
- 577AEDF9A4A28C1721E8D25F32CF93D18527E756262CFA02A2A6BD0591935E45
- 35677D93BCAA33F579A9ECD1A9400875EB77E97C79BAD1F8A482B4A610EB3100
- 025D1C655EA742CA2E6DCC473F57173B2EADAC70DB91058F4EFB41E8355B2CD3
- 09CA8B9EBA7409928CCA179413FF3A24F9FF8AE7E2F990E8BF11DFD7A166E1B6
- 1FA028537E1FDE647C1DF54FE0CF9A950FDF7D97AC97C68FCF013BBBEA5AF39D
- 9DE13E9EC74AD016BD646B2B2D397D1A12905FABDFF82C2B836658C79B06EA75
- 998C7E6343B757F3575F6B869A883A810A4415A1805711BFED045FA699C4482F
- ACEB73943DAA4AC4D3A62AFE98CF6BC17D01750825D383AB2A195FC70B06D81C
- 5B0BAEAA6275F50596EB8A2A30225B10D5D9550BBBBD89D8E236B4D7C07E0915
- A7523E1475D6C03615F0C786AA6C27C64B6AF8766AEA18C5EF7B861F57E92AE3
- ED2E2FF1784CE7CB3EC31F3B4A4DBD762AEC2F35D8F0859A31F131AABE9AF6D7
- E7F7BDA0B2FD0B0D757F292A734E4399AF8C307F7CA5A1EE73FCFED751D51ACA
- 8C35027FAC86BAAB79F6540DFB93502F1B81FF322A5103632A3F4FAADB37C188
- 73F8040D0C7B35E343F0CD0B46E4BFA0A18F895DAA667B82C4C82FAA530DA754
- 835FA24CC08FD663EE2A3401BF50134BC3F6E6466437AF81EDAF61DF1823F2C7
- 686010DB56C3BE00544323B01BF275A963107B780D71B0DD08FCED35D44FECE7
- 5025359471A479D200EE1BFCB19AEA25E6737CD9FDA2ED9B513FA0EE89B655A2
- 1C5093F97365030D7EFE06358D3F9F556A1963FB45C7BE832A13AD19E7F2E77C
- 2F75E72D543D35FC7AA80B3A8E6F62BDA372FC0A95321D51EFAB39777C5783CF
- 3BEBC85FA1C17FEEA2326EFCF617F9F5CC12540F75BE17D5F1AA0E6C774DE38A
- 3F1F8BE7C9397AC6DC8B5AD8D1DA6219F7BF4BF3BFE898FBA8F9A871A845A846
- 06F2A9CE77F558335CD150CF8B06F0AFE8BB96E1E379122AB316FC2C7ECCD6AB
- C5FCF52C3F1E2351D9C2BA5A43D967F83254761E1DABADFEFFC17BFE744F670F
- 8AFE0E95FEFDB40254106A3BCA94BFEF46F7B66D40562993952740609A279C09
- 3E03F6C1F6109CFE08A02211681F96D9877AD6C8EC6750F7A03A0FCAB31D0172
- 1DC0277C133CBFE17926DFF0CD6C1BDB57CD9EFBBD867ACA000EFD56CA48D442
- D42FA2DF00D80D2085DCF4938C430A8BD909ADF6B6828FF67C04E1B1BBE4DBF3
- D24F0195C5D716FED87A7C5D0BF9BA35FD1E0BFD3D76B8CAF3796E28BA465616
- 93F940CE20EDBBFF07FC72FA17A67DEE7394F625653FA663E9DFBE7A83AF43FC
- 0AE759AA7C878AEA0A98707102F439D507528B5285F2AECC983B7FCAEBF708DB
- 02E35DC6C1CC6B336186DB0CF6F9016E13F6EF7DB04C38F602FD87EAA23AA96E
- 62104B0DBFC839C259FEECB7D51D2BA10EFA3B69787FC77B30E7425F58787534
- 8C721E098BEE2C826D8FB7C136EF6DECF3C88B2360E195D130F37C2FF874FF27
- C2B1F4EF9BB0BA847A89412C357C381D745A5E6EC1F505421D34C6A0C9BA26F0
- E6F637A1EBF1AE30D975326CF4DA08F691F6601F650F1B3D37B26D5D4F748537
- B6BD01AF6E795538960523D525D44B0C95673FD5F2E75F9B2F94630E7B7DEBEB
- F0DAD6D7A0CBF12E30E1D20458E3B106EC42ECC02ED80E563F58CDB67539D605
- 9A6D6D06ADF7B4168E2DA7FF505D3AF0656743CFCACBBDBCE965F04DF39507CD
- 1707BE80E7363C075FDA7C09039D06B2BE5FE1BE8269D6B55930F0EC40B6AFE9
- FAA6D0F3444FF9715407D525D44B0C62A9E1C7E697E7C347BB3F52DB86CE873B
- 43FD55F5E1FD5DEFC37747BE837E8EFD60D4C5514CF4F9DB23DF428B5D2DA09E
- 553DE875AA975A36D55D504ED325C4FE5F7BE701DF54F5C5F140F7842EF628AB
- D09625650A282A82031044C089A0B2F40F0E64941946291428D041770BA88820
- 88222A4590BD41D91428B3A52D6594D2094DCFFF9CFBDE4BD23469F39297E278
- 577F9F8497FBEEF7DE33EE48D3460FFF737A21332F13FC22FDD4F7D45C581376
- 5DDBC5C645FFB6996B03CE0B9C59BBE467123DA76B36F36C581DB2D3FE1BFBC1
- 639187BA9D16612D202D374D30CB043D7C9A27A2E9C5F4DC74565FB897DAA647
- 87200736C6F6B1EDA17B527778654D377865753736F67631EDD86B5447FB1E81
- 4D6DF225BA82BF6D62B00FA406CB1AB0187B6BF35B302179020CFFBA13133D7F
- EB87B7D86B5447FB1E116CD26BA8934265BA4F3B1E7C57FA42DFB57D61E4CF23
- 21707720BCF35500133DA7F8A7D77C237DCBF85B8B0D7CDB86BECBE6633E2ECB
- 148A07AB39566035D78AD9F8D575AFC2B8DFC6B19C7B35A135BC9AD8863D1FFB
- DB58F65ADB98B6ACAEF55C6BC8CACFD2F799EB529E558E9D9D9FCDE25CDFEFC2
- D8CEB3850E711DE0B5F5AFB17C0B3912024F47B580EED12DD873BA46794075A8
- AEBE367A26F60462E8F4E17581DD2EAA1D18FA5D1CFBF9F61010170083360C82
- CF7EFF0C428F85827F5823F00F6FC49ED3B5D7BF7F9DD5B19B6F67B09DB6516D
- B5FB40EC939493745DA8E3301FE37C4553A606A10DCAF08921F0EB2EF1625A76
- 7C99861F1FC0EAB278C57B8576A84DED3EF0F300C543D137A7BE51BF46FB09CA
- 5DA1A4DE4B65D7EDE6D931DB0E5C3F10266C9F008B8F2C86DA8B3DA1D6620FF6
- 9CAE91FD9F8A7D4A6DFFABF7AFAADBA136A96D81434C7E7E3E79F3C14DF0C6F5
- 8DE6F803370F68C709ACFA6B15AB4FF144F1D7EFBB7E306EDB3836FF3709AD03
- 4D96D561CF2926FB7FD79FD5A1BA740FDDABDD16B54D0C6211532B1F547A6294
- DD4F732EB5556D4E35F08FF28797D6BE041F6CFD00A6ED9E067E2B1A80EF8AFA
- EC395DA3FCA33A3407D33D74AF6E1FB48A4A2B17FBA276A26E0AEB9D365B10CD
- 6F34C7BCBDF96DF8F4F74FA163A43704443466BEA76BCF7DF51CABA37D8F4E1F
- 8A79C64E9EA99D83F45D0877847598725E7B1EA1470FF475B7C46E2C073EDCFA
- 21F48C6E0E3DA29AB1E7E4FB6E49DDD4EB8DF61AA2D30762E8FB7BF0BFE863BF
- F2CD2B703CE3B87A0EA0B9BFCFDA3E306CD330E813D70AFAC4B684613F0C63D7
- E83521F64E669E8481EB061AEAC32F7AF8F9A7B34E97610FF87680B05F83EE09
- DDD9B5C62B1AC3D3494FC32BEB5E818189ADE1B5447F78E5DB57D81A44AF09F3
- 0C3336DE4B6D68F7E154D629616F5AE1FEE7B955CFA9D9547EBEF8B3DA0634C7
- F65CD51386AD6A0B6FAE6EC79EB78D6EAB1EFBD68B5BD5F7511BD496D8FD97D6
- FE8F72E4677A3274C3506E6D0D768676B1ED60E8AA364CEDA2DBA9D7DBB7BE7F
- 4BFBD7124E8AD8FFA90CF0E9371DEAA1EEDE2FBC0F9D623B7176986B0B6DC21A
- 401BCC4161DFD125AE0BD01E8ADF7736E0EFD5C757E9E15FF833E34F75CE25FD
- 9924F0BFE65FA7BF4B9A47F3E6A89F469589135AEF466F190DB9C5B9C2DEBA17
- 7F0FDDCBDA12FC4F0CFE0CA2CB1F412F1CBC7910B6A46CD1CED700AD3ADDF9BD
- 1BDB4B6DBEB099496B5F958AEAA6553F40984FA84D6A9B2F230CEC0186A3CEA3
- 4A68BAA46DA781B3E867FC1933935732BFA7B3D553FF19BEAD12BEEDE1F2F95F
- 3EFFCBE77FF9FC5F55E7FF8B772FAACF15557DFECF7B94A77EA43E54E5F99F98
- 2A55294C9F7E06D2D28AE161F143A13F163DFFD70BADC7D6C2521CE598312740
- A1D805DEDE17E1EAD512C12CA1963AFF538CD03E9FC63D72E431FEEF06D26764
- B3A079F352B4039B9B1EE8AC93929CFF691F78ECD63136C07DFBF6C1B87127F8
- CF1CDE46A95077D00E97D10E8586FA60F2F9FF93DF3E8173D9E7D0E6A5B07FFF
- 7EF677F74E9C3801E33EC954B3150AFA0CFA1E160F7CF94D8AF3FFA2438B20F5
- 7E2AB3F98EDD0718FBF8F1E3ECEF0E5299383107B9E7199B7CA2E24E5BB42770
- 35F7FCDF27F129487F98CEC6ADFCEA08744E3E0F5B4E9F808C0C366DB23E505F
- 468F3EC1B3D543FCC2DCF37F97683FF80BF35360D7DA7C0AAA3D2E011B3CF71E
- 7F98C9FA406CB2C7EEDD7B18FBAFCCBFE04EC11DB3CFFF117F46B058A31C23B6
- D70F2791AD523B93FAF0D3298EBD67CF1ED647CA0BDA2F987BFE9FFCC764B6A6
- A9B0CD698907CBB10575DC91023BF71E626C9A0FEA87D637FBFC3F74D3509C28
- AF94B3B92EDB73EB1998967450DBDF669FFFBB247481F3D9E799CD67AF39CC8D
- FB911EF6CF67607AD221669FDB79B72539FFB37D1E1F6BB3D7D0B84F42753D36
- E7C67D88F591C64BF3B714E7FF954757B2F1D0B8BC369FD46FF39F799B633D3A
- E708EFF7987BFE3F997512F21FE5C3E1941CF8624BAADE58F3DC7A96B185383F
- 937546D2F33F95B96B53E1FDA5A7A1C78FC906FD4DEC97BE7A49F2F3FF958C02
- C61624F441F037B1E97C473697F8FC7F83BD71BD25B50C9F3416736F42F46F2C
- C70EA71D666C0B9CFF73690E7F7DF01018177A50CD9EF76D2A1CBDF800CEA19F
- 775EDDC9D8163AFF176CDAB4A920202080F521FAE72B70F956017B816232F248
- 24B82D72B3E4F93FB9B0B0107EFCF147F59AC6360F387FFF72E997AA38FFD319
- 6A2D7F0ED9C7DF3B51AAF3BFA1E25C27BC9B8B57F8D7AE5EA15B5DBD96FEE452
- 6BC92F2EB5172F71ACB3B8B36BE3C5B60A0B15D786B1AE4E75C2E29C6B85AA5C
- BC16838BD74270F65AC0A9561038D55E088E75961C75A8B7E259A9D935EAC7F8
- 38D68E3CE2546B19B8D40A4105F3ECF9E044227EAD05C80F412D7BE8E8BE7C90
- 546C87BA51CFDAD78A4CB3F75A81AC25C85C044E9E0B50414C8E6807C75A8B38
- B9E3F3864BC0C92FA2B456CFB869E6705D1AC63E655F276A9DAD57F8635BCF15
- 60EFB90C1C3C9782A30732888B7DB0F75C0C765EA1E080FD72740D01A70EA1E0
- F84A0CB8BC180B6ECFC783C7CB6BBFAB37FEE454CFA9E75FAB31E298A32EA3C5
- 67179C5F58F2D046EFB86B8727DB7B85819DE772D432B0F35806F61E4BC101F9
- F69E8BC016AFD97AE135E4DBD7C47EB546F61BB1E0F0EA4A707A290A5C7B8582
- 738BCFC1EDC51870FF603FEAE04DF78F8E6C76FB70FF708F91BB47D71AF6EB96
- BAAFFF78A3F16B1B4FB6E8BF6E4C9B11A7CA7CF6CBC12B6CBB3DB1916BEB1E8A
- 5A0A76EE8BC116FB608BD76DBDF035E4B3BEB9A05F5E8D03C7C1F160FF5238B8
- BCF73D349C7B1E1A8CDF0E7507AC042FEC8FE74707C0EBA343E039722F780DFF
- 03EABD9D0C8D866C01EF01DF83779F35D079F84FABF602A83FC366EF11966CEB
- BE026CDC97818D1B325136D80F1B64DBA03F884FFDB07343FB7BA37FDEFD096C
- 3FD806CEA377407DE51968BA2C1D9A84A4438319A9506BCC41A835F630D4FBDF
- 3168FAD94968F5E559681378113AE06B1D675E81F69FFF09CF4CC2BD785C7A3F
- 816FEB1E966CEDB602AC6B123F9493FB728E8FB148627C67F441C704B0FE6817
- D88CDD078E9F1E03F7C927C1F5D3E3E0F4C9517041B9FDEF38D4997002DACEBD
- 0101C19910B020133A06DD824EF3D3A0F3FC9BD0757E3AF45890052F2DBBFDB6
- 9AEF169E6C5D93F8CBF93E2CE36C415CC60FC3C770B073580EF6CFAE05EB517B
- C166CC3EECC37EB01D7B101CC61D02C77187C1F9E323E032EE08F84CBB005D42
- B2A0D3C20CE8188CEC05E9C8BF099DE65D872E73AFC3D30B32E0D9A5592F097C
- 9B9A11C95635C2C0AAC60AB072C13ED4A0710BD2E2DB638CBEB01EAC47EF036B
- 9E6F877C7BE43B20DF09F94E1F1F86B673AE40D745C85D980E9D83510B70EC41
- 69D025281DBA0567408FC5593B7A8564AA3F4366ED1A996CE51A0156F66883DA
- 2BC0F9398CAD26F8DC03FB827C6BCF30F405B2F17587BE1B91BD9F1FFB01B01B
- 27F0D106C8B6FFF810B49E7519BA2C4C834EC137A14B307217DE82AEE88BCEB3
- 53A1D3AC941DCF8765D5D58E7F6B97A8642BEB08B0A91706CEFDE3C1E5D55836
- 766B8C3D814FB277C0BC1BB005F907347C7EFCF68C8F8F9F1C04FF9929D075E1
- 4D1CFB75F6D80D6DD07EEC7668DA7BDEB70233AA5813FF565651C9D6755782C3
- A004701A120BF6AD391F30B6C0F7C0B8770F01BB61C968FF03603B866C7F00EC
- 49CC0607918F8F1F1F00BF19E7A1DB021CFB826BC84F8376E37E05DFBE41D063
- EA891D7D963D18DD2FE241E2E084DCEF466DCC61F380955B5CB2E38055E03234
- 011C9FC118705B0E56C8B3F2248531D9382C0187CE2BC1E6FD3D6033720FD87E
- B81BEC46ED41ED65B2C79870C098B01BBB075A059E866E413876E4779A7311FC
- 47FF0A4FCFB90ACFA21F7A617F9EC3C7179764C3A0989C192CFEBC5725BB0CFB
- 0A5C5E8B02DB66CBA13AC521E61BC70F677961D7601158BF81B61FFA0BD8BDF1
- 23D8BDF32BD8BD970C76C349DBC1FEFDEDE03002F5C17668FEE531CC338CC1A0
- 2BF034AAFB821BBCAE63EE5D839E41D7E059CC899796DFB9FFEE9AFB0DAB39C5
- 27DB76C4F9B47B1854775D01D571ECD5D56347BE0BCE7B38DF5BBD98088E1D17
- 83FDF33160DFEF6BB07F6D1DD80FFC0E1C4883D681D3EBDFA20DBF8386A3B741
- FBC013D059790EF997A147F055C6E5749DF19F41FB3C8F393A30FADEEC6A35A3
- 93154EE1500DE797EA38EF303ED9DF03F91EC8C7B5C8AA431038349B08CE2DA7
- 8243A760B07F1AE7C21E980F3DC398CF1C9F5906CEB80ED4787105D47B6315B4
- 1CB505E7BA5DD065FA51B4FD39E83E3F157AF263677CB4C7734BB260C0CAECE8
- 6A3522931535C3A01AB2ABB9F3E34776756457778F00EB3A38F696D3C1A9E178
- 70F20FC4F5670638B699058E6D95DC63EB69E0E83F099C5A7F09AE1D02A1D6B3
- C1E03D28F652BB4FB69CE8F8F96FF0F4F4FDD073CE4978362805ED7E1985B1B0
- 281D5E5E997DFADD35B77DAAD588E0F928C6E5D93CDF0AE71E9B8653C1B1F997
- C89B098EBED8879693C1B1E96760DF701CD8D7FB081CEA8E04C7FA23C1B9D168
- 70693EFE9A9DF7C466DD67FCEED5F9CB5F237BCCD813DF6BEED1B8E7834EC53D
- B73025AEF7D2EB892F87DF7AEB939D05ECB3A9D56B462657738B407E7859362F
- 2BBC6E577F3A38B445761B1C7B13E4D61D856BE2FBA8F798EC6BBD877D781F1C
- 1B7C94E5D4688CBF98FD477537E247223F4287CDD9C2DA0DE7DF26F3C0FEA9D9
- E0D87822EE4DC6E25E60146A24AEC9C3397EEDE1C8FF00ECEB8F9E2476FF63E5
- B632B99A7B24B3759971B3F8A3757905D8355E04764DA78183FB17B8379982EB
- E1E7A851A811C81F81E31F090E75461539D51FDB4234DF3D8AE37B44F02ACBB7
- F6A03DD112DC9304E1DE6401F6673E58BB07A226207F1CF247337B38D61E9BE7
- 5A7F4C13D3F82BD57C2BC6E6F8D61EDC3A64E311CA648D73B055CDB9A899E897
- 69786D12FA6002EA7FE0507B7C568D7A1FBB9BC2AF4E7CF7B26C2B9E4DE3B7C6
- 3D9955CD8550CD752ECE514A7C3E07AFCDC33DDA6CB441206A32C6C0E407351A
- 8D6F209E1FADC34736FADC0AE7032BDC8B55AFB908AAB9CC47CD412999AABB05
- 61BF42705D5E88F6C77E782AC1AED6DC62A7FA739A9BCEA77CE7D8D5710F54BD
- E6621CEB029C17E7A2346CEA8795FB22362FDAE07E9C648767035B2F5C1FEB2D
- 9B6412DF8DE7BBF1EC1A8BD1D6C49EC7B19904FE3CB4D1525C9B698F8671E1C5
- F703FB635B27FCBA8B5F8C9BB8FC8BC6FC5F09D56AE21A80FBC06A3596221B7D
- ED1CC4F19D4873D5FDA8EE1AC4C524DB1F6BF5C113E3D32B02EC1A4589FA9D8D
- EA351376296AC42217E720DC0756735D86630C01857330289CB00F4EF379CD63
- BEB0AAB1085911E8F370B62F63F2E264ED1909367562D36C9AAD6E6A2CBF9A6B
- 42B0C235F60F856BE436856BD836854BE83685F3E26D0AA76054106AFE366473
- 729EBBCDAAE6926D361EE1DB908F8AD866E319B9CDC60B1F6BA1BC22B7597BC5
- EC726896B4A8F9E0CDD60AB9882EA7BF9E04E6EADC773393CFAE57DA9ACA676F
- 559796E2FF2A2855914A508FA1B4E431A84A1E81EA31A9185504258F48855052
- 4C2A80C785B97065474CC1B97533FEB81436DECE24BE9A5DC289710576B11E76
- 01AF7C785C940F8F0A1EC095DFA3B10FD345F781F8E5D98FCAB205AE36BB88D8
- 799C0A1FC2A3FC1C93FAC0F8BAF62ED1D8BB3C3BBF1C9B7CF0A820178AF3EE89
- EE03C7D7EF6B958EAF057B73DCB26CF2C1A3FC0750FCF02E5CD91E557076DD8C
- EDC6F2F5F99ABE4BCC1869D839BCEE4351EE1D9617C6F3CBFBDA787E5936F980
- 248A2F22CECAD85BCD26AE864D3E10C737C1D715B08B1F8AB3BFA1BCD68CF961
- A57EE0B81C5BACFF2BB637376E63F8458C9DCD248A5F11BB9CBD73F4D8FB2E1B
- B3C02E7A705B245FCBDE45E27DADCB2E7A90258AAFEBEBB2730A37E6CAECCF71
- 3976618E58BE2EFB41B9BC36865FC8D8994CA2F866FA5A975D783F4324DF3C5F
- 93BDB5D985F76F89E2EB9BC38D9D7F0515E664307601B20BEE89E5EBCEE126F0
- D5EC742651FC8A7CFDB0725FEBB20BEEA689E49BE76BB2B736BBE0EE4D517C0D
- FBAE1EF66D3DECB2BEE6D8698C9D8FECFC3B62F9F7CAAD1FE5ED9DA5C7DEB7B4
- C6AC61E7DFB9218E6FA6AF35EC1B9CB2AF8BE49BE76B5D765EF63551FC8AD919
- 7AD8E5ED9D7FE7BA9A9D775B1CDF52924FB77291CBDFB3B45D78E1619BE00B50
- 91DA2D4C296CB3F0E23396E053FB6B6F43850A395D001D16A7E4B50E3EDFEB49
- F049F3FFCC83F68B521E57662B03F6CB11C3FF26AB14BECA2C85D5192A58754B
- 0549E9259090F618E251B1371F41F48D471075BD18565E2B8288AB45107EA510
- 56A416C2F2CB05107A291F965ECC0734172CBA9007E85ED6878AF8C45A638015
- 63242B8467059FCF85A073B930FFEC03987BE601CC399D53295F4AD6EC533930
- EBE47D98F1D73D98FEE73D083C71B7523EB1965D2A8080A517C114FF8A51DBE0
- 0B8F75F934AE2907EFC1F33157E0AB2CB09842CE1442A7D08BA9BA7CB2E1889F
- 33E0ED8D1916E57FB1EB3ED9F81B5D3EF9ABFFD7D761E2EEFB16E50F5B7F2BBF
- 75F085B1BAFCC9C7EE40CFC8CB1072B6D0A476D76402ACC61C5A95C12909F328
- 915742BA0AE231A7E2D24AA047F8E507FEC1299D74F9E30F6441FB908B785FA9
- 49ED92626F9640CCCDC73837708ABAFE0856A222AF715A7EB908DA2D4A79E4AD
- BC6AAFCB7FE7979BF06C54AA49ED465C2D86705E61578A60056A792AA765970B
- 2114B5F45221041E7E00014B2E5ED6977FAFAEBB0A6F7C976652BBA425170B60
- 312A2485948FF35E3ECE0F9C82CFE7C102D4C8AD59F0D4E20BDFE8E3F78ABF0C
- 6392B34D6A37E81CE921CE410F611E6AEE19522ECE45B9A044CD3E457A00AFAC
- B95E2EF6047ED7B08B30E9E07D93DA9D859A79929483735E0E4C474DFB93741F
- E7BEFB301535E5F87DE8B2FC52B9D813F8ED425260D65F0F4C6A77CAF17B983F
- F76012EACBA3779926A2BE3842BA039F1FBE03E30FDE81B67A624FE03F1D71C9
- A4763F437D7A289B69C2C16CE464C3FF0EDC66FA64FF6DF818356E5F16BCFBEB
- 2DF47DCA6543F37FDFD5D74C6A97341635666F26D3E83D99300AF5D1EE0CA60F
- 7765C007BB6E41BF75D730BFCBC71E15DC53C0EBDFDF34A9DD917F701AB1F316
- BCBF331D86EFE0F41EEADDDFD398DED99E063D632E83BED8637CF4FD9B5BD34C
- 6AF7EDED37E1ADE4CA15109A02FA628FDF7F5A7ECD5D74A1545FECC9452E72F9
- 6795EC3ED936D91D574D64C2E755CA7E6AF533D95D134EA180574A76D7B83E16
- E7066CA88B9C35C82BD5626B296E4BF6B38B1A5AC4D65DE3BE4046AE0E3357FF
- 35AC2B914FF4D85A33D62E318D2AB089593E11DB6E85FD14E1930A6D5D49ACAB
- 73C20C9F64775D3D5D4F6CADCDEE1454CFE831605D764FB976564FAF9C9FA0B4
- 1C3F416922DF5CFB9BCA4FD7D3C699EC1E71E5DEFFA26BECB5F2F5D3CDE02BCD
- CD3FDDF6C4F22B8FEB8AF3440ABE117165304EA5E4EBF83AA58CADF5C484A5F8
- 96A827F3FF967CB3E24A4F9C2AA55A7F4CCB5323D69F2ED9D6D94F277C8AF51F
- E8DC9F479CF4816FDA1A9CA78CBC578AFD87A879DA8C3DA191EB8AD1EB94C4FB
- 4FFDEBB484FB4F73E77F8B9C03CAFB44325BFF13CE5F72918B9BE2984D0BC591
- 89247A5E95EC568A23CFF8288E9C4201AF94568A43163FFFB7501CABEBA338BC
- 0679A55A6CB55A2A8E6C69AE38D2D012B646EE17C8C8D561E6EABF76F80BA97C
- A2C7D6EAB136551C6B54814DCCF289D8762BEAA7189F5464EBCA625DC809737C
- D25271787AF9D83ABCB699E284D1EB1AD5A57BCADBE270A5FB2FBC4F69293EB5
- 6D1ADF6CFB9BCA4FD7D3CE191FC5D15EE5EF3BDA8B7BAD5CFD74D3F98795E6E6
- 9F6E7B62F995C775C5792205BFF2B8321CA752F2757C9DA26D6B7D316129BE25
- EAC9FCBF23DFBCB82A1FA795F38D5D7F4CC95363D61F6FC51FD6387F7C8AF51F
- E8DC9F479CA714676D0DF18DBD578AFD879879DA9C3DA171EB8AF1EB94C4FB4F
- BDEBB494FB4F73E77F4B143D3E91CCD6FF84F3975CFEBB257488C22176B07DEF
- F8C1B60B6307DB9E8D1B6C9B1A37D82E26FE0DDB210903142E9660260EB66F1A
- 37D86634B2D6A37251604085586F7BEC1BB653E286D804483846305146DB46C4
- 184D5585B6A9027E81C04F1C62EB67ACFDF1BE6355617F897C63F418C5944689
- 7B9B3689DB3DDA3B6ECFFAE631DB735F085E0263BE180221EF7933D173BAD63C
- 26B9B071DC9EEDDEB1BBA7348ADB6B72FC37083DE0D034F68FDEDEF1BB17625B
- 67BDE37683894A45C53489DF35A465C23E1763C788F7E49AC134A40A6D5305FC
- 02353F718F9FB1F6C73E1DAB0AFB4BE41BA3C728A6D4F0496CEAE2B36AB4ABCF
- EAF5AE7E5FE5BAF75D0F75C66D8186213B98E8395D73F55B538875B6BBB45C3D
- A546AB5526C7BFA2C17A07279FD5BD5D7C562F44EE597C04D3B4261515E3DC72
- CD10CF96092EC68E11EFCD359D695015DAA60AF80502DFB9F9D77EC6DB7FF5B1
- AAB0BF44BE317E8C22CAE0C1839B0E1C3870346A7DFF0183737BF61E03BE5D67
- 41ADD6914CF49CAEF5EB3FB810EB6C7FEDB5D7A6E0A3C9F13F6DDA3487C99327
- F79E3265CA427C3C8B0213958A8AC176864C9A34A942FB07060636C5BAA351EB
- 51B966300DA910B51D350515F004F8055A7C3F11F63F5615F697C837468FD1CC
- D87C191586BAC48B9EBF4CAFC92734B9C8452E72F96F95CCE30AFBCC4D8A6199
- 3F29FA652AEA56AB32EE564537E446676E56DC45FD863ACEB44931C052FDC8FC
- 5A510F199FA24EA22EE0989599DF29BCD5AF6F56F4461D419DC2D78648D18FCC
- 68851D6B6BB3620BEA0E6A0DE354D0B614FDD063DFB7C8D746DF8F4CE68B9F98
- ADAE646E50BC6804B33EDE13C86C4BA2E778CD24BBFDA618C5B7538AED94623F
- 9618ACFB93E2053E7EEEB231E3D84D626E5274C0B67EC6761EA1548CBD59014C
- 182B158C7B295FAF08ED341F6D575D849F6AE07DCB793F11AF44CDD456457C8A
- 634D5DEA77315E0BADA81F68DF77B1DEE90A99A6F10DF603F3EF29BCF603BBAE
- 6B5FE9F9C27D2A14F172F9587A6C34530ABE39DA84F14431F593E200C649FB2A
- E2935F1E223B1DDB9DA73D3F56305F915F53781B9BCAA57BF391B9BEB2F9B192
- 79F31CEBBFF1F62D44FD851A9D7958E124C93A53713F44DBD7A43E08F337E797
- 529E9B8F5A65EAFC68463FC6A3268B597FE42217B9C8452E721153FAF7EFDF48
- 4A89E50F1C3810A4D43F852FD4BF71E386A432B61F42BDFCFC7C492596FFF0E1
- 434925969F9B9B2BA9C4F2737272249558FEBD7BF7249558FE9D3B772495587E
- 7676B6A412CBCFCACA925462F9F45DCB524A2C9FBEF35A4A89E5A7A5A5492AB1
- FC273DFF5FBB764D5289E55FBD7A555289E51F3B764C5299BA0FF8AFED7FFE2E
- FB4FB9C8452E7291CB9329FFF5F37F515191A412BBFF91F97F2F7EFC608528FD
- DBF872FCC9F12FC7BF1C7FFF76BE7CFE978B5CE422970A4AF4E3A68A24D50654
- 3AEA167BBEAAA45995B0E31FB741DE4314E8284F1157D2D6E2FCC492838CB75A
- F5AD6203D45324415D45A26A2DDF87C316652FCFAB818C52C56AC851EC05CD67
- D0E2C10EAFDF63AF7DF5D8CD62FC2468CC8FF36AF9D75497D96B968C8369500D
- 19D99CFD618066FC25FDD8D8935477591D8BFA5FF531CF2FC158D88A8F3FB3E7
- DCB5FF593CFE980D4AA621AF582BF68BB15F332C3E76ED12F1A8168EBF941F77
- 9D27320F25A9548C0F505DE65B7CDEDBAD67CE35A4FDFF3AFEBFDDFF89251BD9
- 1C9AA85AA61874D44A723EB599A80A45D19CB1B17C5B2597B5FC7708E7143FC9
- F8D416B529B49F5892AAA7AD147E2E53F1F50AF1F954C53B69D626F3E95E6A83
- DA2ADB768A9EB632B4FAB79B5FCF80ED3782EE3A88E6D33DC25E85DA5A05BBB4
- EC9BA1A79F256A6692EA8622E1F1407CBCC6D696E8E2FAA2F9740FB7465DE3DB
- BAAEEE0BB1B4EDCAF651ECB54CAD3E6F54CCCF7354AC296968B2FDE95E6A6335
- 6C52C71531E8393135F1D19E7FFD043E6F848F77B8BD0C4455185B95F1693D5E
- 0DCBF9B6EF29621F35610C2E1634BF07C3F5711D6A04D71F555F7C5EC0EAC597
- 7C67704F57119FEEA17B395681E26BE8CD8F75046311B3C27D76492FBC3797EF
- 7B3AE6ED70C5BA3C9B4AF95487EA726703606D505BA614DA4B26A9F668C5ED4D
- 3687D07E8F3B83A8F8F135C7B87995BD46B1ABA9BF87BD664EA1B12596BC87ED
- 9C12B1FE9C64F748B92EB0585275C7795289EDFF814A453B94E035157BCEAEE1
- 6B54A72AF781FFF00200E535DB0F2C227DACBF23FFBF2ED9FFB2FF65FFCBFE97
- FD2FFB5FF6BFEC7FD9FFB2FF65FFCBFE97FD2F4B96ACFF80140AE8874AE735D8
- 84FB0769DDDFCF84FBD3E8DD395E8F51C344DC3B8CBF47B83FCD4CBED17DD0C3
- 36953F584F3B15F6C1009BFE3DC8C41878434F7B25A877F5D41D62A0EE3B66C6
- 61A57DB014DB983E589A6D846F1F9B12A712DAC1A2E336D20E161DB711716E30
- 2FAA886DF13E3CC9F8AB28C7C4CC5152B34D9927A5665BAA0F4F7AFDF91BACBF
- 4F7AFFF144F75FB264FD17547DFDD9AB8AF567400A515BA2F314EF7B69CF3558
- 783EDB2C511BD49629FC60BCDFDC426DC87C69F84DB75E84AA8A497DFCAA8C49
- 43FCAAF2C93F822FFE7D5E69F97F4488D3BFCDFEB2FF65FF9BCF1F8A3A8D2AE2
- 1F874AE2FFF55F00949656C69F88D2AD44FF1E6AB6FFF3EEB22A818100F6F600
- 132600A854DC6D3BB3F2E0CB9399EC395DA3D7A80ED5E5CB69A9ECEFE4A439EF
- 7DF081A60F029BAE09AF535DBE1449C51F3FBEEC7B31421F74D924AA2B6AFC15
- F97FC344BD6314FAA0EF1A6F1B69FC4FBABC9F6B105B1C3BD6E07B5330726419
- BF4CB444FEE9B3839E98F8B2A2FDB7397C4336D019FBB4CACE1FA2E6FF6D8B4D
- B6BF51736245BE3FBBCDACF8936A4F6E6AFE49C53775FE31F74C78BBA8C4E0FC
- 1B77E55EA5F3AFB967E2A1076F80BED587B85AE70F83EB8F44E778DDB5759811
- 75B8F5572E72F987963AF33B409D791D9E4810D70EEA00B5915F7B1EE9A92AED
- 439D0501A0E13F05B5E692DA57491F6A2FE8C0D8B58290391F358F637BCDE164
- 7176193E32E7A1E6B603CF3928655BF09CDDD6227DA8131C00025F183BB13D19
- BB2D789090EF31BB0D78CC6A23691F6AF3EC5A021BE58563F79CD78EF189EDAE
- 6C03EEC8769FD59AD3CCD62059AC09E35E805C647BF26C8FB96DD56CB7D9ADC1
- 6D963FD424CD44CDE024159BE4258C7B3EB2E7B5657CB739C856B666DC1AB3FC
- A0C64CD40C5ED3FDA026CA2476109F63DA360F12D8EDC05D9B3D5B60FB82EB0C
- D474522BFED117FBE10B62D97582B83857C73A3F760FDEEEEE3A6C5764BBCC68
- 052EC8759EDE125CA609C27EA06A4CF3353B1E98CFD1EEEE73913DA73C9BB8CE
- C8B454FE7B6A8DBDA612D9B8F7779D85EC99C89ED1129C90EF34CDC7627C21DE
- B5EDEE826317D88EC8760C6C6139FE1C8DDF6B205FDBEE346EC7692DC021B0B9
- 65F998EBBA7E17C6EE806377986A413ECEAF34C7B15CC73CA75C538F3D901BBB
- BDC5F9AD0DF3916DC9F1D3DA4673BBDB13E563FCB1F9DD8FCD6D34BF38F37CC7
- A92D2CCEF7D0E2D750F3D106813E96E7CFE2F8B4B6D2DA467C9A5B5D78BED354
- CE0616E5CFE4F86EB4BEE2DAE63A8DB741A0A60FF2C9402E72918BD4A555AB24
- 20F9FA2642CB96A404543C2A0E15CBE4E3130396E3AF62FC962D93D47C1F1F8E
- EFE313CBABEAF83E3E1CDFC787E3B76811C364497ECB96AB18DFC787E3B768C1
- F19B37E7F8CD9A598ECFB135FC162D387EF3E671C88D65ECA64DA32DCC277612
- 72397EF3E6F1C88D436E0C53932696E5139B1B7BA2163B16B91CDBDB3BCA627C
- 8E9DC4B313901D8FEC7835DFDB3B1A1A37B62C9F63737C7DEC468D5656015F33
- F6264D62911D83EC68C6B6245F8839FDEC2868D870252AD2827C21DE891D87EC
- B832EC060D22511166F37D7D13F8B93D413DCF09B9AE6FEC0D1B462197E3D7AF
- 1F810A877AF5C2D923A9418370AC130EE2722D819FDF13D4F39C76BEE9DA5D60
- 1397531853FDFA9C4CCBF77836BF6BE6B838BDF1AECBAE5B378C49E88379734E
- 9C7A7EA7395698E3689E21B6EED80536A715204DDEC5F27C6E7ED71E3BC5BBE0
- F3BA75C3D55CA9D89AD8A7B52D5A3DF6C68D29D723911FA167EC2B2C92831C3F
- 0AF92BD57CCA372EDE3576B7E41EAC5933811F89FC08359F62DCDC5833B668F3
- 29AF29BF4DCD31538B2EFF49EC87BDBD23D00EE1F2795B2EFFD862E8F3179690
- 98CF843F49FE7FFE77DF65FFFF7DA5F453EA9585FD5FE9DF6631C277FF14FE93
- B6BF9CFF72FECBFE97FD2FFB5FF6BFEC7FD9FFB2FF65FFCBFE97FD2FFB5FF6BF
- FCF75FE5BFFF2AE7BF9CFFB2FF65FFCBFE97FD2FFB5FF6BFEC7FD9FFB22CF1B3
- 56FF1E786EB85FE19942E95704D37D1B5B843FCB6FA251E71AA57FA845F89F37
- 708059FE9F83D2776119CDF65D848F395A7DB80ECA5ED655E69759FE83CBDBA0
- F5EB551817BB78EE5D5EC0AE5509DBB735C64529C7245FF82F52DB60A67FBB2A
- 187B3C3FDE1298D1B2093E36C27F3FE6FAE01F6751F6D4366EC8C9E758BE1BB5
- FAB489EF530104B6F2B0E0D8A76AC55B2FAD787C4E7D7D96FF148BB08728ACB0
- FDABFC9C830B9AA25AD9F74C7C4F5A3417B5736E96FF283DB6196DD15C14724E
- E9770FBE6CEBA477AE52FADDE163E30F8BE51CE59BE13E8668D9A0AD74EFC761
- 5E69E79CA17AB40E511D6E6E88B568CE19B681B4B948F9A42FE70CD7D7E4A2D2
- 77B2D939A7F4BF6230E70CFA4BA25CAC2CE70CFB409A5C9CE5B7CFECF75C67F9
- EE353FE7CC9429B928E4DC6C3F15FA33AADC1EA872ADE4EE35211729E7947E79
- 7C1E6D32E37DFC1F4CCA45ED9CA37C327DCE7E5E742E9A9A73C6E422B55D699F
- 315F4CC939637271966FF9EF8150B6698AD727319B73764FE5ED550033FC67AA
- AF531D63CE195447BB3DA5FF0CF5FCADF4BB5CA63D622BFD7E17914B5B8D88B9
- ADC6E725B267F905E2E32323EA3E62E72163CE4CC6B717289F7365C99225ABC2
- 35CC19D7A36770CEFC12B51E75087503E7D142B6B628FD32F17107D6990BCA56
- 3E927167B4F6C5F57B8B51F3B946B8E7F28F04A5B7BDF9670FDFE9061837391B
- F8FFCC34DB773F3EA695ADE3BB0D948AEAE68D1FCF7AB49E2A7DD7226F1AAEDB
- 7D2BDCC7CDF27DB14C3FA4D8BF88D5CC56019A7DBBC4E770E37F47E32FB59F9E
- CCE767B6F3FCFBD28FCDC713E3A12B8B85597E4370BFDA0766FA7787E93EF5D9
- 5E797C733B1CFF4549F994D3B3FD96A22E55FA5EB8D22F57EB9A797C1A0BBDDF
- 22BCA7215EA6F3E93D26A5DF4E9DF1E5B13395D27706CB2DA5FF08BC3681FD7B
- B65F023F0FE448C257FA6DD67A7F3F87DBD7E23C6CD45CED77CD2CBED277A0D6
- 18AEB2734255C63FBDCFA419FBF326D8EE77F3C6EF7742CDD7F75E63C5F66F8E
- F7659B377EAD3394D27F80915C77EE7D07CC418DEF1E9AB8EE0D2A13C34ADF37
- 6174804D7966FB9A9807FDB1CE37FC5E405F0E26F1B1FB367B5FC3781F44EBFC
- 8C2B07750C9FFFC8D695D97EE7D5EFAF187DDEF44F369E8F6B37FD5E9FFA671B
- 95B67D0AEDF6219B8BD5EF43EBB185E858A4333AF3EB21BE5D15FF33C9B36C2F
- 46E7F899ADDA949BAF691DD6D68CD6CDE4BDAC2C73BEEBC012DF0348F5BBEFBC
- 02534E654A226A4BEC674D669FC902A90AB5F56FE04BF91D7C15C585217E55C5
- 4545FCAAF08BCCFF07F2E93BBF76AC00887A1D20288053343EDF11A6FE3E308B
- F1CFFC06B0A013C0DCB60089EF016C9E01F0432040FCDB00735A73AFF1DF4924
- 399FD8B3FD0162DF04483BC58D3517EBDCC36376D62580F3BFA31DDEE0EA9C4D
- 96964F2C1A5BEC5080FBE90085B9004579DC75FAF7ED54805B6701D24F737516
- 742EE30BB3F9E4DBB9B8CDBA7208C77C1BF90F90FFB03C3F3305E0DA31F405D6
- DD19261D3F6A20E7E33BD700726E013CCC46F61D80079968FF1B9CFDD3CF708F
- F4DAAA11E88BC1D2F1833A026C9A8AED5F06B87B1DC79CC68D9BD8D9570032CE
- 03DC3CC5F52F1F8F3DBF2CE0FC25159FDAFA7E32DAF81C37C6EC548E7B1BFB93
- 7101E311FD9E7911ED9101509C8FFC202E0624B33FE677DCDB1C87EC4CFD20A5
- 9FE5C64D7EA73C28C0B13F2E92DEFE147F1453A9073816E39FE5C64EB147BEC8
- BFC7B1B352A48F3F21FFE2DE42FFDFE0FD9FA68945CA0762535EC6639DE02E5C
- 7FA49C7F685EA3B985F280C64FF9579CC7718571C7BDC9EA7CB46635D4DB7201
- BEBFF980DDBAEAEA7DB0DF78F6A6D9F32FCD6B3436B2EFAA915C9C91C8DF740D
- 5F23B6B0E7B1DE7016D6DDC8A13B8B517692AD3FE45B9A6B292F49F49CAEA1CD
- EB6F4929B3EFA23EC45DB9972A66FF67CEFA4B3627A6CEDE4FA5587F7A5855AD
- FF1BF4F441B1FE6C89E2BBD3EFEAF27BEFBE5AEE7BE5A4D87F18D3878ACE5F52
- EC7F8CB58325CF25147BD8DE639DF1E1BF4F0FAAA2735134C55EF93E9C4DAB88
- AF2F2E4CD1C7C7D313B83675FB60982FE5B9DC6AC3D92B9A719D1E84D7D29936
- 9CEEF75F783F42CCFB12527DF7BB29DF050F267EF7A631C598EF82AE88DF63E7
- 674C4F8AAF58DF9BE96FC317F13DE016E18BF81EF47FA5FDFF4E7C0BF99FF22D
- 60FB38C82ABAAFE6D373BA5626172DE4FF4EBF7FC298ADB77DA4E60BCFE9354B
- DB9FC6AACDD6EE03BD5615FED7ED835EB685F39F78CE9BFA33E91D7715E4FF93
- 5E7F9E247FF66CD32415DFD0F7995726D9FF12F18D59EB2DB9FE9BFEF76E64FF
- CB7CD1FC2779FE79D2E7BFFFA4BE1E0DF0D528D447006B3E447D00B07A247B4F
- F3F6EDDB6609560E44BD06103900D51F20A2FFC2727C036C58F53E64DC4A374B
- 6A7604B1FB0184BF0A10F672D93E186043D27048BB71CD2841CC1BDCFBFDF473
- 82A8419AEBBAECF057880FB0BCAFA60FC45E5D9E0D49EFC1F5D44B4689FDFC91
- 6793CDD5D7F5B157BC84EAABC9457D6CFAD962E2BB909A72CE28312EFD8C8AF7
- B7FABA21F6F23E5A7CFD6C4878072E9E3D65943836FA7AE5006673F57543ECE5
- 2F6AF806D890F0369C3F79DC28958DF17E9AEB6106D8CB7A6BF1F5B3E9E728A7
- 8F1F324ADA6C887855735D97BD8C6787BEA0E11B60D3CF52FE3AB4D72869B3C9
- DEEAEB86D8A1CF6BF8DAEC780D1BE286C1F17D3B8D92369BC6ACBE6E88BDF439
- 2DBE7E36FD1CF9C8AE6D6689F3B51EF6925E1ABE0136C40CD1CC2BD19ADCD68D
- B532311EA627CE96BD509EBDE4590DDFE26C9EABCD5EFC8C16BF2AD83C576087
- F4D4F0891DABC5FEF30700D56393F75AA53AFF41A98AFB6CC412E42EEEC9B143
- 7A68F8B13AE336815DCA3FAAF0D9E9822BF0EBFD43F0CBBD037032EF225E5371
- 756EFCC9D939A43BC0A2EE5AFC21656D2EB210B3B8F43124DCFD155EBCF80504
- 9CFE00DAFFF51EB4393E0CFC0EBF0EDD8EBC0D2B6FAC85E292225015E502ACFD
- 18F9DD347CE2C60CD6AC9F5AE5D6AD5B0645FB8B125509DC79FC00DEBF1E029D
- CF8F29C76E75A01FB4D8DB179AFEF13CF43BFC21641765737DA0F1AAF95A7146
- 1261F3E2D2477AD91B6FEF80EFB392D5ECC6BFF78086DBBAC0CBFBDE8522B443
- E9F5E31ABE9ACDC7B8889278F737BDE3CE2ABE8BBA53865D6F6B07A8FD536B58
- 76215AB8FD05C6D766537E1961FFFCFC7C28C1B8EE7371A25E9B133BB3E84E39
- B6E7A696D0E2A78EA02A2DA1E66338BE4E6E1B9963A70B520DFA9BD899E86B5D
- B6DB86A650635D03389A7D1CFBA04A617CDD79C5483EE598B6BF6F1466A06EC1
- 8D825B689B12A66BF969A89B702DEF067C7D753D633B7F5D1BD65FDD48FC7CC6
- D759BB8DB13FDE8BFC03EA7153AC09ECEB05E95A7C8E7D15F5D595758CEDB0DA
- 0DBEBBB281DAE07E3F4067ED3636E7696ED1CD31C1DF9985B721A330AB8CCD05
- B66DA2331CCE3A42FC0B8CAF3B971B3DEFA8D8DCA2CB267F139BA48F5D674D7D
- 21FEA2195F771D1151685ED397638C5F90598E6D156B070B4E2C106EE77EB745
- 770D1333FFA81EB1794D37CE29D6B4FD2DB03B6FEC8CF37021945E3DAC997F74
- D64F051E078D518B1900F70A54905578175EDAF74EB91CD36577FABE1364E663
- EC16E470FB6235BFECDA6D2C9FF4CC62EC43BE0A0A4B8AD9BC46738B3E7F93CD
- 69DC8C9DF43EFD4D100DDFA87D83B076F7E0D7CFA7392DC4752C7A0894D267FE
- 282631AE686E5987F9B52E753D1CB97D54883528BD72981B37B195FE1ABE363B
- D458367217760508EECA7D1E893EEB46EBEA894DA0CA4E0555713E27FA9CDCF1
- EFF16CFB11F7F92481CDFF3DECFF03D124DE77
+ 7A7E75D7D77F3EFFA9EAF5F9FFDA3B13E8A6AA348E07D4992320D042A1A040D9
+ 4A9BB0141815C561AAA2082EB822B21E40D1718E473DC7E5B0B40DAB3AA84069
+ 294B9B122A288B020EE8E0200EA082160B52CABEC9522894026DE996A4FFF9EE
+ BDEF25699AA42F2F2F80CEBB9CEFE4E5BD7B7FF7BBDFFDDFE585BC464FFFA729
+ A52CC26075BCC08D1D6B99AC8EBE864C472119242B3458719F66FC4CC721B27D
+ 86C5F6EE86745B373ACE233BAC4D5CAA5A709F2D76D7FF792CC1CBA21D681534
+ FFB3D25B88556EB03896B8DA63B7F073EC9A16C9E2982AB5219B1B3BB63AA669
+ 16FF89A827C584F56B213F66E7B44E998ECDC4FF6FC8C680D6FC0595B753BCDF
+ A658BFCB2DD37184FAE2A8F3BDC5F106CFA3362DC118B731E5DD2CF67141B561
+ 4E691343962D8CDB126C25E6F7CEF7D34B95FDFF8B158DB8A6AD880C3AFE59F6
+ 96E44706677AC6C162BF44717D5C359F95CD7414715616C6B98D9F51523CAF8A
+ B183A564E18AF92C2F2BE3CE604C17FF1DE95AB5612916D16B1559B6623ECBCB
+ CA88B2D512FF1D37FEC7D4B6123A7F866CAF61A9E34EC327E8AF98CFF25A7197
+ 34AF12C35EC299AEB859F9FC6B75DC4FF9EC74BCD1B0ACAAA1623ED39115DFD0
+ 759B21DD1E2FB1ACAE7164EB40D7E3445BEC2379BE4CC7AF34FFF6AC93BF1CBD
+ 445E56C63E42EA8F38CEF495D2ED0F539ED354C641B696CA0D31AC426B279F1F
+ D3B94CC73A9E87E565650249623C2551F902B7F15A4DAC6AB7F7053CCFECF2A6
+ AAC7EF53D937F1BEB3385E25DE326EEC989D63D7AE73AAF53B124946046DFE7E
+ A7C26C34076DD7E177EFF5F8E8F1D1E3A3C7478F8F1E1F3D3E7FE0F8E8765D8D
+ 76A4F5C84648562F04F947B25DAF641964F5FDE4AD2FE591F38F0C90EFB30E2F
+ 6CA57C6FE56AD4A1248F8298A67994B7485C9FD702EC675F3EAAF65B613B82F2
+ 5B613B82F25B611BB4F03D64F10965FF86529FA11E5FD7607E08F5FC16D2F959
+ B76B6B37AFCE2B34ACDC8B408D9553349E286FD6894BD85954A6D8587E564E29
+ 3FBBA80C812496FF46E5B7FCF200B4EC0F4FBED6FDE18DAF65BCFCF2BF4BF17F
+ 9FF25D4A707CDDFFDF9BFFF792ED262B977E03313260FF0F6D41490930670EF8
+ 6FB6B274A0B802F1DFB19F5AC455768E5D6379581D6AFC9F3D5BACB71111C09E
+ 3DEC7734096C77F063768E5D6379D86F5B06ECFFD903DC6F9923D7E1CE66AF52
+ DB76AB8DBF27CFB33E162BD61F9EF38D22FD648E06AACA6BD4E1851DEF6BFD52
+ AA9F7DFB4820913EF90FD4A9576FFEA70FABE5BBBFF8A8596F02E9DF40D763A6
+ 454F7DDAAAAB7DEA33D0FDC486FC921AE38B71D9D81AB0F5C4156FE34BC59E26
+ 522A572EB5DF3DC6B5E7073D699622A7F50AD9EFA3B49CDE0B2D89DF726A4FCD
+ EB683983B8D37BA2C5B49E88981A87882971D092DD6206B1891F31AD07F17BA0
+ F994EE686EEE1E741D2D670A76C4F4386ECD89DD8CD8CDCCDD109E4496D815C1
+ B299359F4E3E93EFCDA6764738B1C392BA228CD84D134C08230B58272CDE335C
+ BECBECB029C43493259AD024C188269385359D64545C47E4742FEC69E4F7946E
+ 9CDD84E6E8C609B1683C3916B74D8A41636EB16842A6264E8C1F3ED58D9D48DC
+ C9316834A98B261A1271617C9360270876C389D1DAF0492F616E716944BE379C
+ 148D06133B6BC297F5D224D158C3F70613B4E133AD374D127A91E3AE299FC611
+ D33AE33766FC89C49F10023EE99C69516B7EF344D27E028D29CE27FD4CA43A26
+ 883AB4E59BF8186A4CFCDBA80DAC0E7D45D4939E824B313199E8D2C5429681E8
+ E8747A5D4CAF8BC8162214FCE8E8C5E8D469113A77D686DFA58BE04747671033
+ 9DD882DFB1A376FCE8680BB133889B4EDCC59CDDA1C3024DF8D1D199C4B6103B
+ 83B8E9C45D84F6ED179269C3EFDC59F0053B9DB88B1015B500EDDAA569C477F9
+ 2ED80B89BD006DDBCED7889FE1F43D2A6AB1C44E439B36DAF099EF725CDAB55B
+ E464DF71472AD4E92543D2BAAC17D9771197366DD238FBF6DB53249B47EFE7D1
+ F97950AE9974A7D63B76147A617D2AFB2EB35BB79E47964CC7C9085C97AE71C4
+ B4C8F4C2FA54F65D6633531B7B318E183F8DF8F3C9F754E28B98C8FC60FB978D
+ D3A8286FFC64CDF60F1D3ACC277E2AF153785F32BED6F334E3B76D9B12904E02
+ 4D515129FA9E2AC4DF7F56F37F2F9EE6F7FF7B56E49A83B5EBFAFD9C3F627C34
+ FCFE598DB6CABE78F9FE1CF735D8F8ACCA8DF7C9A76BBA7EF4F1A5C7478F8F1E
+ 1F3D3E7A7CF4F8E8CF175CFFE70B74FDE8F1D1E3A3C7478FCF0DBA7E5D0B4B88
+ B907665399D7B5CF6C2CA228D60B92DF8D587964479D96189BEFAC23D1F86008
+ D6FD756E6D58AB297B7297F6142F3B71F385D1313BA715DF6CFC50F86D4AA4D8
+ 2449ED98A50DBB7703625D24AB247E24CCDD5B507D15F4FE12DEEADE5003DF5F
+ 917C5FEAD61759523FBF1C3CDFB447E2DFE5A6AFDE528CF282D2AA39B6BFC4D9
+ EEA55D3B82D6AAAC49B36958AD6B89C6E1416975526C3B97264D7FAA757D7CEF
+ 5BE8FC69AAC30173B70E4169D2571EB55AF5D4A4CF7C2AB59A18FB77C9AF5F90
+ 687AD7BF197378DE04D2B1E27E35ED0FF89E22D17848915699DE7819AAC36C1A
+ AFD0F64B7DF580827E5DEB5393BE7D1A2EB5634D509AF4654AB52A6B92E94ECD
+ 67ECDEB4CADE8BF5E9189262A97E6335D909B7B5EB3D3FE3FB3D673E56869565
+ 0CCEE2E767D11CB3DCBF364C563F3AB3FA2DCBD8FA3364BAE9E665BC4737A7F9
+ FD051A43B369AC6C11E393F6BCDCF8585D4DC74FA863778DA7F2558AE67D56CF
+ 6B9DFE1CD87E33B633F9F623CD259F4B7BC28130C744F175F3CD3B6EC5A4AE6D
+ 883B96F85754CF878AE67D163FDE864321E1BFDBA189B4169505C59910D38C18
+ 714830F5A5572359B88863D78E523F54AAD877864B6BC6611FFD5AE1A681C0F8
+ DC4F637E4D16ED73CDA69DF43E97ECAC477D9501B07B10AF54E2E69036067B5D
+ 8BCD9D1AD3F52101F3CDC6AD529F7D51E71ACFAE07C2379B1A39DB3C31B655DD
+ F9697F18109FEF3B6DB5EE273C8DEDD312639F72EB7B1BCCF1372BDC1B5AA5D8
+ 9FA4F1F3121FAB6CFCF37B2FDA9F9963A74A7B034F4D7D4DD7E75099010A62F4
+ 6DDDF38EE900F9B0C9CBB58375B6E139C34DA49B31547E33E5BFC0756E361DE3
+ EF998FECBEC96CA82FB5CB6D1F4A73121B7FFAFA13F2E7DF953E07AFE679EB40
+ 9E8357F3BC6C20CFA96BF57CBAAF7869F17CBABF7869F17CB1BF78DD30FCCAAB
+ 40DE37C0F7E9C04FCB807307B5E3EF590F7C700F903C0858F60FC0321A98D693
+ 8E5F05AE5E0A8EBF670330E34E20E773621501C50540E171E0D87660C91860C1
+ B3FC795A55FC8A52E0FD7B819D2B849F8C534AF2BBF81B7076BFB0B4A745CCD4
+ F0F33602731F21DE49F2FBBCF0FFCA39E17F7E1E70E1A868D7FC27D5F1B72D06
+ 968E07CE1F11755C3A2D7C3F47DBC153BF0245F4FEDC7ED1176AF84C279651C0
+ 99BD422F0587F8F3E3389D2BEA2CBD089CC806FE799F3A3E63CEE8059CCCA13A
+ 281EA7F7505CF6515C8E012517005B05F035DDDEAF7C53BD7E96931EB3C68B58
+ 5CCE17FA29BB2CD8477EA0FA7BE3E8A11CF57CC6621A4C7B06D8BD8EDA44F139
+ FEB3F09BD86F66A6F2322F669FC1A1E24A34FC625F61C0E38BE9926990E9645A
+ 9C8837C5E4E0819C1A73E758AAA3A412462DE79F71C474AFA3FEAA3C8BC1ECF6
+ B78EFC3DBFAF205593BDF24B3E3CBE17E9AC2398E7F795D6A1C57AC99E8B8FFD
+ F791FF78D491ACE57ABFF2C4E5F6865579196E75946ABA5F59913B96C584EA98
+ 4BEFCBE9FDCC5AFC557917835ADFA97C5DFB8915272FAB8A0F2BA764BF927BB9
+ 42D5FACBCA05CA5F727C233A7E354ABC61730F9B4BBD994A7ED25E2B95E95FF7
+ DF5BD1821F82F878E57B8B93967C6F710A909F7C780DA6E46539F9FB8B4FE2E9
+ 1FCC28A8B8A4497C189B71FB6C7A8DBF467E39841BE76B149F3776CDE76C99CF
+ DAA0557CE43470EB04DAD30F70B135D64F28C76F76B67253C3F7F377156BD98D
+ 181F9F739956F35B60DF09BCF1E213227E28D7C750AFEFBF3BFB84EE1DB25EA2
+ FBAC71646301EB189C2F2808D8307F3090FA3890F218DD273FFABE93EFC1C692
+ D13873EAA45FC342BADF5840F7A5694FB9CEC9EC798F127F20306780A8C3838D
+ CC51F8EDD861BF26B3D9FD86F39C3B9BDDD3CE1D207464ADC98665248E1CC8F3
+ 6B321BA94FB8CECD1B54933DE721895F938D8CE138B027C7AFC96C1613E73927
+ FB61C19EDD5FF03DD8C81886DC9D3BFC9ACC6631719EF3647FFCA0E07BB091FE
+ 02766DDFE2D75C7D39C8756E8E3BFB01E0A3FB05DF32A2061B8B9FC7CF5BBE09
+ D86AB13F8C177CC6667FB32C7D286763D110D2DF73A49167DC743258C42485F9
+ FD68CDBEF4E637637FD84FF055B307F867CFFAABC477673FAB1D5B7CE661A8C1
+ DEB5866E046D8AE77B5BB51D95D55570D01D6AA5A30AB6C263E2F30AC6FEE05E
+ C177F75B21DB21FD5B7F6507DE3A998A5187CD78FDC82CACBBB0190E62D8777D
+ EEF25F66B3CFB9A4E4EF37DE4BAE96E0A2AD18234ECCC45FF25E44DCEE11E89A
+ FD1C62B63F8E4E5B1FC6C09FC6A2B0AC00F69CD5822FB3D39E54E4BB9DFC7667
+ C7ED1C8AD4539F2266DB20447DDB0F6D36DE8DFE5B9F875DC4A2AF93CDFAB20E
+ FF4BCA4AB1FEF28E1A7EF7FB65342F73F7F74F7376ABF57188581383CF8EAF46
+ 85BD62A593CD745247AAACB6E1ED53F339BB07F9FD50CE4B7876D7EBFCDAE01D
+ E3D067F36368B5D684B095ED3162DB8B28B3975F7069F0B13AFD77543B30FAF0
+ 14EE378B89B7F441DE5CDCB6BC15EEFFEA11D8ABEDB61AEB429DFE57719DB0BE
+ ECB26D20FAFD3894FBCDF7F15B86A2E786BF21ECD336B8D51A8E219B8691FF65
+ 175CEBC220457A671A643A91FB326E139FE711FBAF3EDC6FC6BE25BD01961DCC
+ 12F197D79CE447147E0EE3C020D2A0DC97ADD775E53109FFACAD93DD6B756FD2
+ 4F95F87BA0329BC6BC8196FABA2C758B0367AE16710D329DB0BE74F79BB1CF97
+ 9C869D7D76CAF49FEC5ACF94F06F7E45D451E57060F9F13518BE6D1CEF4B166F
+ EBC165DC6FFBCFCB81A9DD055F5E2BE53587CD531FB179EA6F344FF593E692BE
+ 623E79BF0FF0DEDDC0CCBB68CD1E075BDED7282F3E0B87BD0AE557F261CBDD20
+ D62AB3C9F59CB09E7EF7A9B0B0B07E5151D15CB272B2992160679041B2D210B2
+ 99256BC12E2E2EAE47AC340FB685D5F94765B3BE973430D75B7E1FF1CE50EA37
+ EB7B5FE582654BFC646FE5B560FBF3510B761D7568C256504786161AF4518766
+ 6C0FAD8F60C68EF5995C4FD73AFD0FF359C2314C7A3F00000020000000200000
+ 008F8500000000000078DAEC9D078013D5D6C74351297611EBB3A08814F5292A
+ 888A088828457AEF5DAA4AEF4BEFD2CBC2EED2CB16DA2E2C2CBD2CCB2E6CEFBD
+ F7DE7B72BE73EECC2493906CCA2659DF67F2DEDF243377EEEF9E73CFBD73CFCC
+ 6C90482C2F7D5FAD9A3DDBE4DBF75E1EF0EDFB2F0F66C2CFB4CD5CFC859D5B7E
+ EF32B1A31405BCA4B4CDD89C96CD9F25D57F82FF63CB693E0BBB0138FC85FA13
+ E8F382AE1F4D53737C7DAAC340767DEBE15F0CB519F6C58656AF3EDB5CBC6F41
+ 97966B7D56FD0C706901137DA66D4A7D84C7D0B154873A1BB4B1CF4EEAB8E0CA
+ 946F0A1ECCF9015CC67708F97BC0A75F376BFA7483579A3CFDF496DEED1C7C57
+ F505705EC6449F691BED7B05CB60D9AFE818F7D99DC115EBA0BA746D03F9CB7A
+ D8E743881DBD6F00949FFE1DFCAC7E864B133B446CE9DB760E720EB84CE89811
+ B37130B29703B82C85988D8380B6D1BECD7DDBCD7199D431DC77D94F50E6340E
+ A2B7F5666DA03A75E98B56AF3D57FFF0F0F61BC96E62C3F915C85802891B06C2
+ 83399DC16FD9CF90B36738C0ADB9006E8B00AE631FDC990359FB070331DD6775
+ 86B8AD7D001E4E07F09A0EA58EA3E13E6EA33AA96E9DC617F6DDA5F11D827D57
+ 521F2F01B8886DB8B010CA4E639D97FE40E642801BF3016ECF03B8F727803B6E
+ 7B380BBF4F85529771B86D1A8007B6FDCE54F059D41D9C277E13A61A43DA5EEB
+ FBB4FD127D1E1EBFA13F32E77176DE2426DA7D17E3FEDE1CDC868C1B5391C5D9
+ CA98F7917D770AC8AE4D82E88DBD706C768858D7A7EDD7FAC63FC51AF537C550
+ 99D314B40599F7D1568FD9E88B0910BCA117F82CEECE14BCFE57903A8EC1B661
+ B99B93B15D93A0F8F408B83BF37BA03AA82E7DF97C9C1FA03E859B689727FAD7
+ 732624EF1F80667F5B79635617D7BD43BE58835A7B7DC60F57AE4DEB5499B8ED
+ 3780CB13302E2780D4610C782FE84AE3E200D5A58DF771F3679B2EECDAF2FB05
+ DD3E9AB6B05BCB75789C23C574C6FE81008F67301F4BCF8D85EBC8719EFACD8E
+ EE6DDE7CE9ED579E9790BA7FFCE6CBB4CD6D6AA7CA8AC3189B673106909FB0A1
+ B7302E1CA94E56373288A5CAC7797C00CEA3D5DE737F643EF55DD313A2B6F5E5
+ FC49F184EF416B7F05B29BD8AAC7776AF1F2CBCE933A5C095CD603E0C42880A3
+ 23016C8743D88A9FC117FDE0F95717360E88412C35FCC13497CBC87F183B700F
+ E3EA2EEAD664AE0D17C6810FD6433E279B555F2F377D5AB2A54F9B758FFEFA11
+ A4878601D80DE7643314E0E010A8DA3B104A76F467E70B6269E24B9DC7717DE8
+ 36896BC79589DC77FB31E033BF2BEC19D27EAD26FEE6DE6DD67BFED905AA0E0C
+ E1B8D6F88EF342F5DE4150BAB33FE4637CD4C067FE7F44FE5FD00D7C57F68008
+ 8C71B01F8B73D078D69F81CB7BC0F5E93F5CA1FE7EC2FFEFA1FF2774B8EA8FE7
+ 22D981C120DB37082A760D84E025DDE1F1BC1F81E6B33B381E34F95F53FC256E
+ C2B9ECD468D6A7A57B0703C518C51AF537D94C22F695495FEDBC32F99BCABC6D
+ FDA062CF4028DB3308C296FFAC73FC691A7F5EE88FAA43E8CBC323583CC5ADF9
+ 05AE521B30D636F769BB96FA9CECBE3AE59BCA70F44FE96EECE75D0320177D7D
+ 1F6DD675FC699A7F6E4DFF0E0A306EC016638ADA81BE2D401B7DE777633E7547
+ 79CFEB0AE9E8A7422C97FF773FC8D9FA1BB6F357C039C1E0F907E7DFAF68FE0D
+ C6B158BD7F108B2329F66915C65205C5D3EE0150B0BD1FE4222B0F99B9D8A6EC
+ 2DBF41262A7D735F48C2B1EF8963C190F95738FF3C98D385F148E4D38C4D7D19
+ AB68E700C8DFCED999454CE41133717D2F88B4EA0971384F90A257FF0237D17F
+ FA9C7F84F3EF8DDFBF85F48D7DA01C63A978C700F0C331717DDAB7AC4F8316FF
+ 0469B82F63731F48C53625AEEB0DBE18F777667D4FF1090FFEF801C257F684B0
+ 553DF1FCD70DAE4CE9A4F3F957587F5C9EFC4D811FD699B8AE17DCC37390EAFA
+ C313E392EC8DC7FD0F71CCABAE3FAEA3DD5ED8E6DBB3BF874B933AEABCFE10AF
+ BFE838B259DDFAEB1ED61B83FE8D401BC96E75EB2F57B49BEAD067FDA5EBFAF3
+ C68CEFD87C14B0F4273A1F1A75FDA9CBFADB0DFDE28D6B9B47D847381F187DFD
+ FD4FC83FFEA9F9D7FFA717005854832456920992BF258DEB900F92B59248D4BB
+ 75C6779048915F285925F9B14EF8DEA86BA87592526CC7B23AE193DC51DB24C5
+ D8860BB8BD89D9F9A447A8439232F44594648DE47DB3F3059DE563C24AD2BD4E
+ F8668A891AF9668809AD7C13C7844E7C13C6845E7C13C484DE7CD27D161325D8
+ 0EFB3AE36FC5985C27396D76BE1B3B5F95A096D441FC5561FC17983DFEB8F157
+ C2CED3E61E7FDCFC5384DCF3669F7F8CDCD77A9E7F8CDED77A9C7F4DD2D73AAE
+ 3F4CD6D735F2CDD0D735AC3FAB595FD7D5FA73AD24BC0ED7DF759A7F58F4FF3C
+ BFB5BC34BE4E4CFE126A526DCBEBC2076F07B5D2C4D7A7BC856FE15BF816BE85
+ 6FE15BF816BE856FE15BF816FE3F895F97F997E56579FDFB5E0E603AE9C6F7F7
+ 0778FC18C0C303E0EE5D801B3700AE5C01707606707202387D1AE0D831005B5B
+ 8003070076EF06F8FB6F804D9B00D6AE0558B91260C91280F9F301FEF80360C6
+ 0CD08B6F6CF6E4C9FAF18DCD1E374E3FBEB1D92347EAC737367BC810FDF8C666
+ F7EFAF1FDFD8ECDEBDF5E31B9BFDF3CFFAF18DCDEEDA553FBEB1D9DF7FAF1FDF
+ D8EC8E1DF5E31B9BDDBEBD7E7C63B33FFD543FBEB1D9AD5BEBC73736FBC30FF5
+ E31B9BFDCE3BFAF18DCD7EE30DFDF8C666376BA61FDFD8EC175ED08F6F6C7693
+ 26FAF18DCD7EEA29FDF875BBFEB5BC2C2FF3BD0C7F6E009E45EDE2F5ACF99F5B
+ 80D9D47A5EB3EB806F25E25B999033067519D54F573E95E58F19530B6E33D479
+ 1123570F7EAE68DF39D42B7AB25F478588EA205DD7837F5DE5D860AA5347F6CB
+ A808D1B132D44E54633DF88DF96364A232E1A897B4B0EBA12E888EA9400D3434
+ FE70FB2054A5B82FB4F027AAD83DA0B6F1CFB741EC87711ACA3D834A1495DB6A
+ ACF187FBB78BCAC6A39E56536692A84CAA6A7FD792DF0495262A3F514D991BA2
+ FD7F187BFEC1327FD6309628E6ABF87DD5A8D74CC07F0325E5CB534CBE28DAD7
+ 595497978EE374A5E898953A1EE3233AE63BD1F6C9A2ED8775ACAB1BEF2B5237
+ 1D8F3921E24C106D5F20DABE418F79F263921EE5378938F344DBE789B66F34E1
+ B96CABBA18C7CF5345DBED4CC83F2AE24C166DFF4EB4DDC7847C3F11E71BD1F6
+ 174463A34A97F16700FB75D11827D6F32AFB6FEA33FF18C09F2BAAFF869AFD13
+ 44FB53504D8DC87E969FD385FAC76A98A3934465369B28EE13349D5BF8B59EF8
+ FC3BD008EC212AE7DF513594AD8F7211952DA7E36BC11ECAAF6184FA2ED21A47
+ CB312FA8ACBF2856B751FFE8C16DCA9FF3A5A27AC25463BE86E3DFE6D78CE235
+ 24AD4DE6D3BAB886E35EE5E7F224956303516FEAE9BB9750AE2AF508FEA079E4
+ 086A0B1F5B47F86D5235E52F89CFB506F4E16895B1A3ABE89891461A3F4FF363
+ E3AE4A3CA98AF6DDE1DBFCB489E6F0A6FCB97F2C3FA7CDE5DBD6559F18FD9FF8
+ DB00D7E408D45CB3F1AE26BDACC20794B5FCBB5B7A5389438869FAF57ACC0BC8
+ 2A935C4E3E2CB182FAAA7C6CDB87F8390975D4247CC0DCCF35D98E31F936087C
+ 11BB14D5D564FEA7365C4E3E40DC266EA94E6D1FE6406BF79CEBF83D8EB1AFA6
+ 7437790C601B9A5E4BB35B98580DD69952D8982A839EFE852039170E12876083
+ 55DF21244E23F3727218EF6BA6B61E397010D9F42AC2B795293210EF27BD7A2D
+ 193686A4A3D26063B0A0544E41A4145EC9D0F34E346B83E67196328FF5332FF2
+ 39D94DECE03280A5E88BC981B930253047AE2DD1F90055E50095659C2A4A5125
+ 00E5C59CCA8A508500A505B02130B946BE525BAEA4BD47FDFD33FA7C05DABD0C
+ D96FDDC98461BED9505D5589CC0A4E9502BB54855DA4C486D27CE427E9C417D8
+ 2CD6A8BFD1CF64EB54147D1EE69B05D58C5BAE627389B2CD223694E4E9C497B8
+ A436414622635F4EF989C50DCF97A2DDE3FCB2D9F745A1395AFDCD54C2B1A138
+ 173604246AE7E3BC8671785C18DF727E400EF3B7B4A21C1622DB2E3E4FABBFC5
+ 6C28CE417E82CEFDAF688FC0CFD6DBDF623614651BCC6F763D19B646E5E9E7EF
+ 925C25361465C106FF7883F81B704CEB12DFAAFE86229E5D9885CAAC053F55D9
+ DFE5BAF95BCC86820CE4C719CE37C0DF623614A4C3063F03F9387F1AE26F311B
+ F2D3901F6B38DF007F33E5736CC84FAD053FD9207FCBD979D87F7929B0C137C6
+ 307E60B241FE16B32137B916FC2483FC2D6633BE4F742DF8FAFB1B7279764E12
+ 93C17C3C6F28F9BB48177F8BD9787C7622F2A30CE427E8E0EFB427FCAD602730
+ 6DF0AE0D3F4B333B8FEF6B157F2BD8F10059F1C88F34901FAFC6DFE95AFDCDD8
+ 59C48E6332988FE70D28C8D4DBDF7276662CD386C71106F2E36AF677AE7A7F2B
+ D831001931C80F379C6F80BF15EC682643F93D6F45C0469CBB37FA926214C2F1
+ CC298A13F62FA7084E8F49E172F5BC11AA379FF295DAE43BFAE43F16FD8B7FFF
+ C1C1A181C4317819C648620DF193C895716860743EC7D62D8EB1ACF1EDE7ECDE
+ 1D5B04DEB8CC5427DA27F8C1047C56B726B62023CD03F70DE5FFF77AAC51DA60
+ 28BFB6B2F0B5F31FA33EBD160BC63CEF688B4731FF746A9939D9209EF3883F33
+ 208B7DFEF176029C4A28368A4EA28EC717C331D411945D5C310CF448E1F8F6C1
+ 87C4FC2F6E70BEFFD33F536FCE89048E7114751819B6A843A883B1C57000B50F
+ B537A61876A33E708DE2E7D3A00102FF6E9E141A3A854003C710B0892DACD116
+ C6E06DB1E119D6A8FD22C6AEE862D881FA1BB52DAA18B6A036A1ACC28A180399
+ 551207EF1704FEE6A802F6DEFA6AF413FE126C1118FBB0FE3DC440EDC4FAB78B
+ 189B511B238B613D6A1D6A4D4431AC42AD0C2F8615A8415E997CDF87DC11C7FF
+ 6F7C9F0C7890F284BF0406D9B295676CC2BA378818AB5156111C63396A695831
+ 2C462D442D082D8679A8BF428AA1DDF504A1EF178AF9CD9DB935FABCA05C257F
+ 6DE06D59CB33045B1803B504EB5FC433E6A3E6A2FE44CE1CD4ECE06298899A8E
+ 9A16540C53514D85EBE84E419F8AF9A4E7CE852931C896653C43B04560902D7F
+ 1003350BEB9F81FA9D674C414D0A2C8609A871A8B101C5301AF5AB57AEC04AA5
+ EBFCAAFCCFD037AAFE126C1118822D0263226A3CCF18831A851AE15F0CC35043
+ FD8A61306A206A806F31B4B9A91877AAF31FA9D7C3CC27FC35398863305B448C
+ 9158FF7062A08660FD8378463FD46FA83E3EC5D00BF5AB7731F444F540BDE4AC
+ 1877AA7C5C9FC328FF42257F1143B04560902DFD79465FACBF37317C38C6CFA8
+ 9F1E1743375457549747C5D019F51DAAE3C322A8271A77AAFCE62ED14FF8AB9F
+ 8841B6FCC233C896EE22C60FA8EF51DF7A1543275447D4D79EC5F025AAFDC362
+ F81CF5FE4DE571A7CA6F7D23E5097F75E76DF9F131C760B688181DB0FEAF8881
+ FA82E768D22B9795C79DBAFE378BF87127E2179891FF401877165964914596FC
+ DF92FF5BF2FFFF6D7E6809406A0540713540A50C00FFCFDEE93B6D0F29314DFE
+ DFD23512CE271782F08A2F2A877B29B970352E1DDF7320B1B842BEEF5C72017C
+ E81A69B4FCFFD7FBF1505029852A990C9C2393619FD345B0B6B67E42FBCEBA80
+ 7354322B975F590DBFDC8BAF75FE7F27B38CF9B8A4AA1ACE5FBDCE38274E9E04
+ 4F4F4F888D8D85E4E46488898961DF693BED3FEF76038AABA4ECB8B5A1D906E7
+ FF2E29A550299531F64907473874E81004040480542A95FB7ACA9429F2CFB4DD
+ DFDF9F953B8EE58BD06785D88E0FA82F0CC8FF134BAA015DC9ECA63A83BC8E41
+ ACFF215000AB39BEF06C505539C4FA1E8040CFA37010CB3B5EBD09D558C1D9A4
+ 0299BEF9BF5372294384A465339F92DDC40EBABB04835ECA31CB0A397E7136A7
+ 925C08BA3917627DF681BFAF2F3BCE252A85D980AF4FF5C9FF3D732BD941F62E
+ AE70F2D42985CF894DCF69D0BDE2C20C8E9F9BC8292F19A0208DB5455A5A0027
+ 4E9C6031C9BF56EB93FFA7944921AFA29AD940B1257F919F894DF7BEB3E3397E
+ 7A38401A2A2312202B966B4751163C74BFC78E2FAF9662A3E0A13EF97F51950C
+ 22738BD9F131D1E1509C1F07505DC93D23403666E3F7B4308E9FE80B90E00390
+ E48F93500840663414277A4274B0373BBEB8B8D81BF929FAE4FFD5D867FEE979
+ EC789F3B9BC165EF5BDCB339747F9AEE0592CDC823BEAA2035145C76BD063ED7
+ 56B1E37373731F20BF429FFC3F0F27D5D09C12767C74543894E4C772CFA7D07D
+ 61F2710ACEAF718F0022EFE2A47C0D03D50D20FC3640EC4380E4002889BB03D1
+ 010FD9F1252525647FB23EF97F54891432CA45FD8F630DCA0AB8FBA3E85F480A
+ 0088F10008BB0110E08CCEBA806DC07644BB637FF8A17F22E0E11D6EBE92C964
+ 49E2FED725FF3F95CAC5FF11E72B6C5EA3E7E294F8C9C47FC8F331C6FD2F727E
+ E0F9D5188FC78F1D85F3E7CF47F191BB4A9FFC7F4270299B3FEF2472E3DFDFCF
+ 0F62BDF740D0B5392AFEBF87DCEB9C22EE40D0C571107BC70AFCDC6FB0E3B2B2
+ B2681D44557DA2EFFA85CE63742ED97BE10A9BCF021FD841ACD7766EACA37F59
+ BC531BA21F708AF582D85B2B20F0C6363878F0203839BB6043013B0E1C0DC9FF
+ E91C4AE7B1E4920AD87FCA9EB5C1EFD14390D2FD711C7FC5D137C1656773280E
+ BBCCF93CD11FFCEE5D63EC83A7EC2BB1DF69DCE7A15AD462DDFA0BD98075A5BA
+ B8B884B2F3DFF163D287776E40B49F3BF8BA2E8568EFDBF0F0A62B9C3876444A
+ FB2F5DBA14C2B3C9F69E46583B531BF2A93EECCF7B1453EACEFFE7CE9D8BA6FD
+ 3C37CF486C411FA09CF858A2F341328EEBC734B7D0FC46DFF93897F1FDDDC244
+ 791C5D535A4DE399E6549AD7F8F787FCF64F6A3CFE04CE8FC727A326011C9B88
+ 9A0070743C0EF471909999592BC1BE7EA8DF00F6F645F501D8D3E7C9BF2FD4C0
+ 862363212D35A55692B3F710BB372673BD0076FDA2DC060D6C383C069213E375
+ 12580F0238301060FF00547FC57655F6EE5F890FB0E367451B887DF449361C1E
+ 0D0931513A090E0C90B3C9E7F2EDEAD83B7108ECFC59910BA863DB8D468D8298
+ 88509DC4B8FBFBC9FB5BBE5D137B470F115F3D1B6C47426448A04EE2D8D8D7FB
+ FA329FCBB76B62EFF849C1D7C006DB111016E0A3939463BCB762FB2E0DECEDDD
+ 457CF56CB0190E413E9E3A49CC863DBD14DB55D9DB79F6DFDD147C0D6C38340C
+ FC3DEFEB24319BFC2DDFAE89FD7757055FCCB651B0E9DF9BF671BFA593C46CB2
+ 59BE5D137BDB8F22BE7A36FDBBE98FEEB8D54A5C5FAB616FEDA2E06B6083F560
+ C5BC724031B655634D29C677A989B3EDDD9E646FFD41C137399BE78AD95B3A8B
+ F8E660F35C81BDF97B059FD807456CBFF37832AF02A3BDAAB12ECF13C846EE96
+ EF39F6E6EF14FC832A761B932D6F4325CF46EEE66F01367D2BE20F56F6B9A95E
+ 727627D4370A3E71AD072ACE9FA2576A6A6AADA4CC17B1377614F145714632D5
+ 8BD81B79F6860E0ABE9CCDC7B8A95E62F686AF157C319BC697A9FC2F66AFFF4A
+ C45719DBA67A89D9EBBE54F055E71593F145EC75ED157C9573B7C9FC2F66AFFD
+ 42C4573E779BEC2566AFF95CC1579DCB4DC617B1D7FC57C1573D8F98EA2566AF
+ FE4CC457398799EA2566AFFE54C157397F4A301D348594D8AB3E11F195CFDD26
+ E3137B15CFB66AA7E0EBB46EE8AC72FEECA498CF37F0F3DA7AD1F85EDBFEC9FE
+ 16B3ADDA2AF862F6DFBAB285B9DC40F6CA36A094FF0BD7004479706646BA5EE2
+ E7D14ACC397FD3EBFA85982DCF45C7424A52825E12AD0B2B30A6FBE8CC17F27F
+ C656E482F131911AC5AD55B875A97C9BE2FA02E53D653AF305B6521E3A0AA2C2
+ 82344ABC26966F53B0513D74FF7B13A5FC5B918B85FA7B6B1463F3E72DF93681
+ AD9A5F6B13B10F2BB32927087CF440A3C4E74CF936317B7B37DDF9FCB5168EAD
+ C88574CD3DE5B9A63CCF54C96FB5C9EE4936E5039EB7AEE82525F6B62E7AF0C5
+ 39BF281711F22F53CF0F35B1696D68EAF9C146947BE6253F79DE34F5FC20B77B
+ 90FAF3B6A9E707812DCAFD94D690A69E1FE4D74EFBABE79B7A7E10F595DA97A9
+ E70781AD927BC95FA69E1F04F69E3EEAFDAF6D7E60ED175D6797AFA7C5D7FEC4
+ 6B1B95EB4FF26BE4BDD4F3B5CD0F72766FDDD95B44D77FC46D56F7D2363FE8FA
+ CA4950B0C5D77FC46D56F7D2363FE8F312D8B48694AFBF15FE52BB6ED6323FE8
+ 95870AEC8DDFA859FFAB5FFB6B9B1FF4E28BD7EC4AEB7FD1FA5B7E9D925F776B
+ 9B1FF4BD0623ACD7E5EB7F81DDF54936F94BDBFCA0EF351062AFFB4AF7F58196
+ F9412FFF33B6CAF50F6DD2323FE8C517E747BAF2B5CD0F7A5D0320B6CAF5076D
+ D2363F187A0D4057BE96F941FF6B002AF9BF567ECDF3837ED700D4E4FFDAA46D
+ 7E10CF692C1F17E7E27C1E2EBEEEA19A7F6B93B6F941CC965F0768AFCC5EA5C2
+ E6F9FFD32FCF462F33D5D5EB61E39B4C7567BF3793F978EFA066A1CD57F13D1C
+ 25E515CE6F9B29F178E63F46E7BA3FFF16D66F8DF557E33B689114E52079D4F0
+ 3DA3B01F37EA87F515F17557601BCEE0FB30C9FD175AE1675F26FAFCB0F17089
+ 47537B56862B5B88FBFAD68AEDD1740E6F0FD5E72879F0620BADFDEFF1CC07B8
+ ED9CDC17D45F86DB2D653EF76CF497DEF1E7D1743EDF76A9DE7EB8FFCADB729F
+ 7B369AABB2AF396E5B8BFBFC795F93FC506B24775E7C55657C2E90F78577FD37
+ F588735BB9CF95B70FE6FB351FDF8FA0FEE47594DF5680EF8354FC709EAFEBA0
+ 1E63AC9AD925EE6F8E2D439D563BE73D7AF6153EFE644A6DF06CF4211FB7D5CC
+ AFDAF9B378BF9F51F239D94DECC86EF5341E4BFBB8361428F5058D47CE073374
+ 9853AFF065878BDAB496F957B0DBB3D1D3B87F132A159582DAC8B6097E20FEC3
+ C6AB45C78F64757A34BDAC033F8A957DDCB8A5685B00EB6FC5F78D6AE69D8DA2
+ FD4751BE0AFFB1F901D83CA9EE75AFD98BB8FF161B4BC278E7E6166F7E5B058B
+ 3345FDA96AF869227BE7E2F772F9F15497623EF0662C62EAC3178F43CEE7CA7C
+ CF46C98A986F324F89CF8D4FE0E79227F9CAFE8F60651F3DF591689BBF0EFEDF
+ 20B2FF9892FF1FBCF8315F26CCA0F8A3B985E28F624B117F1B793F28C79F77BD
+ 667CFCAD12F96394CEF147E750AEACBDCAF82B60DBB48D3F1A6BD4566A87A2FD
+ 8EBC4DD3B59F73F0FC2DCC3F742E51B46B103FB79C91FB41FCE2EC7660653C9A
+ 0E509C47701C3D6C5C89AA62E771DDD65587F87839A7E29B41BC6F0B581FD379
+ 89D3717E5BBE129BF3C705CE9F4D0EE8B9DE28E4FB61BED23E9AD7686EA1F812
+ CE3F1E4D7D587F8B7DCEB577116F473EFAE10D3DD75A7DE5E74FD536683BFF92
+ DD1C5B38BE9781EBBD59A2F9E01C3B9768E373FD7D51B4169B21A9CDEB61E33E
+ F2BEE0E2C881CDE734A685F597C733ADF939DE912F03FC78E92531C68BFADCB3
+ D14E16C3BAAC3F2936F5ED6FDDD7453350AE6C2E13FA973ED3DC42E35BD731F6
+ BF987FFCF3F2AFBACD3F2DAF7FF4CB6B8AA4D19D799259B7E74A1EA1CA50D9A8
+ DDCE0B248D4DCDBE3957F209B2C250A02A6CD34E53B26FCD977C7967AE245F1D
+ 9B57BAC9EC9E27F918EBCFAA814D2A3205FBEA724913AC3B420B1BD0371EC662
+ 625D815867F09DF99237F858036DBA3557F2BBD1FA1A330DDEA6707CBFA8033F
+ E4C172C933C6E25F5B247911EB7CCCEA9E27C9D1C2CE431FB5357ACCFD25597E
+ 6B5EBD6ADEB7D51AFA3C13C7647B63B3D1E60554FFC36D5F567A6DFD3A4C431B
+ 42EEFE21F9C8546CCFED1D64C9F1519092929C2FB4019583369FA358A379D0F4
+ EC14A0F787DBDA57DE995B4FB03FE2DE1CC99BE662D377BEAF57E0BB1FDF1741
+ 295724F58C36DEE749E632F6B6AF901DC9B113A2C16B4727C6BEF597640995BB
+ BB40F20A7EF762FC9F24F5CDC936C5EBDFCAC6BA2728622DFA8958A35834E5B9
+ 1CC752E07DABB7A40A76B4D9D837E64A5A1127C07ED6933E9F2B596AEA3514DA
+ B78C58A157B6601B6600F981D9FD9764A139D68FE47BE57348FD208A0773AD5F
+ 911FC7DA807EA0BEF837ADDDB18FFBE03C7EACAEF8346FD33A96D6D275623F97
+ AF50DCC94CB16ED1D17E6EBD3A4FD2DBEC7C64F27984C3D5C992A72CD9ECBFEB
+ 25FC7E445DD563E15BF8E6E4ABFBED1453EA9FC6D7D49EB29BFB6EA12ACAAEEF
+ A928BDB6ABA2D46D4745C995BF2B4A5CB755145FDE52517C69534591F3868AC2
+ 8BEB2B0A2FACAD2838B7BAA2E0AC5545BED30AD4F25BB5ED7FC6BEB1174AAFEF
+ 86D26B3BA1E4EA76403E14BB6E85E2CB9BA1C86523143A6F80C28BEBA0E0FC1A
+ 2838B70AF2CFAE04E4439EFDD28A5AF3C96E6443D24D4E093700E2AE03C4BA01
+ 445F0588BC0210E10A40BF371472096441CE200BBC08790ECB20EFCCE25AF399
+ CFD16E7DD832FF0B68FB12C83DBDB0F67CEA6FF4B95676B08B9C2DF33D0FB967
+ 1641EEC9F9B5E6B358BBB20D209ED8D77462CB7CCE41EEA9059073625EADF918
+ 6715146B3AB1FD38B6ECF159C839391F728EFF557B3E8EB1A24B9B3976946E6C
+ 999713DA3E17B28FFE516B7E910B8E6F1C634AEC5081EDFC24FB9113C83C1D21
+ FBD89F907D6476EDF934B738AFD78B2D7BE880B6CF81ACC3336BCDC77985E635
+ C5DCE284738BE3721CDF4BF931B6888BB593F3B0BFE7727613FBC82CC8B29D51
+ 7BFE85B5B790CBCDA98E38A73A2CAB406E05CD2DB9A71656D018C3BEAEC839F6
+ 5705F537F99CECCE4076A6ED8C5B96F35FEDCE7F96F59785FF6FE45B5E86BE3E
+ 93FCFAD9A806BF7518F552BF0EA39E7FEDA5FFD433277DFBD0982611BBA06B8C
+ 359C8E3D00BBCE2DF47BCF1CDC366F7F5EEFE686A45791BB31E600E4E23BF072
+ 3D39CFE3AD662F98F2B19CDD92C7EB92DE41EE26E49588D8A48A686B586D332C
+ E279539097F4BDF874C87EE8809C3BA84A1536A703901D7310D676FAF8A7678C
+ C95ED4734783E8DDD01DFBD9133932B56C85327CB614F478A7D98746B8173644
+ B27884F53368D30CAC375D0B57AC80B0BDD0F593E6DD6A775D7E71D5F3B1D630
+ 02EBCBD3834D92625F3CBAF94765F3E79E7E456FEEC00E03EB05EC2C7C17EB39
+ 832AD693AD688335D81D9A7AA9B9EEE48F25DD3E9DD2306E2FF4C5F6DF35902B
+ 5629FAEFC4CA91B63A3DBBB56B4854E3C09DD003D9117CFBC1186D883C005AEF
+ E5B82E0A792DF620ACC7F25946E28A15AE99BC4A726B6558132C43734AA909D8
+ A43475E43163C6D40B3D56D631FA209CA2F9CB44EC4AECCF279E099E32654AFD
+ 9898989609A16977E2CE54569A885D86BA3CBCF3EF4A2785254B963C13171737
+ 3D3131313431310912C252A5B1272B8DC9A539322D722FCC1CFEFDEFF2F34187
+ 0E1DEA0504047C989494B401D965281094E09D05B147AA8DC1AE46DDB49EEEFC
+ 6B878F7BCAE7E04E9D3AD5F7F5F57D0F59A750456236537C12C4DD2880585B69
+ 6DD8E5D8D7EE7F4F3AFD55E3A79B3610FB3C2A2AAA1B726E3DC115FB202A19E2
+ AE1742CC2183D80511FB60EBF6490EEFAA8B75F4F9596454D7C4676D884C8158
+ A732C0738E5E764759C3F636FF69FF42E3A79F9568E07B6A63CBDB10940EB10E
+ E5BAC65968CC7EF8FDFDD75AD5F8EC4F4A4ACA7AACBB5CA736242441BC7F06C4
+ 1E966A3BC7C547EC86DE2D9AB7D27ADF6EC3860D6F61DDFB75E903AE0D8910EF
+ 9E0B31EADB50816CFB693F2F6AFF6EF38F755AF73668D04072FCF8718AFF1094
+ 4CA736C424B331A1120B65B8CEBB34AB97D53BF5F47CDCA855AB5614075DB06E
+ 5F5D6321310EDBE05222E3FB3A23642FCC1ED77DDE4B86AE693A76ECD810E781
+ CE58778CCE6D884C2D8D752ABF6A33D3B5AF51D6F06DDA344C4848988775E7EB
+ C097E21CFDE0C4A1339F3DDFE4A586C65AD3DAD8D8BCC0B7A1B40636B5CFC9D6
+ D6B685B1D7F32FBDF492C4DBDBFB45ACDF59433C9663ACEC68DFBEFDEBCF3DF7
+ 9CC9321A2727A736C8BAC2F99971A92D61A9A9A9B32F5CB8F0F2BA75EB1AD556
+ 6BD7AED5988F3469D2A45E4848485BEE5CCCE6A7A8E4E4E431A87EF879AA3184
+ 7E1CABCD0FFDFBF77F1FF51DAAC58001035EC2F76F513F19493F5AFE0D3C03FF
+ DD36A7476D25F68FEDEA39F814D13B7D370BD7DEFB478983F76594AC9EA3B7EC
+ BD2BA150CFC11BE83BDB8EFB8DCEB482FA127B9F3EC8F344063474F4917D7B2F
+ 0ED62594814D16C0BAA472F8D123119E72F2A536403D479F0089E3E33192DBB7
+ 1BD6EEDFC60B79F6F9339ED30FEE5D5632E3D05E78D7D143DAF75132EC4EAD84
+ A3D9008751C4B746EDCF04D8985C057D1FA7C17B671F4AA9BCF5DEE5A5CF9E79
+ B05472DEEF45BDB8A73C5FC33EB5AAEFE893F78CBD1738EC5D0441DBC642C0F6
+ 8970FFC241381B15CFF1B3783EFD3317A823E1F170EDFC41568ECAD371743CFA
+ A348E2E8BD5372D6F3ED9A63CAAF2595C398AA203F7E703554F647683638E5C8
+ E052641CB85FB086A0ED1358DD5E475682B3A73BD8A55781A3AF1FDC3FB9996D
+ 0FFC7B1CDC3EB31D0EFB07C3A65480B1C1F9F0C1F548AE5F1CBC2B250E3EC724
+ 671EB753F6F3E3D112479F1B424C75BA130DDBE28BC0251FE0421EC03994632E
+ 803DCA293E136E5D7300BFDDD3791ED71EFF5D53E09ACB61B0894A83ED19005B
+ D301B6A036A4617C603B26451441EB9BD1E258BD495C8ECFB6C1D3677DC12A32
+ 0FAE22D715E582DC8BC4CF7D92EFBF7B1AC7E7FDE1BF732A5C733E0CB6512972
+ FE66D4469EBF0665851A1298070D9D7C41600A7CF439F03E82AF6E47C186D842
+ 25FEE5B0087870760F04FD3D9EF11E1E5F0BE7BD1F816D46359C090C86BBF6DB
+ 71FB38E6FFBBD817C77CFC902FE3EC478D0F2D8496D7A3E45C8C0925FECB6E31
+ D0CA33079E750E167C04AD2FF9C1C1ABE7C1FBF0322EFE764C827BCE36E01499
+ A814FF07F9F83F129108D72EDA803F96A3F20FEC96C10E57676879D95F6EDB33
+ E702E103F70CC613F35FBC1A039F075440A7A00AE8E85B08CD5D23E0C49E85AC
+ 9EBB3BA7C3BE7327E058622E9CCA01388122BE5D96824FF1BF07FDBE0BF5774C
+ 1EEC3E7F8A1D47C7533DCF5E0C82F68FF3E09BC00AC6219E98FF3C7E6FE7570E
+ 5FE1FE1F822BE1E7D04A38797A2F3BBEB1E32356B6D1593FE8F9301176A55628
+ 8FFF4C61FC57C22F5E29D0F89C3F8BF7A7ED1FB1E38F9EDC0D3DB1BE1F822BE0
+ 6BAC9F38CFABF09FC5EFAD71FBE7FEE5F02DFAA07B4825D83ADAB2E347475643
+ FBFBC9D0E81CE7C706D87734FFAD892B65FCB589DCFCD7D0898F21476F78DB2D
+ 02068596B0E3A99E6E219C6FBF40DB3FF62D87E754F84DAFC4404B9F72F8D41F
+ DB18500E5D906FC3F3474655C3C4986A98152F851EDE19F0DC8500791CBD7D39
+ 44FE19E72B59BBDBB13029AA1CCB57E17155EC78AAA70BDADE016DFF046D6C89
+ FCA657A295F84D90FF9E7719B4C1FD5F04703E38E8C0F1874456C2D8E86AF83D
+ 4E0A7F264861699214C68715C02B2E412CA6C81F9DDC93605E7C15FC85FB7F8F
+ AB8671D8DE21911C9FEAF98ED95E0EAD91FD3EDAD95885DFC8351ADE7E5CC6DA
+ F629F641472C6FCDF3074654C128E44F8E251F54C3C22419AC4C96C1389CDBE8
+ D8AE0F53C02A45C6B6D3FE49C81E85B6D371743CD543B67FCADB4E1CE289F94F
+ E3F7D71F95420B6C1BF9A03DB675BF3DC7EF1B5E0943D19671D155301D7D3097
+ F7C1A8E03C56C78FC8A7EF643BEDA772549E8EA3E3A91EAAAF2DD64BF5BFFEA8
+ 8CF1C4FC86F8FD55DCFE1F6CDB47D8C6CFD007FB787EAFB04A1814493EA8623E
+ 988D362E425B470471FCCE1E29F85D8ADBA530196D1F8DBEA2F2BF8671FCBD58
+ CF7F31AEA85EAABF9957293CA5C26F70391A5EF42C8537707F0B9F323646F6D8
+ DBB0E37BE0D8F90D6D19863E1D8FF5CF88E77C303490E37F8F7CFA4EDB27E0FE
+ 61C8EE87BEA7E3E878AA87D98EF1F526D64F1CE229CDBF2E91F0ECC3527815DB
+ F60E966BE55B06BBCE70F677C5B1C37C80758E41DBA6A00FE6A00F060570FC6F
+ 1FA4C01CE4D3F6D1E8A3411195AC7CD7108EBF1BED6F85B6BF8BF552FDCF3E2C
+ 613C39DFDE3B828D9F0BC1B2E7EE64B1367E803ED87986B3BF338E1D9A8FFA23
+ 7F38DA4636CE445B07F0FC6F903F238E1BA32370ACF60BE7E62F9AC7E878AA87
+ EAA37AA97EE2F063368C5FE73C8D9FE7603B0A582CBA84CBDEF0C883ED3C9FE6
+ 0D9A3F7A63BD8323391F4C455BFBFA73FCAFDD53D877DA3E186DA772C27C43C7
+ 533D6F7AE4C333972285B9A284D63712078FC6CAEB008F9771FDB15142EB0F5C
+ 07ACB5DDC18EFF9ACDC915F00BFAB43FD63D829F8F7AF971FC2FEFA7C0A458B2
+ BD8AF988E65A9ABF681EA3E3D71DDE09B8BE90619D5578CEB7A6F555CDEB3EEF
+ 77A8DC12EBADE0B76D3C34BF1E877595E29C5C017DC2ABD8BC42F3D12F3C9FE6
+ 66FA4EDB693F95EB1850066FDC4C64C7533D58CE01EDFA509F75609FA3677EE9
+ 7ED4DE8F8D0F273F698B3BC9F07348390C88E0E6D61E3EB98CFFF9BD64F67D00
+ FAA627B23F724FC773819F94CD4D471C427A1C3ED5AF766BFEC7DDD1770154DF
+ 33E703A59F7964C0106C43379EFFD9BD24188AFC2FBDB2A0F18520C6C5F261A8
+ C146FD77C2ED1F4F401FA6B0F5824BA8B4ED9D44C67FC70DE78E4B21FC1A13F7
+ B372C6FFB7C2F9186D8C762DC6F34EA170DEE3CFB985B45D35A64D96879DF26E
+ 86E3F5045BCB3AE23B7EB7E4C596FCDF92FF5BF27F4BFE6FC9FF2DF9BF25FFFF
+ D7E5FF7195B0D63B148E9CDC012E9B27C1CD65BDC06DC9AFE0BC7210ACC33578
+ 9F1B01D01AF32053E4FFABE34BC1FED40E78B0BA0FB8AFEA0D7757F4829BCB7F
+ 856B8B7F01D7853F83F3FC1E70EEAF9F60D19E0DD0C223D7A8F97F8FFBB1E062
+ BB0C3CD7F4018FD5BDC1DDAA17B8AFED0FEE1B87C19D7543C16D696F709EDB0D
+ CEFEF123D8CFFE1156AEFB139E730E314EFE6FFF1876DBAC67EC87C8F658D50B
+ A22FEF83CAE27CF94F7E5714E74180D30E709ADD19EC677E0F27A77F0753D72F
+ 62C7D636FF6F7BF402F3B907CF0E39B11C645229A4FBDF80E0331B20E0D43A48
+ F6BEC6B6DDDFFB279C9ED6114E4CED0847A774840F0E39D63AFF5FB47305EB6F
+ F2F9FD15BF40BA8F1B94E5A5C3AD253F81DBBCCE70F98F6FC1E58FEFA124270D
+ 621F38C3C9C95FC2B189EDE1086AC28AD9B5CEFF4FAD1DCD62EDEEF25FE0EED2
+ 9F21DDEF3A14A5C5C0B5B99DC115D9CEB33AC0B9DFBF82FCE448887B78098E4F
+ F80C8E8CFB14ECC67E061B7EFFA9B2B6F93F8D318AF35B4B7BC2CDC53F419AEF
+ 75284C8D616C97991DE0FCEF5F82C3E4FF425E5204B3FFC898366037BA0DD88C
+ 6C0B874629FF06BA21F93F8DEF6B4B7E816B8B7A80DB826E90E2730D0A53A299
+ DDC47644F6E9F1ED202F3102A2DD2F82DD888FC066784B3838FC23B01EFE31D4
+ 36FFB75D39828D6FD7F9DDE1D2DC1F21E9B11B14209F7C2EB04F8CFE187213C3
+ 21FAFE793834A405580F791F0EE0FBA9593FC6D436FF9FBD79299B5B687C5FF8
+ E30788C73EA65873FAFD6B383DE1133831A6351C4715652543C42D07B01EF42E
+ EC1FF80EEA5DB8B577BE5D6DF3FF8FECCEB1798DE6161ADF34C668ACC5795E06
+ F7838BE0FEFEF968F705DC560DAEEBC6C0FE01FF817DFDDF86BDFDFF0369113E
+ 1D6B9DFFE31C327FEB7236AFD1DC42E3FBF1A94D5056982B9F7FCA0A72C0DD66
+ 19CF7E0BF6F67B0B6EECFAF3B04C26AB678CFCFF99D30F60F1F2C9D534AFD1DC
+ 42E3FBC4D40E707A06CE75D81E5B8C77F239B31BD917560CBB5E5956D2D498F9
+ FF33C71FBCF3E0E8BAC334AFD1DC42E3DB66641B16E7146BD4DFE473B2BBB66C
+ 4D227F66C60475BC6FB7CACE7E5EEF181ADF34C628CE29D6D2227C3B1AE2738B
+ 2CF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FC9FFB5E7FF2C1F5CDD8FE5FF37
+ 570F0617E49B2BFFA73CD873F30828C94A92AFC16F6D196F96FCDF1DD95E5B46
+ CAD999615EECFDE6A631E038FD1B93E7FF8C9D99C89891AED6E075E00FF6F9FA
+ FA917066EA5726CFFFD37CDD38F6656B96833FDC378B7D775B3D144E4DFAAFC9
+ F37F4F3C1F7BED992ECFFF1FEC9EC1F857560C84E363DB9A3CFFBF32F70776CD
+ 45C8FFEFED98C6F89796FE064746B63279FE4FD77A2ECCFA469EFFDFDE3699F1
+ 9D17F506BB611F983CFF3F3FEB5B709ADE011CA67CC1F2FF9B5B2632FEF9F9BF
+ 82CDE0F74C9EFFD318A33867B186FD7D6DD304C63F3BB7275813D70CF9FFC9C9
+ EDE1F8F8CF58ACB96D1CCFF88E737F366BFECFC6D8682ED68F4DFE0AFBBC8525
+ FFB7E4FF96FCDF92FF5BF27F4BFE6FC9FF2DF9BF25FFB7E4FF96FBFFFFCFEEFF
+ C7DF3C0EB9513E7576FFFFF692EE7073E18F4AF7FF5D17F684CAB2620871B533
+ 79FE7F63415766B790FFFB1C5B85FD5F00A579997061C12F66CBFF6FACEA0FA9
+ FEB759FCE52747C1C5F93DCD92FF5FFAF3070874FA1B2A4B0B415A5501C1CE07
+ E0CCA4CFE1E8C89666C9FF699CB1EB5E913E7079695F76FF9FB187B6304BFE1F
+ EF7505CA0B73E1219EFB85FBFF77F7CE85DBBBFF848B4B06983CFF8F43BEA657
+ C4DDB326CFFFEDFFE80E0E7FFEC4DA23DCFFA7FCFFC8842F30E65B5BF27F4BFE
+ 6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FC9FF2DF9FFFFCBFC3FEA
+ FA31C808F5AC93FC9FEC8E743B02E9210F919F8FFC0C3837B787D9EFFFD3F3FF
+ 67677E0795A545107071BFC9F3FF30575BC808F3B23CFF6F79FEDF92FF5BF27F
+ 4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FFFFCB9EFFA79CECC6D25FEBE4F97F
+ 968BA2FD59118FCCFEFCFFBD653FA3FF7F85EC702F790E60AEE7FF897D6F39B1
+ 3D19373DE8BE599FFFE7ECE6D8A1177699FDF9FF44F7B372765D3CFF4F7FFF5F
+ 929DC2EC2676E0B95D8CEF75D80A2E2CEC6D96BFFFD7F432C7DFFF5F5D3180C5
+ 1AF537F99CEC66E36FFB7438F37B27CBF3FF96E7FF2DF9BF25FFB7E4FF96FCDF
+ 92FF5BF27F4BFE6FC9FF2DF9FFFFA3FCDF6BD310F637E80F370F97DFFFA7FCDF
+ CD6A10FB1B6453E7FF9901B734E63F09981B993AFFCF0CB809E5F99910EAB849
+ 7EFFDFEFE45AF03EBE066E6D9B62F2FC3FC3FF2614A7C5B27BF0C2FDFF8BB3BE
+ 617F936D8EFC5FD3EFFFD1DF839B23FFA7DFFFAB2A2F81ACF047ECB717E8FE7F
+ CC5D27B8B4B89759F2FFF04B0794D8FFB6FBFFAA7FFF6FEEFBFF6E6B4782E7E1
+ 15E061BBB44EEEFF134BF565CEFBFFA767FEF0C4F3FF96FBFF96FCDF92FF5BF2
+ 7F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF1CF7FFEFACE82DCFFFE9BEA0B9EEFF
+ BBA30F62AEDA4019E65CC28BD6FF57560F35CBFDFF0CFE1A4466D07D79FEFFE8
+ C872383BEB7B93E7FF013673D15819C45E3F026EF37F307BFE9FE4710E2A8BF3
+ E0C6C2EE7596FF9717E640A2C7C53AC9FFE9FE3FBD2A4B0AEA24FFA7FBFF5565
+ C5EC6F2EEA22FFB7FCFEBFE5F97F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FF
+ 5BF27F4BFE6FB9FFFF6FB9FF1F683B17C29D363F71FFBF34379DFD3699399EFF
+ BFB3B8FB13F7FFE937E8E23C5DEBE4EFFF7D4EAC653959E46D873AF8FDBFD520
+ 93492133C21B4E4FF9CAAC7FFF4F6C761D08D967267F61D6DFFF673EE7ED36E7
+ EFFFD1FDFFABAB06B3FE16EC36E7EFFFD1F3FF57D70C677EBFB16532E773B29B
+ D8667AFEFFF2AAA18C7F6DCB24D6DFCCE764B799F2FFE393BF66ED3932FE3316
+ 6BD4DF96FCDF92FF5BF27F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5B7EFF
+ EFFFDFEFFFA5FBB841595E7A9DFDFE5FC2DDD3ECF9FB3BABFAD5C9EFFF796C19
+ 0DE505D9ECFEBB70FFDF9CBFFF7777E348282BC8AAB3FBFF51374E58EEFF5BEE
+ FF5BEEFF5BF27F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FC9
+ FFEB34FF8FC3DCB0AEF27F7A91FDE6B8FF7F67FD50887F705E9EFF47DF7184D2
+ FC2C8876BF58277FFF7F1A7D5E56980321578E98FFEFFFC7B601FFB3BBD8B308
+ 97960F3679FE4F7F63E37168B1FCEFFF131E737F8F1175FF8259EEFF3B2F1DC0
+ AE3508AFA2AC14F03AB1110E0DFBD06CF9BFC31FDDE57FFF4FB16EB9FFAF39FF
+ 0F3A391F0C55F0A9051541C7E775A94D9BA91EFE2FD4D83982628724ADAEE454
+ 55812A87EACA32A8AE284595305595154161722804DB2F2D093935AF6BADF832
+ 11BBBA4AC4E5D91502BB94CDEDC4E654080549C110528B36109FE606A9B44AC1
+ E6F9D5950ABB895B2D62D3BF6F5A595A80F37C3E14240619EC07C6673EE7D855
+ 77AD74129D5F884D6B8BCA923CC88FF383E0D30B2A0CE32B7CAE3B3F9FE7E772
+ 2ACA013E96F4E62BF535F95B1C6BE5C5229F17C87D4E760BECF2A26C282FCCAA
+ 155FDED7A82A8A6FD6D7C5F2BEAEE2FBBBA2248FF339F1D1665279612DF9C896
+ 0A71A6C5EFC69E2F68BB30BE98CD3AF0D96C81630603871FB7555C0CA9F6A378
+ CC623FAA9B2F38BE50AE98EFEF4226757DCDF1658CCFCD53CAF30571C99FE23A
+ 3971FD48F385B80D549FD03EF1BCC2F53517E395029F8F71618E948F1B35F3A4
+ 7CBE282F569E2F50F9A2F982E38BD8C1A76B94C017ECD679BC3276BE3C76F3E3
+ B9F982F145E34B273EB1AB0C992FB8B1C3C60C8E59212EC5BE9197E1FD4DE52A
+ F8F15D5E90C9CA0B3E178F5961BE606316FDC9D5A9E847710C096356C12F90CF
+ 678C4FE3BA3847C145951564203F03D4CE17E5254AE7A5CAB242A5B98AB34931
+ 57B17A795BC47CDA5F951956A3F49D2FC412DB23E62BFCAD2B5F34B6F5E08B7D
+ 59C6FB92E3ABF88695C964FE2ECB4F67F964595E1A94E6A682305F28C66CB1F2
+ B94134470BF3B3AADD65F95CBD72BE6A39BE4C79BEC04F43A5223F0584F9A29A
+ 3F3F88E34C315729E25799CDD7C79426E773E70FA11C67372B4B36332E2A2705
+ DF9339FBC56B202DE3552C399BB747617FF613BE296565147613BB243B0984F9
+ 42B0596F3EDF8F822F99FDC4156CE6DBA8B03B99A9242709DF93E4F34595C8E7
+ DC98158FED2CB92FCB94FA50C116F3F59578BED0D4D72CC6F395ED61BE247B72
+ 397B0C5D2F08F324CDE3DAC6AB58C46542764976A2C17C718CEBC5E7FB91D825
+ 5909B5E0AB3F3788FDADDAD742FC3076768251F86276B9D27CA5609708363376
+ 025371563C1467C619CE17629C8D9B4C45ACF1F38562CCA63CE1F3129E5D1BBE
+ EAF82AE7D96AED16B86437CF35065F69BE50B53B879BAB38F1FE16D95D5BBE31
+ A52BF7F0E1C38D6C6D6D97DBD8D84CD25486F6D9D9D92DA3B2C6BCAE61656555
+ 1FEBBC7DFEFCF972AC3F09B7A9BB6E548FF651192C7B938E3116DFDADA7AB0A3
+ A3639114738D53A74E151E3870A09B6A19DA46FBA80C95C5EF038CC53F7AE4C8
+ ADC8F070EEDF75090D95A17D57D5F4CF55DA47652223C2E1C811BBEBC6E2DBD9
+ DAE6E466A471BFEB525909E8E7D2FDFBF7BF25ECA7CFB48DF6D18BCA62AC641B
+ 8B7FE8D0211C72A9B8EE2865F5DFBB77AF0CB7AD13ED5F47DB681FADCD0AB352
+ C0C6E65099F1F8078BB213A3D8399ED6FD797979645F3EC6C55318670DD1F65C
+ 7CB1BCA4A23017B21222C1D6C6A6C078FEB7898A0D7C0CA5D9A978DE2D643EC0
+ 382FA4B824D167DA56555AC4CAC460D9C3B63611C6E2DBDA1EB2F3BC75455694
+ 1AC37EDB99FA2126260663EC8837893E530E5F969709852931E079EBAA0C8FB1
+ 31161FC752CF33278E15E4C78740714622CEBFB998F75400C67C19FABEACAAA2
+ 9CF54D09EEA332674E1EA7BEE961C4F9A7A1CDA18379717EEE98BF47301F93AF
+ 1F3D7A2445DFCB683D48DB685FACAF3B50593AC69873E0216BEB75D72E3A94E5
+ C60440516A2CE7EBFC5CF20114219BB6D13EB70B0EE5870E59AF33F6B5658CF7
+ 37D1AEB2B4200FC88B53F4839BDB55F0F37AC0FC4EFBA88C786E30A6EC6C0F5D
+ F5BC76519613E9C3F5434E2A24C44481C399D340DB681FC6FD15533D7B8531F5
+ E3F123B6459941EECCD74569D80F381ECE9C3E05A10FAEC1313B9BA283070FFE
+ 60CAE7BF0EDB1E0AF3BFE50C59615E90873E2FC94C047F6F2F38677F12EC6C6C
+ C24DFDFC198EC5690E278ECA3202EE02D70F9150909E48F31DA07FA6989A8F73
+ FDCAC376B6B2F0FBAE9081FD901713C862FFFA55579A93579A92EDE0E0D000ED
+ CCBA7BC30D2E3B9D8234DF9BF27E488C08261F645119A33D7727896B2491A4FC
+ 2691A42EC6F759E3C73B4F753873A630272E148E1EB68308775748F7BFC3FAA1
+ 10FB01C7410195A1B2FC31BF511D86B153FA601DC9281054AF5E0A4C1A1FCA62
+ FFE17567B8607F82F92093EF8789E3C25819F1315C1DE9BDF563A78E424955EA
+ 916BCB8A1048F5B909C70EDB821F8E056AC386A521A0A93C5FD748DDD8191F60
+ D952D1B1E9A8BF1B354AF214B6356F9608B10FAF637F1F2AC3737359ACE77568
+ F672929CC797DDCE1F2B6C2FA5BA75F0FB61D131E11249DAABDC7678AA4993F8
+ 0A61DFC6B58EA538DE57A1D6AC5FE3246F2F57069EE28E496F8EDB2215F5A5D9
+ D5CC86A7B05C9188FFBD787FA346F1C1C2BE0913AE9E12B68F1F7BC551617B42
+ 904A5F7616D557888C8635D8DE4A543615CBD653EC0B791AB7E58AF67F2C62B4
+ 166DCFA1B2229BEAE1B634C5FEA4969AF9E99F887C15A5BC2F6DBAE6B6417D65
+ 46DA74151FC428F6A5B7D3CCCF7A0ECB54F265659CEFA001BE8F568EC9B4154F
+ 1E9BB65239D6D2C6F0C776E6EBA2ED15C4D032F6CEA98C9D1295EF61A8266A8E
+ 6BC2C56B8DC73A6A8FFFF4F7B15CA6FA719C168563A88596B11BAD610EC8C0E3
+ DFD3710E6881E52F88FA02FB366D934492FB820E73F68B5C59793C501DE7C92E
+ FDE76068A8ADBF6A3E9EE2090C3A1FBDF3DBC23EEF0E5892F37AAF795093DE1B
+ B834E7F5BE0B7B19FB5CDB62C4C61CC7802408C194AF26D9FB2702953594D3D2
+ D1A7F7C7677D733F74F006B1DE1EB5038E60067B847FCE5BF8ACEEFB7F46EF04
+ D5E33F76F2CD69E9E0ADD52FAD1D7D72674717C0DAAC6A25BD3BF9304C4F0098
+ 819ACE6B8686772A4BC7AC41ADCEAC8255A8E99179D8066FAD7EF9E08CD7136C
+ 528BD9E7E0AB5080AFC380BD7FA5FA2EFA4C6505AE554625AC442D4FAF800FCF
+ 3CD27A7DE983D39E6AF9AD57DF874657F340E20D358ACAB45E739F7157207379
+ 5A052C4D2D8725A80F4F7B69E79F7AA896FFBB771EB4DBEC0F1FAD7C54A3DA62
+ 99898FB260595A392C4D236E192C46F6C29432A0BAB5F24F7AA8E5AB13F331EF
+ 5FE663B47599C8DEC5C85E985C0A0B50F3924A80EAD63ACE8EBBD7C85C83CCD5
+ A27E5D91CEF52D672B32D1CE85291C733ECF9D8BFA33B1183E38F140BBFDC7EF
+ AB65AEC9AC465BB9985A99CED92AEEDB45C8252D4811B8A5F0173289FB474231
+ CC8E2F8216C7EF6BE71FBBA7E0F2221F5B219BC5537A05D7B7222EF5ADE0E3B9
+ 89258C4B4C8E5B08B3903D33AE105A60DD5AFD7FF4AE7A1FF3B6929F17F35C55
+ 1FFF856C62CE492862F6CE42F60CE44E8F2B80DF63F281EAD6CA3F7287E3A673
+ 5CA57812D93A1F79F392385B397B8BF47FFEE3F4C272BF13F3BF55E21FBEC5F9
+ 1825C4B06A1CCF15622A41D1B7B3D0CEC0E37F813EAFA2B4486CC3A2A2A0637F
+ 7E29F0DFB7BD21E73EE163BE6F29A6381F17F23E2E607EF63F3207F47DD1B317
+ 8127E615F89E98D546E02F54E2968A7CCCD93A9B8F2762FE1E9B8F2A80A9D8BF
+ 7E763315CFAE09CFC2C8943FD37E904915CFCBA0F2627D64FEC7FFCA0AB4FBB3
+ C57B87AEC9ED558C1F85ADC49D8EBCDF794D8DC98329D1793019E563338D3D07
+ 42CFA1E872FF9D7BBE8D2B9F1172BBDAFFC8ECB4F70FB9C9C7AC3C8EE30A95EC
+ 9D86B692BDC49C14950B1351E32373C0FBE014ACAF42E7E740AAABCAB96727F8
+ 6775E8F8F70F5E15F998EB57B25760325BA338EE04648E8FCC8571113930263C
+ 1B1EED9FA078FEA3341FAACB0A9425DE565AC03DB720121DFFDE0157DED60225
+ EE64DEC764EB0466AF823B3A3C0B46A1BCF68EE59F2DE29F89149E49A8507C57
+ 7D1797F7C4E3894F73C534DED629CCC779721F13736C04C71C8DEC9161594CC3
+ 4333E0E1EE51F2E74DAA1EEFD55DFCB3039E78FCBBFB2EC11451DF723E266E36
+ E392BDA378E688D04CE466C2D0900C18129C0E1E3B8773CF48D173007AF085E7
+ AAE8F8F7F6BA703E16F5AD60EF289E491A864CE20E46EEA0A07418887AB07D08
+ 772F96EEFF17664245511654A284CF15C267B9F8EF780CDD3F77FF7B08BCBBE7
+ 22B3776CB8C2D6512AB62A73D36040601AF40B4885FB5B0772CF1EAAA842E973
+ 8EE85E35F7DC91F09D8E27BEAA8FC9D661BC8F05EE0011F737541FFF14B8B7B9
+ 1FF79C0CDAA5CF7318ECBE2D1E47C7BFBBEBBCDC5671DF1297B33515FA071233
+ 05FA2293B8BDFC9299EE6CEC23BFDF6EC8732874FCBB3BCFC130E40E91FB388D
+ F52D31C9569298FB2BEA17DF24A65BEB7EE1EEF9B2FBBEDCFD7D7A2FCBE5DE05
+ 9589F631B17BC569707BFDAFF0CE0E27858FD1BFFDE53EE6ECEDEDCFD92A30C5
+ BAB9E667FE598E64F9B31525C27B8EE25DFC5928439F6FAEE901EFED3C9BD3C3
+ 3D82F7B1A26F395B93E057355C41D7ADBA41317BA62091893E17F39F99727865
+ 2B4B287363553768B1DDA1D7BB3B9C72DEF9DB01F4D5B5953F2AEEAD1B203ABE
+ 3639AADBF2EF6BC5775BF67DADF857967482DACAF2B7FC35C8AAEDD3B0A2F550
+ B06A7D0A567F1A0DABDA9532ADFE249A6DB36A338495310D7B10B2E261252E13
+ 3775AA8693D3012E2C0338BF18E0F854808D1DABD93E2A63D5CE68CF1AC06049
+ 03B46B2BAB7BEF6F5208BC045090864A07C84B01C84900C88C0148C5C4DFF304
+ C0AE5FA5ACECCA365BC04A52FB672E56B6D9C6EA739A8F8B65E416E7004E58F8
+ 9ECDB72119203B0E202312202504203100C07905B063ACDA6EAEB5CFA91EF233
+ B1888D6B373C5902E05A0EF07C0EF9A99C0F32A2381F24213F339A3B868E5DD1
+ BABFC1B1467DB9B74F35E03C0A85199CDDB85EC30516D70EF201F984F541B432
+ 1FCF2BACBF567D1267504C529C53FB7DCE7275E96C7F20C7A7180976E37DD066
+ B0FEFDDEF6348B69EA57AA9F38B84ED0DAFFC9410059B1DC3E6AEBA66FAB317E
+ 4FE8EFFF4F62E0D814AEDEAC38CE07D406AA97FA4235FED3C23936F980B6916F
+ 704D0DF67F009B2BF4E6B72B81B30BB1DE30CEB764239E3B01CFD5CC666A0F71
+ C8D6746C636A08D7F75496F6938F30BF812B1B80D565107F01FA3498B38DEACD
+ 8AE17C416D212EF53363A3CDC9D8EFA9D8D6EC78CE3FE5851CDF753DCE499F14
+ 1BE47F9AD7A85E6A0331D2C3391EF5497A04D72EB29BB143B87EA03E21DB698C
+ 10DF50FFAF6C7312367E53CD98C417DA4131C614CCF537F99CDAC6D8E8775C47
+ B3314AECCA522EFE56B639AEBFFD782EA1B1E3779EAB3B5DB0358893E013F205
+ F507D94D31476393D8A4B01BC23C38C8B0F907E78EBDBF5573B196C8F77B0CD7
+ 1EEA7FEA6BF1DC206653ECEFED4BF34F2C4C69FF946173209EC7A8FDCE2B39DB
+ D8B84BE3E63C360E33157312F95A60932EAD66B6AFDBBD74BFC421E4E55A9C7F
+ B670E780A51857791C8BA990B357954B76BB6D66EC8DBB1783C421989428710A
+ 6D69980FF01C2AB481E6F3B09B4F328558A37DFBFAB275C02664D7770814F8A8
+ 906483DBC09D0FFAB37860EB0F1C170E7FE2D85EC789C6186D63EB8F4F62D7ED
+ 597640C10D365E1BD8FA0BCF25349FAFFA248ACD5124F619B7519C63AC517F33
+ 9F9BA20D3AFF1E54684BC652DB86E034C999A0D6963658DAF0CF69036E3F13F4
+ 411DB7E18E797EAB4D631BCACC954BAA6F8379EC97B701FB5BE2107497ECE6DE
+ 03DEB7E4F91659A4507DFBFAEBEBD9D72BA377CDEB924F9B4B57B45D2BB36A17
+ 882A655AD92E40BAB2ED1ADA571B3EB22B5040EFEAD7656D0623AF182593D98E
+ 92C92E2C03D9B9C5203B385C265BD15646FB0C5AFF2BF820482D7B451B99ECC0
+ 5029CB8F682D4E6B74CA09285FC4FC43B66FA094CAC08AB6038DCA47BF32BB0F
+ 0C96B2DC87ADC78BB936D077764D8AF2B420A032D81F45B0F8C3578DC5A7BE25
+ 9F43AC27978708D74554F994A7C67B039595AE68BDDA587CAC2F487668B88CE5
+ 60745D82F223E19A486E22E77FCA11E91DF7C90E8FC558F824C068FC95ED4A64
+ E71661FDD1DC7508CA7DC96E62536E48D72DE85A10B50FF32699EB7AA0638CCA
+ 775CC0E7C0C2B509FE9A84702D86AE1550BE883999ECF23AEC03FDAF4368F6FF
+ 278134C6947271125D1B20BBA9DF691C94E6B1FCCCD8FE97C75F8C07C762FC10
+ CE76F17510CA0D33228C1E7FF2F1673D4CCAAE0DE4F1D7A58458A4F1406C1C97
+ B283C3A4687B11587DD4CCA8F30FCE6B6CFE39385CCAECA7F15751ACC889C96E
+ EBA152E98A36307CDFEE9C7A471FA7488E3F1E68343E9B03DB0E24DBD8FC7B78
+ 9C8CC51989F5773BEAF322C63EF6187855498E3E1A6A343E09E735EA5B64F9B3
+ 7141C2CFACBFD1E7F58E79278BF87AB54127BEB67526FA9C9886B4C1187CD686
+ A38F07A9694335B6619486F3FD56757CDAAE753D508B3660DDC5024FE2209929
+ E6AB7C2F36851FD0AE032246A5982FFE4EE50CEF8B4743D5C783577FC9614923
+ ACDF4B85AB2C877ABEE88BC6B58B07756DF04E66FBCE4ADE464EBA067E3AED37
+ 4AFEF5441B383EDB775AF2BD3AFFD376A3E680E8739A17D9DC78D4ABB7F26FEB
+ 3D197F665F7F3BD4DF86EC727AB7E4231699FD77FD25B00D554EEF75C09E8902
+ 91669A91FD3DAA52854FDFBF3703FB6D54BA0A5B106D7FDB84EC46282F0D6C41
+ BEA8C626E21F50F13768F87EC044FC6271BCA9C69FE873B189F8EB5165A8ADFC
+ 77399FFFBE95DFBFDE4CE34089AFE9FA0FE6226B6155BB40F9334156ED02C008
+ D77FB4F2E97ED8AA76C52819D88D92C99F09A26B03566D656C5F2DAEFFD4C827
+ 365DDBB1D67CFD07F60F94422DAEFF68E4935FC9366BEDD77F58192BC3AEFF68
+ E453DFAED2FDFA0F2B6BA57FFEAD91BFAA5D10D8E87EFD078E8CC558D0FFFA83
+ 66FFB72B013DAEFFB0E7400C780EA546BE93EED77FD87D6A039E43D1ECFF4F02
+ D918D3F1FA8FD1FD2FC49F8ED77F8C1E7FC2F83BA8FDFA0F1C1A46CF811874FD
+ A7C6F987E6359A5B0E69BEFE030787D2F5671866733047E2109C22B10F1E68DC
+ F917E735B28DFC7B649C4CFE4C04EBEF76D4E745C30E31B6709FAF4AE21034D4
+ A8E71F9AD7A86F577DE22F7A26C29F6D439FABB9D7A9731B905BC1F32B0C3E87
+ A0CF39A6FE6D10AD076A75BE471F0C7AB20D21D512FBA051665B535BDAC0B721
+ 68A88678E85FB76D0849366B7EF7441BCCCBE7DBD09FCD8B24C7A0DE66E3DE96
+ 3494D84B86484E4A5EAA93BCFE8C64307F5D2B48724ED2DCFC7E97BC4CEC3A6E
+ C3ABC80E646D38532F4C7256F28631EAC5FAEED778FD56B30AFF3FF00DF6BF83
+ E4F5FFC9F833E0F907A38D3F039F7F30CAFC6386E71F6AF2B9399E7FD024733D
+ FFA0F1DFB631D3F30F1AF9667AFEA146BE199E7FD0EC7FF33CFFA035FE4CFCFC
+ 83D6F167E2E71FB4FD7D9AA99F7FE073B0971A34A818A2F6B7DA4CFCFC03329B
+ D7AF5F1954BF4125601B069BF3F907319BDEF1BB417F4762C8F30FC87A159981
+ 8CDDB0320CBFD76A6DA0EBF30FF2FBAEF52B8B185B4F35685079DF186D30055F
+ 9F36A8F1FF1B465B7BD5F0FC8329E24FDFE71FF41E7F2678FE41E7F9C784CF3F
+ 58F48FBB17DF0AB503D5AF0ED8FF4565F3D74265A8D675C416F4491DB297D721
+ 7B85856D52F67B6AD8B555358A7E23D783ECA0715C037F9E91D99ADA634BE778
+ 35FC76A85233B481148FFA544D1BE8777E8B44E568BED989EA6EA07E428D42ED
+ 57D3B759D4E73AB6E17723C4D78BA8436A9EA76960AE36F075AF5369C3040DE5
+ BAA9C4831435D108FCFA287751BDC13594556D03C56F4B23B4A1BB8A0F5AEAD1
+ 86CF8DC06F88CA13D5394C4BF94EA893A819469CEF7C45FCB975B0AEF013F1FF
+ 32339BFC9FAFABFF4DC0578DBF0FCDC8A6F1F74097F167C2E7DCC4B68F3713F7
+ 25FEDC2766FBE8F2BBE0FCB3915D6A79FEC9516167AA3BFF68E82F1F239F7FE3
+ 745D47D35AC1C8EB0F1B54333DFB6E377FAC21BC143EDE97A33EB2E49316FDAB
+ AE1D9C91FC56FF4CFD1D1227C9C7666723B39E7D3D197FBF3347725AF2B9996D
+ 6FA7729FDBFC6DB0972CFB07B461814A1BF2D0375F59DAA0BD0D1207492BD40A
+ 2CEB814A45551BF88C8526E5601B9EF8FD197A3600C7ED6113F09E10DA375F65
+ DC7C86DB134CCDE5554A3C39FBACA4056ECB5229938DBED887FD370ADBFA13BE
+ 7737505B45F311C7C6EDE26723709BBF988D5C6B64BE6084D89B80F54935B179
+ BF4F5262DBD75F63A4B8D7CAE69F1F0A1595B92BC14DE662D3385389C9AE4638
+ FFB454193F6AD93C7F84A85C2E7EAFF5BF5F8775FC571736EFA779A2B2DE463C
+ 074EC7383A85F57FABA59FE68AFFCEB80E9EC91BA1342F1BC1FF7AFAE92363C7
+ 9F01CFEF858AFAE09E31C69F9E7D305165EE5B6B667E03E4FAA9CC818724E725
+ 2F9AB10DEFAB39FFE4603BF61B7CFE392DE9427FDFAF731B4E493EAD77A65EBC
+ 91CFB33EFA8C297A46136DB635E6FAC390E71DD9FACB5EB21CC7C303AC23C5C0
+ F654632CEFB6E4831659F44F7ECEE176438924606DAB5609914386E4FBAD5AC5
+ EE7718740E1C356AD41B63C68C39386EDCB84C7C2FC0F7B3F8FE56CDFC8B3B24
+ 92BBF82100B00D306448015859C121945EBFE73F62C4881F478F1E5DB461C386
+ 0A373737B87DFB362C5DBAB41ADB948B6D78453DDBA1814472AC08DB00421B3E
+ FA285EEF3620E30B64949D3F7F1E222222203232125C5D5D01B7958F1C39F217
+ CDB60F46FECE4A6C037E7106B11F860ED5AD0D5DBA7469887E4E3973E68C2C36
+ 3616E2E3E3E1C68D1B3076ECD81AD98A36AC392191ECA28793446DF097FB61E5
+ CA9ADB807E1F3C6BD6ACE2C4C444484A4A829494143877EE1C4C9830C14B5D79
+ D5BE904836BE2091ACF6E6DAA0EC878F3ED2EE07B4D3EEC89123B2D4D454C8C8
+ C880ACAC2CE603EC93AAE1C3872B5DF3267FF0F1F096721B36BCA46803F9E1A2
+ 521B847810FFBBBB82264D9AE47EF9F265C8CCCC84DCDC5C28282880FCFC7C58
+ BE7C7931FAE66FA10DC4A678A09844DF383DD90F8BB00D6B447EB828EA0BB91F
+ 66AB1E3771E2C41BCECECE8C5D585808A5A5A54C7E7E7EAC0D682FF1BC281EA8
+ 9DB76EDDA2D8C8551F0BD4176BBC9E8C07795F84AA1E336EF4F0EDD607F6CBC8
+ 6EE256555531D167DA467D41F1403149E3E2EAD5AB80F19AA6391E17D5D01771
+ B1E2B21E83258D2F8EFEF0F18C695398FDAA7CEA078A078A496A078DCDF5EBD7
+ 97633FECAD794C086DD8A91493EDDB9F4D7AF5D5579FA53249C80E1BDDF45A99
+ FD7C583063225CBC70018A8A8AE4FEA7CFD4268AC9E4E464A0B1497E407621C6
+ C46BDAC7E5421A1747D10F65E88792AFBF3E569C94944173DAEDC55F3FF74AD8
+ A8A6D72A905DE1B80082B68D8589E3C600CD3FC424BBE99D6292C605D97EEAD4
+ 2929CD51C8FE41BFF383F553344FB56EDDBAE5E6CD9B93335212E1FEA40F722B
+ 1CE643A5E342283C3816B236F584877F7582B91386C0F4C913E0C0FE7D321717
+ 17A078B3B3B393CD9C39B318632E69D8B061B5BA06DBE3D3FFB4739FD6A69CD8
+ 150E0B38F6E65F2069F1E7103DED2D081EF6146CFAF9CDE8F12387EDC471711B
+ E541E7231C8703060F1E5CABDC96EFEFEB0AF6388EBD8863870E6B08B63F48FC
+ B7B6973433F639DA83B19B706CF4798135E7F364B43B06D921431B806D1789BF
+ 7517E3B399DD63D06E7B659F272FFE02ED7E93B1AD7BBE5C3CE3F346EF9AC6EE
+ A6D7CBEDE731BBE5FDBD88B71B7D7EB057F3CAC4A8501A17F785B16934BB197B
+ BE123B99C51A67B74D6749C0E0CFDEFE7ACB962DC934CE8DD5869AEC666C8AB5
+ 2E92D0BD5DB8BFE16BD1A2454B6A038DF7DAB62164B0E469D538CF64B1F68582
+ FD8324D0EE7B89D2F36CFCFC90426DB0B2B23A892F83E2216C6493F5EAC677CC
+ EF7C9C237B970A5BDC86BFFFFEFB36CEB305A74F9F2EC335D126070707BDAE23
+ 637FA708F39A92DDDC180BDBFB55CD7F378976FF8A5C10296BF5EAD53ACFB9D8
+ DF094FB0399F07D969B05B55C8BC2EF0910D7DFAF4297E0F5FBA1C5B683D6E51
+ 960ADB06D9FB3BE97E1D01CF359F22BB9AD87DFBF68537DF7C73A5CE7DE030B8
+ 41E2C2CF97213B2D745883FC439D253687BBE87F2D6ACD9A357379B6555DE556
+ C8EE64C9312DB2E81F7CFDC34A02EA24BC343DE724DF9F97A7563A5460E15BF8
+ 75CE87BA7BFD23F89260F4B71A09AF69D3D44B78F5D7201D2AB0F02DFC3AE7FF
+ EBC73FA8FF9FF0F2F2522FE1E5A241F297B7837A59F816FE3F806F9145FFAB2A
+ 9042B36229BC5017ECB42A7876652A3CDC97097639D5A6F97DF69AB43D03462D
+ 4B01D9F2548871CC859FCCC90E2E85661BD3C163782CC826C443E9FE4CB089AF
+ 305F3FD866C394A52990FF5620C07F430196A642E8D542F8D51C6CCF62787373
+ 3ADC1A1003D5F57C005EF607181D0FE5BB33614F64B9F17E3345931CF360C6E2
+ 14C820DB25DE000DB00D5F84012C4985108F62E8694AF6BD22F8CFBA34B8D227
+ 1A64CFF8727CD2AB0100A3E2A01A63629BA97C502183FACEF9F0C7BC64C87C3B
+ 50C126D5E37C205B9802B18F4BA047B581CFAF68E9F75638DE2FFF1C05D0D857
+ 994F6A863E18110780657626558251EFC3154AE1E90BF9F0FB9C24C86A11F424
+ 5BF0C1D7E1209B9F0C89D84F3F54817ECFCFC8959FDA0C3222BE83F4F031901E
+ 310B3523313966F6A1F89C1BFD22ABA0A9AF7A3E898D05F4C18A54D88B73F373
+ 7A710B331B43A2DF4F1074653F789DF22ABFBA2DBBE4DCCAAA920BAB2B8A6EEE
+ 2F88F7BF5E71D03F00BEF0CE8386DE32F56D401F740C07401F6460AC74D0995D
+ 92FD1C84B84D923D3CE157E4B0B83C654D5788FBF363889EF12EC4CC7C1FE2E6
+ B583B42DBD21F3D216B8E3751D7A78A7696CC3F37E00131240863E38AC13BBB4
+ E06908721D2A7D70242E7BDF6869D454BAE7D20082074B94143AE2198899FD01
+ E49E9E0F819E2EF09977BEC67EC038009C238A8EC7C2576E6EF09CAADCDDE199
+ 8A0A9E5F9CDD0AFDFD28CF76AA347CDC8B10A2C2152B64483D889CF21A145E5C
+ 07571FDFD6C8A7B9617A02C0B620C872708014350A2A2D85E65059DA081E3B2C
+ 28755EC7FC1C5C035BACF805FF85EAFBB6D0DD3B43631B3EA1F342A40C86CCC9
+ 811E3D52E59A362D0F0E1F9602F2DF46FECB32AF9337726D26CBC8365DF92143
+ EB4389CB46D8EBEDA3915F1F63714A940CFAEDCA87868D4229D167EAD83109F6
+ EFAF12F86F54DD3D9895BAE1679DD982720E8C039FC7D7A039CE3B9AF413CE55
+ 733C2BA1C50FF19AF86F55DD3E509E6CD5596F7EE68E8190E67319464682468D
+ 8F06581026851F1766D5647F4EEAFA1E7AF3B3F78F81C82BAEF0D5F8B41AD57E
+ 4C2ABCD3214E13FF1599E789BB39D613F4EBFF21D8FF17D680F3EEBBF27A7595
+ 0ABF313CB65F86731C444F7F47677EDCDCB6507DCF0656CC09A91D1F6412C84B
+ F942EA712C326BCF0859E8C8465AD961639E8522FB45D29CFB57A15FDFD45AF2
+ 69FECB7B06022E8E93BADB6565EE1C2C8D18FF12F3EF9363AE019B7BF28FCDAE
+ C63E4BBAE99C5DDDAB577AEDF9A4A28C1721E8D25F32CF93D18527E756262CFA
+ 02A2A6BD0591935E4535677D93BCAA33F579A9ECD1A9400875EB77E97C79BAD1
+ F8A482B4A610EB3100025D1C655EA742CA2E6DCC473F57173B2EADAC70DB9105
+ 8F4EFB41E8355B2CD309CA8B9EBA7409928CCA179413FF3A24F9FF8AE7E2F990
+ E8BF11DFD7A166E1B61FA028537E1FDE647C1DF54FE0CF9A950FDF7D97AC97C6
+ 8FCF013BBBEA5AF39D9DE13E9EC74AD016BD646B2B2D397D1A12905FABDFF82C
+ 2B836658C79B06EA75998C7E6343B757F3575F6B869A883A810A4415A1805711
+ BFED045FA699C4482FACEB73943DAA4AC4D3A62AFE98CF6BC17D01750825D383
+ AB2A195FC70B06D81C5B0BAEAA6275F50596EB8A2A30225B10D5D9550BBBBD89
+ D8E236B4D7C07E0915A7523E1475D6C03615F0C786AA6C27C64B6AF8766AEA18
+ C5EF7B861F57E92AE3ED2E2FF1784CE7CB3EC31F3B4A4DBD762AEC2F35D8F085
+ 9A31F131AABE9AF6D7E7F7BDA0B2FD0B0D757F292A734E4399AF8C307F7CA5A1
+ EE73FCFED751D51ACA8C35027FAC86BAAB79F6540DFB93502F1B81FF322A5103
+ 632A3F4FAADB37C18873F8040D0C7B35E343F0CD0B46E4BFA0A18F895DAA667B
+ 82C4C82FAA530DA754835FA24CC08FD663EE2A3401BF50134BC3F6E6466437AF
+ 81EDAF61DF1823F2C7686010DB56C3BE00544323B01BF275A963107B780D71B0
+ DD08FCED35D44FECE75025359471A479D200EE1BFCB19AEA25E6737CD9FDA2ED
+ 9B513FA0EE89B655A21C5093F97365030D7EFE06358D3F9F556A1963FB45C7BE
+ 832A13AD19E7F2E77C2F75E72D543D35FC7AA80B3A8E6F62BDA372FC0A95321D
+ 51EFAB39777C5783CF3BEBC85FA1C17FEEA2326EFCF617F9F5CC12540F75BE17
+ D5F1AA0E6C774DE38A3F1F8BE7C9397AC6DC8B5AD8D1DA6219F7BF4BF3BFE898
+ FBA8F9A871A845A84606F2A9CE77F558335CD150CF8B06F0AFE8BB96E1E37912
+ 2AB316FC2C7ECCD6ABC5FCF52C3F1E2351D9C2BA5A43D967F83254761E1DABAD
+ FEFFC17BFE744F670F8AFE0E95FEFDB40254106A3BCA94BFEF46F7B66D405629
+ 93952740609A279C093E03F6C1F6109CFE08A02211681F96D9877AD6C8EC6750
+ F7A03A0FCAB31D01721DC0277C133CBFE17926DFF0CD6C1BDB57CD9EFBBD867A
+ CA000EFD56CA48D442D42FA2DF00D80D2085DCF4938C430A8BD909ADF6B6828F
+ F67C04E1B1BBE4DBF3D24F0195C5D716FED87A7C5D0BF9BA35FD1E0BFD3D76B8
+ CAF3796E28BA46561693F940CE20EDBBFF07FC72FA17A67DEE7394F625653FA6
+ 63E9DFBE7A83AF43FC0AE759AA7C878AEA0A98707102F439D507528B5285F2AE
+ CC983B7FCAEBF708DB02E35DC6C1CC6B336186DB0CF6F9016E13F6EF7DB04C38
+ F602FD87EAA23AA96E62104B0DBFC839C259FEECB7D51D2BA10EFA3B69787FC7
+ 7B30E7425F587875348C721E098BEE2C826D8FB7C136EF6DECF3C88B2360E195
+ D130F37C2FF874FF27C2B1F4EF9BB0BA847A89412C357C381D745A5E6EC1F505
+ 421D34C6A0C9BA26F0E6F637A1EBF1AE30D975326CF4DA08F691F6601F650F1B
+ 3D37B26D5D4F748537B6BD01AF6E795538960523D525D44B0C95673FD5F2E75F
+ 9B2F94630E7B7DEBEBF0DAD6D7A0CBF12E30E1D20458E3B106EC42ECC02ED80E
+ 563F58CDB67539D6059A6D6D06ADF7B4168E2DA7FF505D3AF0656743CFCACBBD
+ BCE965F04DF39507CD1707BE80E7363C075FDA7C09039D06B2BE5FE1BE8269D6
+ B55930F0EC40B6AFE9FAA6D0F3444FF9715407D525D44B0C62A9E1C7E697E7C3
+ 47BB3F52DB86CE873B43FD55F5E1FD5DEFC37747BE837E8EFD60D4C5514CF4F9
+ DB23DF428B5D2DA09E553DE875AA975A36D55D504ED325C4FE5F7BE701DF54F5
+ C5F140F7842EF628ABD096A1549680A2A2A232AD885B5059FA07070A94194629
+ 1428D041770BA888A088222A4510902DA02CA148992D6D2994523A69D3F33FE7
+ BEF792344DD2BCE4A538DED5DF27E1E5BEFBBDF78C3BD2B4D1C3FF905EC829CA
+ 81809800F53D0D173784DD9777B371D1BFEDE6DB81EB2257D62EF99944CFE99A
+ DD023B5687ECB4FFEA7EF05AE2A56EA7436407C82CCC14CC32590F9FE689387A
+ 31AB308BD517EEA5B6E9D129D4898DF1818407A06F6A5F78765D1F78766D1F36
+ F66EF1DDD86B5447FB1E814D6DF225CEC8DF3631D807528B152D588CBDBCE565
+ 989C3619DEF8AC07133D7FF99B97D96B5447FB1E116CD230D409A132DDA71D0F
+ FEABFDE1E9F54FC398EFC740C89E1078F5D320267A4EF14FAFF9C7F857F3B716
+ 1BF8B60D7D97CDBB7C5C562B140F36F36CC066BE0DB3F1731B9E83893F4D6439
+ F75C7267782EA50B7B3EE1A709ECB5AEF15D595DDBF9B6905B9CABEF33D7553C
+ AB063BAF388FC5B9BEDF85B15F600FDD13BBC3B08DC358BE851F098787633B40
+ DFB80EEC395DA33CA03A54575F1BFD53FA033174FAF0BCC0EE16DB0D0CFD2E8E
+ E34247084A0C82119B46C0073F7F001147232030B2150446B562CFE9DAF35F3D
+ CFEA382C7430D84ED7D8AEDA7D20F609CA49BA2ED4715A8871BEAA2D538B8816
+ D5F8C410F84D97F930AD38B642C34F0A627559BCE2BD423BD4A6761FF87980E2
+ A1ECF3939FAB5FA3FD04E5AE5032F233D87587050ECCB6C3370E87C93B26C3D2
+ 234BA1F1526F68B4D48B3DA76B64FF07131E54DBFFD2ED4BEA76A84D6A5BE010
+ 939F9F4F5CBB730D7C717DA339FEC0B503DA71026BFE58C3EA533C51FC0DFE72
+ 304CDC3E91CDFF6D229A409B154DD8738AC9215F0E6175A82EDD43F76AB7456D
+ 138358C4D4CA07959E1865F7D39C4B6DD59B570F02630361D0FA41F0D6B6B760
+ C69E1910B0AA05F8AF6ACE9ED335CA3FAA437330DD43F7EAF641ABA8B472F169
+ D42ED43561BDD3660BA2F98DE69857B6BC02EFFFFC3E3C14E30B41D1AD99EFE9
+ DA639F3EC6EA68DFA3D387729EB18B676AE7207D17C24D611DA69CD79E47E8D1
+ 0B7DDD27A50FCB81B7B7BD0DFDE3DA43BFD876EC39F9BE4F6A1FF57AA3BD86E8
+ F48118FAFE1EFC0FFAD8CF7EFE2C1CCB3EA69E0368EE7F6AFD53306AF328782A
+ B1133C95D011467D338A5DA3D784D83B917302866F186EA80F3FE8E1179FCA3D
+ 558D3DF48BA1C27E0DFA26F765D75AAF6A0D0FA73E0CCF6E781686A774866129
+ 81F0EC17CFB235885E13E619666CBC97DAD0EEC3C9DC93C2DED4E8FEE7B1358F
+ A9D954BE3FFFBDDA0634C7F65FD31F46ADE90A2FADEDC69E778DEBAA1EFBB6F3
+ DBD4F7511BD496D8FD97D6FE8F72E47B7AF2E2A617B9B535CC15BA25748317D7
+ 7461EA16D74DBDDEBEFCD5CBDABF967042C4FE4F65804FBFE9D00C75EB76E96D
+ E891D083B3C37C7BE812D902BA600E0AFB8E5E89BD80F650FCBEB3057FAF3EBE
+ 4A0FFFDCEFD9BFAB732EF5F75481FF19FF3AFD5DD2229A37C77E37B65A9CD07A
+ 376EEB38282C2F14F6D603F87BE85ED696E07F62F067105DFE687AE1E0B583B0
+ 357DAB76BE0669D5E9CBEFDDD85E6ACBB92D4C5AFBAA0C541FADFA41C27C426D
+ 52DB7C196D600FF006EA2CAA92A64BDA761A388B7EC09F317378A5F17B3A7B3D
+ F51FE1DBAAE4DB7E433EFFCBE77FF9FC2F9FFFEBEAFC7FFED679F5B9A2AECFFF
+ 45F78AD48FD487BA3CFF1353A5AA8299334F43666639DC2DBF2BF4C7AAE7FF66
+ 11CDD85A5885A31C3FFE382814BBC1D7F73C5CBA54299825C25AE77F8A11DAE7
+ D3B8C78C39CAFFDD40FA8C6C2EB46F5F85766073D31D9D755292F33FED038F5E
+ 3FCA06B86FDF3E9838F138FF99C31B2815EA26DAE102DAA1D4501FCC3EFFBFF7
+ D37BF067DE9F68F32AD8BF7F3FFBBB7BC78F1F8789EFE5A8D90A057D067D2F8B
+ 07BEFC24C5F97FC9A12590713B83D97CE79E038C7DECD831F67707A94C995280
+ DCB38C4D3E5171A72DDA13B85B7AFE7F2AE541C8BA9BC5C6ADFCF408F44C3B0B
+ 5B4F1D87EC6C366DB23E505FC68D3BCEB3D543FCC8D2F37FAFB800F803F35360
+ 37DA7212EA5554821D9E7B8FDDCD617D2036D963CF9EBD8CFD47CE1F70B3E4A6
+ C5E7FFE8DFA359AC518E11DBE79B13C856A99D497DF8EE24C7DEBB772FEB23E5
+ 05ED172C3DFF4FFD652A5BD354D8E68C948335D8821EDA990EBB7E3DC4D8341F
+ 348F686EF1F9FFC5CD2FE24479B186CD75D9DEDB4EC38CD483DAFEB6F8FCDF2B
+ B9179CCD3BCB6C3E77DD616EDCF7F4B0BF3F0D33530F31FBDC28BA21C9F99FED
+ F3F8589BBB8EC67D02EAEBB13937EE43AC8F345E9ABFA538FFAFFE6D351B0F8D
+ CB67CB09FD36FF9EB739D6A3738EF07E8FA5E7FF13B927A0F85E311C4E2F808F
+ B666E88D35EF6D67185B88F3D3B9A7253DFF5399BF3E03DE5C7E0AFA7D9B66D0
+ DFC41EF4E920C9CFFF17B34B185B90D007C1DFC4A6F31DD95CE2F3FF55F6C6F5
+ D68C6A7CD204CCBDC9713FB11C3B9C7998B1AD70FE2FA439FCF9E0913031E2A0
+ 9ABDE08B0CF8EDFC1DF813FDBCEBD22EC6B6D2F9BF64F3E6CD25414141AC0F71
+ DF5F840BD74BD80B1493314762C063898735CFFF69A5A5A5F0EDB7DFAAD734B6
+ 79C0F9FB87BF7EA88BF33F9DA1D6F3E7907DFCBD53A43AFF1B2AAE4DA2FAB8F9
+ 447DE6EE13B1CDDD67F9776E8D96FDE0D678E932E7264B7BBAB75E6AAFB05271
+ 6F99E0EED22432D1B55184CACD6729B8F92C06579F459C1A85824BE3C5E0DC64
+ D96F4ECD563D2A35BB41F3783FE7C631475C1AAD00B746E1A8309EBD105C48C4
+ 6FB408F9E1A815779D3D578E908AEDD434F651C74631998E3EAB90B50C994BC0
+ C57B112A94C919EDE0DC6809274F7CDE7219B804445735EA9F38C312AE5BCB84
+ 071D9BC46EB0F789AAB0F75E058EDE2BC0C97B39387B2183B8D80747EFA5E0E0
+ 13014ED82F67F77070E91E01CECFC683DB9309E0F17812783DB3FECB66934E4C
+ F79E7E765883D1479D75191D3E38E7FAC4B2BB767AC7DD382ACDD127121CBC57
+ A2568083D70A70F45A0E4EC877F45E02F678CDDE07AF21DFB121F6AB33B25F48
+ 00A7E75683CBA058701F1001AE1D3E048F27E3C1F3ADFDA883D73CDF39B2C5E3
+ EDFD6F788DD933AED1A81FB7367DFEDBABAD877D7DA2C3900DE3BB8C3E59EDB3
+ 5F4E3E913B1C898D5C7BCF08D47270F05C0AF6D8077BBC6EEF83AF219FF5CD0D
+ FDF25C2238072781E3A028707BFD2B6839FF2CB498B4039A0E5D0D3ED81FEF77
+ 0E80CF3B87C07BCCAFE0F3C62FD0EC95346835722BF80EFD0A7C9F5A073DDFF8
+ 6ECDAF00EACFB0397A45A6D97BAE023BCF1560E7814C941DF6C30ED976E80FE2
+ 533F1C3CD0FEBEE89FD7BE03FBB7B683EBB89DD05C791ADAAEC88236E159D062
+ 5606341A7F101A4D380CCDFE7714DA7E70023A7D7C06BA849C87EEF8DA43B32F
+ C2031FFE0E8F7C827BF1C4ACC102DFDE3332CDD66315D836247E0427CF951C1F
+ 6391C4F8AEE8838792C1F69DDD6037611F38BF7F143CA79E00F7F78F81CB7BBF
+ 811BCAE37FC7A0C9E4E3D075FE55080ACB81A04539F050E875E8B130137A2EBC
+ 06BD176641BF45B93068C58D57D47C8FA834DB86C45FC9F76105670BE2327E24
+ 3E468183D34A707C743DD88EFD15ECC6EFC33EEC07FB0907C169E221709E7818
+ 5CDF3D026E138F80DF8C73D02B3C177A2CCE8687C290BD280BF9D7A0C7822BD0
+ 6BFE15787851363CBA3C7790C0B76B189D66D320126C1AAC021B37EC43031AB7
+ 202DBE23C6E8131BC176DC3EB0E5F90EC87744BE13F25D90EFF2EE61E83AEF22
+ F45E82DCC559D0330CB508C71E9A09BD42B3A04F5836F45B9ABB7340788EFA33
+ 64B6EE316936EED160E3883668BC0A5C1FC3D86A83CFBDB02FC8B7F58E445F20
+ 1B5F777AFA6B64EFE7C77E001C260A7CB401B21DDF3D049DE75C805E8B33A147
+ D835E81586DCC5D7A137FAA2E7DC0CE831277DE7E391B94DB5E3DFD62D36CDC6
+ 361AEC9A4582EB9024707B2E818DDD16634FE0931C9D30EF866E45FE010D9F1F
+ BF23E3E3E37B072170763AF45E7C0DC77E853DF6411B3C306107B41DB8E00B81
+ 195BAE897F1B9BD834DBA6ABC1694432B88C4C00C7CE9C0F185BE07B61DC7B86
+ 83C3A834B4FF01B01F4FB63F008E24668383C8C7C7770F40C0ACB3D067118E7D
+ D165E46742B7893F82FFD3A1D06FFAF19D4FADB8336E70F49D94E0E4C22FC77E
+ 5DC0E6011B8FC434E7A16BC0EDC564707E0463C06325D820CFC69B14C964E7B4
+ 0C9C7AAE06BB37F782DD98BD60FFF61E7018BB17F52B9323C68413C684C384BD
+ D029E414F409C5B123BFC7BCF31038EE477878DE257814FD3000FBF3183E3EB9
+ 2C0F46C417CC62F1E7BB26CD6DD4A7E0362C16ECDBAD84FA1487986F1C3F8AE5
+ 85438B2560FB02DAFEC51FC0E1856FC1E1D51FC1E1F534707883B4031CDFDC01
+ 4EA3516FED80F61F1FC53CC3180CBD080FA3FA2EBACAEB0AE6DE65E81F7A191E
+ C59C18B4F2E6EDD7D6DD6E59CF2529CDFE219C4FFB46427DF755501FC75E5F3D
+ 76E4BBE1BC87F3BDCD9329E0FCD052707C3C1E1C077F068EC33680E3F02FC189
+ 346203B83CFF05DAF04B68396E3B3C10721C7A2AFF44FE05E817768971395D61
+ FC47D03E8F638E0E8FCB9F5BAF615C9AC2250AEAE1FC521FE71DC627FB7B21DF
+ 0BF9B816D9740F05A77653C0B5E37470EA11068E0FE35CD80FF3A17F24F399F3
+ 232BC015D781064FAE82662FAC818E63B7E25CB71B7ACDFC0D6DFF27F45D9801
+ FDF9B1333EDAE3B165B93074755E5CBD0631698A8691500FD9F53CF9F123BB3E
+ B2EB7B46836D131C7BC799E0D27212B80486E0FA330B9CBBCC01E7AE4AEEB1F3
+ 0C700EFC045C3A7F0CEEDD43A0D1A361E03B22E1AF6EEF6D3DFED0873FC1C333
+ F743FF7927E0D1D074B4FB0514C6C2922C786675DEA9D7D6DDF0ABD7209AE7A3
+ 189767F37C1B9C7BEC5A4E07E7F61F236F3638FB631F3A4E05E7B61F8063CB89
+ E0D8EC1D706A3A069C9B8F01D756E3C0ADFDA4CB0EBE53DAF59DF5B34FCF8F7F
+ 8CE9376B6FD280F9BF253E1E7A32F1B1C5E98903975F497926EAFACBEFED2A61
+ 9F4DADDF3026AD9E4734F2A3AAB379D9E07587E633C1A92BB2BBE0D8DB20B7E9
+ 585C13DF44BDCEE4D8E875ECC39BE0DCE29D5C9756E303C5EC3FEA7B103F06F9
+ D13A6CCE16B61E38FFB659008E0FCE05E7D653706F3201F702635163704D7E83
+ E3377E03F96F8163F3719F88DDFFD878AC4EABE719C36C5D6DDC2CFE685D5E05
+ 0EAD978043DB19E0E4F911EE4DA6E17AF8216A2C6A34F247E3F8C7805393B165
+ 2ECD277410CDF78CE5F85ED1BCAAF36DBD684FB40CF724A1B8375984FD5908B6
+ 9E21A8C9C89F88FC71CC1ECE8D2714B9371FDFC63CFE6A35DF86B139BEAD17B7
+ 0ED9794530D9E21C6CD3703E6A36FA65065EFB047D3019F53F706A3C29B741B3
+ 773DCDE1D727BE6775B60DCFA6F1DBE29ECCA6E162A8E73E1FE728253E9F87D7
+ 16E01E6D2EDA200435156360EA9D06AD26B510CF8FD3E1231B7D6E83F3810DEE
+ C5EA375C02F5DC16A2E6A1944CF53D42B15FE1B82E2F46FB633FBC95E0D0687E
+ B94BF379EDCDE753BE73ECFAB807AADF70298E7511CE8BF3511A36F5C3C67309
+ 9B17ED703F4E72C0B381BD0FAE8FCD567C6216DF83E77BF0EC064BD1D6C45EC0
+ B19904FE02B4D1725C9B698F8671E1C3F703FB63DF24EA8A5B40BC87B8FC8BC3
+ FC5F0DF51AE21A80FBC07A0D96231B7DED1ACAF15D48F3D5FDA8EF1ECAC524DB
+ 1F6BF5C11BE3D3271A1C5AC58AFA9D8DFA0D93772B1A242017E720DC07D6735F
+ 81630C07856B18285CB00F2E0B792D60BEB069B00459D1E8F328B62F63F2E164
+ EB1D03764D1232EDDAAD6D6B2ABF9E7B7298C23DE117857BCC76857BE476855B
+ C47685EBD2ED0A973054286AE1766473729DBFDDA6E1B2ED765E51DB918F8ADE
+ 6EE71DB3DDCE071F1BA17C62B6DBFAC4EF766A97BAA47DF0165B855C4497539F
+ 7D0296EACF2F67A79DD9A8B43797CFDEAAAEAAC2FF5550A52255A22AA0AAB202
+ 5495F74055412A479541E53D52295496934AA0A2B4102EEE8C2FF973C3AC5FFE
+ 8A9CE460165FCDAEE4C4B802BB5C0FBB845731549415C3BD923B70F1E738ECC3
+ 4CD17D207E4DF6BDEA6C81ABCD2E237611A7D2BB70AFB8C0AC3E30BEAEBD2B35
+ F6AEC92EAEC1261FDC2B2984F2A27CD17DE0F8FA7DADD2F1B5606F8E5B9D4D3E
+ B8577C07CAEFDE828B3B624BCE6C98B5C354BE3E5FD3778999220DBB80D76D28
+ 2BBCC9F2C2747E4D5F9BCEAFCE261F9044F145C459357BABD9C4D5B0C907E2F8
+ 66F8DA08BBFCAE38FB1BCA6BCD98EFD6EA078ECBB1C5FADFB8BDB9719BC22F63
+ EC3C26517C63EC1AF62ED063EF5B6CCC02BBECCE0D917C2D7B9789F7B52EBBEC
+ 4EAE28BEAEAFABCF29DC986BB33FC7E5D8A50562F9BAEC3B35F2DA147E2963E7
+ 3089E25BE86B5D76E9ED6C917CCB7C4DF6D66697DEBE2E8AAF6F0E3775FE1554
+ 5A90CDD825C82EC917CBD79DC3CDE0ABD9594CA2F8C67C7DB7765FEBB24B6E65
+ 8AE45BE66BB2B736BBE4D635517C0DFB961EF60D3DECEABEE6D8998C5D8CECE2
+ 9B62F9F935D68F9AF6CED563EFEB5A63D6B08B6F5E15C7B7D0D71AF6554E7957
+ 44F22DF3B52EBB28EFB228BE7176B61E764D7B17DFBCA26617DD10C7B796E4D3
+ AD5CE4F2F72C5D179FBBDB25EC1C1853B7C5E9A55D169F7FC41A7C6A7FFD0D30
+ AAF05325D07D697A51E7B0B303EE079FB4F0F7227860497A456DB63260BF0231
+ FCCF73ABE0D39C2A589BAD8235D755909A5509C9991590844AB8760FE2AEDE83
+ D82BE5B0FA7219445F2A83A88BA5B02AA314565E288188BF8A61F9F9624073C1
+ 92734580EE657D30C627D63A03AC781359E13C2BEC6C2184FE59080BCFDC81F9
+ A7EFC0BC5305B5F2A564CD3D5900734EDC86597FE4C3CCDFF321E4F8AD5AF9C4
+ 5AF15709042D3F0FE6F8578CBA869DABD0E5D3B8A61DCC87C7E32FC2A7B96035
+ 859F2E851E11E73374F964C3D1DF67C32B5F675B95FFD1EEDB64E3CF75F9E4AF
+ 219F5D81297B6E5B953F6AE3F5E2CE61E726E8F2A71EBD09FD632E40F89952B3
+ DA5D9703B01673684D36A754CCA3145EC9592A48C29C4ACCAC847E5117EE0486
+ A5F7D0E54F3A900B0F849FC7FBAACC6A979470AD12E2AF55E0DCC029F6CA3D58
+ 8D8AB9CC69E58532E8B624FD9EAFF292A32EFFD51FAEC1A3B11966B51B7DA91C
+ A278455E2C8355A895199C565C288508D4F2BF4A21E4F01D085A76FE82BEFC7B
+ 6EC32578E1CB4CB3DA252D3B5F024B51E1E9A4629CF78A717EE01476B60816A1
+ C66CCB8507979EFB5C1F7F40D205189F966756BBA17F92EEE21C741716A0E69F
+ 2615E25C54084AD4DC93A43BF0ECBA2B35624FE0F78E3C0F9F1CBC6D56BB7350
+ B34F900A70CE2B8099A819BF936EE3DC771BA6A3A61DBB0DBD56FE5523F6047E
+ B7F07498F3C71DB3DA9D762C1FF3271F3E417DFCDB2DA629A88F8E906EC28787
+ 6FC2A48337A1AB9ED813F80F47FF6556BB1FA0DE3F94C734F9601E72F2E07F07
+ 6E30BDB7FF06BC8B9AB82F175EFBF13AFA3EFD82A1F9FFE9B597CD6A97340135
+ FED71CA6717B73602CEA9D3DD94C6FEFCE86B7765F87C11B2E637ED78C3D2AB8
+ A780E7BFBA6656BB637EE1347AD77578735716BCB193D3EBA8D77ECE647A7547
+ 26F48FBF00FA628FF1D1F72F6DCB34ABDD57765C8397D36A5750443AE88B3D7E
+ FF69FD3577C9B92A7DB12717B9C8E59F55F29ECAB3CB7B68CD14267C5EA7EC07
+ D73E92D73BF9240A78A5E7F54E7CCAEADCA04D4D91B30E79555A6C2D256ECD7B
+ 74494BABD8BA77E247C828D46116EABF867525F2891E5B6BC6DA2BBE95119B58
+ E413B1ED1AEDA7089F18B5752DB1AECE090B7C92D77BED4C3DB1B53EAF476833
+ 93C78075D93D35DA593BB3767EB2D27AFC64A5997C4BED6F2E3F4B4F1BA7F3FA
+ 25D678FF8BAEB1D76AD6CFB280AFB434FF74DB13CBAF3DAE8DE789147C13E2CA
+ 609C4AC9D7F1757A355BEB89096BF1AD514FE6FF2DF916C5959E38554AB5FE98
+ 97A726AC3FBDF26CF31E4E7E1FEBDFD1B9BF883859C35FB237384F9978AF14FB
+ 0F51F3B4057B4213D71593D72989F79FFAD76909F79F96CEFF563907D4F48964
+ B6FE279CBFE422170FC551BB0E8A235348F4BC2ED99D14471EF1531C3989025E
+ E99D1487AC7EFEEFA038DAD44F71781DF2AAB4D86A75541CD9DA5E71A4A5356C
+ 8DDC8F9051A8C32CD47FEDF04752F9448FADD5636DAB38DACA884D2CF289D876
+ 8DF5538C4F8CD9BAB6581772C2129F74541C9E5933B60EAF6FA7386EF2BA4675
+ E99E9AB6385CEBFE0BEF535A8B4F6D9BC7B7D8FEE6F2B3F4B473DA4FF1DB809A
+ F7FD36807BAD46FD2CF3F9879596E69F6E7B62F9B5C7B5F13C91825F7B5C198E
+ 5329F93ABE4ED7B6B5BE98B016DF1AF564FEDF916F595CD58CD3DAF9A6AE3FE6
+ E4A929EB8FAFE2175B9C3FDEC7FA7774EE2F22CE838A33F686F8A6DE2BC5FE43
+ CC3C6DC99ED0B475C5F4754AE2FDA7DE755ACAFDA7A5F3BF358A1E9F4866EB7F
+ C2F94B2EFFDD123152E19410EC383029D87E7142B0FD99C460FB8CC46087F8A4
+ 17EC47260F55B859839912ECD83631D86E1CB236A20A516040A5586F47C20BF6
+ D31247DA05493846305326DB46C418CD9551DBD401BF44E0A78CB40F30D5FE78
+ DFD1BAB0BF44BE31798C624AAB945FDBB649DC33CE3771EFC6F6F13B0A9F085B
+ 06E33F1A09E1AFFB32D173BAD63E3EADB475E2DE1DBE097BA6B54AFCD5ECF86F
+ 1171C0A96DC22F037D93F62CC6B6CEF826EE013395818A6F93B47B64C7E47D6E
+ A68E11EF29B4806948466D5307FC12353F656F80A9F6C73E1DAD0BFB4BE41B93
+ C728A634F04B69EBE6B7669CBBDFDA8DEE019F167A3EBD119A4CDC0A2DC37732
+ D173BAE61EB0AE14EBEC70EBB8765A834E6BCC8E7F458B8D4E2E7E6B07BAF9AD
+ 5D8CDC33F808E6695D062ADEB5E3BA91DE1D93DD4C1D23DE5B683ED3A08CDAA6
+ 0EF82502DFB5FD6701A6DB7FEDD1BAB0BF44BE317D8C224A707070DBE1C3878F
+ 436D1C3234B8B0FFC0F1E0DF7B0E34EA1CC344CFE9DAE021C1A55867C7B061C3
+ A6E1A3D9F13F63C60CA7A953A70E9C366DDA627C3C83023395818AC776467EF2
+ C92746ED1F1212D216EB8E436D44155AC034A452D40ED43454D07DE09768F103
+ 44D8FF685DD85F22DF983C460B63F3195424EA2F5EF4FC197A4D3EA1C9452E72
+ 91CB7FABE41C5338E66C568CCAF94E313847D1B45E9D71B729FA20372E678BE2
+ 16EA27D431A6CD8AA1D6EA47CE678A66C8781F7502750EC7ACCCF952E1AB7E7D
+ 8B6220EA08EA24BE36528A7EE4C4291C585B5B145B513751EB18C748DB52F443
+ 8F7D5F265F9B7C3F32992FBE63B6BA98B349F1A409CCE6784F08B32D899EE335
+ B3ECF693622CDF4E15B65385FD5866B0EE778A27F8F8B9C5C68C63378BB959D1
+ 1DDBFA1EDBB9875231F616053061AC1819F772BE5E19DA6921DAAEBE083F35C0
+ FB56F27E225EA59AA92D637C8A634D5DEA77395E8B30D60FB4EF6B58EF9451A6
+ 797C83FDC0FC7B10AF7DC3AEEBDA577ABE709F0A45BC423E962A4C664AC1B744
+ 9B319E28A6BE531CC03879A08EF8E497BBC8CEC2761768CF8F46E62BF26B3A6F
+ 6373B9746F313237D6363FD6326FFEC9FA6FBA7D4B517FA0C6E51C56B848B2CE
+ 18EF8768FB9AD50761FEE6FC52C5738B516BCC9D1F2DE8C724D45431EB8F5CE4
+ 2217B9C8452E62CA9021435A4929B1FCE1C3878394FAA7F085FA57AF5E9554A6
+ F643A8575C5C2CA9C4F2EFDEBD2BA9C4F20B0B0B2595587E414181A412CBCFCF
+ CF975462F9376FDE945462F9797979924A2C3F3737575289E5D3772D4B29B17C
+ FACE6B2925969F999929A9C4F2EFF7FC7FF9F2654925967FE9D2254925967FF4
+ E8514965EE3EE0BFB6FFF9BBEC3FE52217B9C8452EF7A7FCD7CFFF656565924A
+ ECFE47E6FFBDF849C10A51FAB7F1E5F893E35F8E7F39FEFEED7CF9FC2F17B9C8
+ 452E464A5C455B45AA6A132A0B759D3D5F53D9AE4ED849155D907717053A2A52
+ 245676B53A3FA5F220E3AD557DA1D804CD14A9D05491A25ACFF7E1B055D92B8B
+ 1A20A34AB1160A14BF82E6336849E080D7F3D96B9F5678588D9F0AADF9715EAA
+ F99AEA027BCD9A713003EA21238FB33F0CD58CBF72301B7BAAEA16AB6355FFAB
+ DEE5F995180BDBF0F17BF69CBBF63FABC71FB341E50CE4956BC57E39F66B96D5
+ C7AE5DA2EF35C2F157F1E36E725FE6A154958AF101EACB7CABCF7B7BF4CCB986
+ B4FF5FC7FFB7FB3FA5F26B3687A6A8562846FC6623399FDA4C5145A068CEF8BA
+ 665B9517B4FC7708E79400C9F8D416B529B49F5299A1A7AD747E2E53F1F54AF1
+ F974C5AB99B666F3E95E6A83DAAADE76BA9EB6B2B5FAB7875FCF80ED37426F39
+ 89E6D33DC25E85DA5A03BBB5EC9BADA79F956A66AAEAAA22B962383E5E666B4B
+ 5C7973D17CBA875BA32EF36D5D51F78558DA7665FB28F65A8E569FBF562C2C72
+ 56ACAB6C69B6FDE95E6A632D6C56C71531E8393135F1F100FFFA717CDE0A1F6F
+ 727B1988351A5BB5F1693D5E0B2BF9B6F31509F7DA3006170B9ADF83E1FAB801
+ 359AEB8FEA697C5EC2EA25557E69704F678C4FF7D0BD1CAB44F1190CE4C73A9A
+ B18869749F5D3900EF2DE4FB9E8579FB866243915DAD7CAA4375B9B301B036A8
+ 2D730AED2553557BB5E2F61A9B4368BFC79D4154FCF8DA63DC3CC75EA3D8D5D4
+ DFCB5EB3A4D0D8522A5FC7764E8A587F4EB07BA45C17582CA9FAE23CA9C4F67F
+ 4165A01D2AF19A8A3D67D7F035AA5397FBC07F7801809A9A1B0056913ED6DF91
+ FF5F97EC7FD9FFB2FF65FFCBFE97FD2FFB5FF6BFEC7FD9FFB2FF65FFCBFE9725
+ 4BD67F400A050C4665F10A36E3FE115AF70F36E3FE4C7A778E57056A94887B47
+ F1F708F7675AC837B90F7AD8E6F283F5B463B40F06D8F4EF1166C6C00B7ADAAB
+ 44BDA6A7EE4803755FB5300E6BED83B5D8A6F4C1DA6C137C5B614E9C4A6807AB
+ 8EDB443B5875DC26C4B9C1BCA823B6D5FB703FE3CF588E8999A3A4669B334F4A
+ CDB6561FEEF7FAF337587FEFF7FEE3BEEEBF64C9FA2FA8FEC63397141B4F8314
+ A2B644E729DE3768EF65587C36CF22511BD49639FC30BCDFD2426DC87C69F86D
+ B79D87BA8A497DFCBA8C4943FCBAF2C93F822FFE7D5E69F9BF448BD3BFCDFEB2
+ FF65FF5BCE7F11750A55C63FBE2889FF377E045055551B7F0A4AB712FDFB458B
+ FD5F748B55090901707404983C1940A5E26EDB955B041F9FC861CFE91ABD4675
+ A82E5F4E49657F1717CD79EFADB7347D10D8744D789DEAF2A54C2AFEA449D5DF
+ 8B11FAA0CB26515D51E337E6FF4D53F48E51E883BE6BBC6DA4F13FE9C27EAE41
+ 6C71C20483EF4DC19831D5FC32C51AF9A7CF0E7A62E26363FB6F4BF8866CA033
+ F619B59D3F44CDFFDB979A6D7F93E64463BE3FB3DDA2F8936A4F6E6EFE49C537
+ 77FEB1F44C78A3ACD2E0FC9B7831BFD6F9D7D233F18B07AF82BED587B85AE70F
+ 83EB8F44E778DDB575940975B8F5572E72F98796260BBB439305DDEF4B10370E
+ ED0E8D91DF7801E9C13AED43934541A0E13F088DE6931EA8933E345ED49DB11B
+ 852273216A01C7F699C7C9EAEC6A7C642E40CDEF06DEF350CAAEE03DB7AB55FA
+ D0242C0804BE3076627B337657F02221DF6B6E17F09AD345D23E34E6D98D0436
+ CA07C7EEBDA01BE313DB53D9053C91ED39A733A7D99D41B25813C6BD08B9C8F6
+ E6D95EF3BBAAD91E733B83C79C4068489A8D9AC5492A36C94718F742642FE8CA
+ F81EF390ADECCCB80DE6044083D9A859BC660640439459EC503EC7B46D1E2AB0
+ BB81A7367BAEC0F607F759A899A44EFCA33FF6C31FC4B29B847271AE8E757EEC
+ 5EBCDD3D75D8EEC8769BD509DC90EB3AB323B8CD1084FD403598E16F713C309F
+ A3DD3DE7237B5E4D36715D9169ADFCF7D61A7B4325B271EFEF3E07D9B3913DAB
+ 23B820DF65869FD5F842BC6BDBDD0DC72EB09D91ED1CD2C17AFC791ABF3740BE
+ B6DD69DCCE333A8053487BEBF231D775FD2E8CDD09C7EE34DD8A7C9C5F698E63
+ B98E794EB9A61E7B08377647ABF33B1BE623DB9AE3A7B58DE6768FFBCAC7F863
+ F37B009BDB687E71E5F9CED33B589DEFA5C56FA0E6A30D42FCACCF9FC3F1696D
+ A5B58DF834B7BAF17C97E99C0DACCA9FCDF13D687DC5B5CD7D066F83104D1FE4
+ 93815CE42217A94BA74EA940F2F74F818E1D49C9A82454222A81C9CF2F1EACC7
+ 5FC3F81D3BA6AAF97E7E1CDFCF2F8157DDF1FDFC38BE9F1FC7EFD0219EC99AFC
+ 8E1DD730BE9F1FC7EFD081E3B76FCFF1DBB5B31E9F636BF81D3A70FCF6ED1391
+ 9BC0D86DDBC659994FEC54E472FCF6ED93909B88DC78A6366DACCB273637F614
+ 2D76027239B6AF6FACD5F81C3B956727233B09D9496ABEAF6F1CB46E6D5D3EC7
+ E6F8FAD8AD5AADAE03BE66EC6DDA24203B1ED9718C6D4DBE1073FAD9B1D0B2E5
+ 6A548C15F942BC133B11D989D5D82D5AC4A0A22DE6FBFB27F3737BB27A9E1372
+ 5DDFD85BB68C452EC76FDE3C1A1505CD9A45B147528B165158270AC4E55A323F
+ BF27ABE739ED7CD3B5BBC0262EA748A6E6CD399997EF496C7ED7CC71897AE35D
+ 97DDB4692493D007CBE69C44F5FC4E73AC30C7D13C436CDDB10B6C4EAB409ABC
+ 4BE0F9DCFCAE3D768A77C1E74D9B46A9B952B135B14F6B5B9C7AECAD5B53AEC7
+ 203F5ACFD857592507397E2CF257ABF9946F5CBC6BEC6ECD3D58BB76023F06F9
+ D16A3EC5B8A5B1666AD1E6535E537E9B9B63E6165DFEFDD80FFBFA46A31DA2E4
+ F3B65CFEB1C5D0E72FAC21319F09BF9FFCFFFCEFBECBFEFFFB4A19A0D42B2BFB
+ BFD6BFCD6282EFFE29FCFB6D7F39FFE5FC97FD2FFB5FF6BFEC7FD9FFB2FF65FF
+ CBFE97FD2FFB5FF6BFEC7FF9EFBFCA7FFF55CE7F39FF65FFCBFE97FD2FFB5FF6
+ BFEC7FD9FFB2FF6559E367AD81FDF0DC70DBE8994219500633FD5B5B853F2760
+ 8A49E71A65608455F81FB6708239811F82D27F7135CDF55F828F055A7DB802CA
+ 01B675E6973981C1356DD0F9F93A8C8BDD3CF7162F60D7EA84EDDF19E3A28A63
+ 922F0297A86D303BB05B1D8C3D891F6F25CCEAD8061F5BE1BF2BB83E04265A95
+ 3DBD8B07728A3996FFD75A7DDACCF7A904423A795971ECD3B5E26D80563C3EA6
+ BE3E27709A55D8231536D8FE257ECEC1054D51AFFA7B26FE27AC9A8BDA393727
+ 70AC1EDB8CB36A2E0A39A70CC8878FBBBAE89DAB940137F9D8F8C56A3947F966
+ B88FE15A36E82ADDFB719857DA3967A81EAD4354879B1B12AC9A73866D206D2E
+ 523EE9CB39C3F535B9A8F49F6A71CE29032F1ACC3983FE9228176BCB39C33E90
+ 2617E704ECB3F83DD739FEBF5A9E7316CA9C5C14726E6E800AFD195B630F54BB
+ 5673F79A918B9473CA80223E8F365BF03EFE3766E5A276CE513E993F673F2E3A
+ 17CDCD39537291DAAEB5CF982FE6E49C29B938C7BFE6F74028BBB4C5EB9F309B
+ 7376CFE0ED5502B30267ABAF531D53CE195447BB3D65E02CF5FCAD0CB850AD3D
+ 622B037E16914BDB4C88B96DA6E725B2E70484E0E33D13EADE63E72153CE4CA6
+ B717229F7365C99225CBE81AE68AEBD12338677E8CDA883A84BA8AF368295B5B
+ 940139F8B813EBCC0765273FC9B8B33AFBE3FABDD5A4F95C23DC7305C680D2D7
+ D1F2B387FF4C038C6B9C0D02BF679AEBBF1F1F33ABD7F1DF0E4A457DCBC68F67
+ 3D5A4F95FEEB913703D7EDA78DEEE3E6F83F59AD1F52EC5FC46A76A720CDBE5D
+ E273B8E9BFA3F187DA4FF7E7F3333B78FE6DE9C7E6E78DF1D09BC5C29C8091B8
+ 5F7D0A6607F685997ECDD95E79527B071CFF7949F994D3730396A3FEAAF5BD70
+ 6540A1D635CBF834167ABF45784F43BCCCE7D37B4CCA805D3AE32B62672AA5FF
+ 2C965BCAC0D1786D32FBF7DC80647E1E289084AF0CD8A2F5FE7E01B7AFC579D8
+ A4B93AE0B2457CA5FF70AD315C62E784BA8C7F7A9F4933F6C7CDB0DDCF968D3F
+ E0B89AAFEFBD46E3F66F8FF7E559367EAD33943270A8895C4FEE7D07CC418DEF
+ EE9AB9EE8DA816C34AFF97605C905D4DE6030D310F86609DCFF9BD80BE1C4CE5
+ 63F715F6BE86E93E88D3F9195701EA283EFF96AD2B7303CEAADF5F31F9BC1998
+ 663A1FD76EFABD3EF5CF366A6DFB24DAED6D3617ABDF87D6630BD1B1486774E6
+ D7437CBB2AFE679267D85E8CCEF1B33B75A9315FD33AACAD599DDBC97B595996
+ 7CD78135BE0790EAF7DD7511A69DCC9144D496D8CF9ACC3D9D0B52156AEBDFC0
+ 97F23BF88CC585217E5DC585317E5DF845E6FF03F9F49D5F3B5701C43E0F101A
+ C4290E9FEF8C547F1F98D5F8A77F0258D403607E578094D701B6CC02F8260420
+ E91580799DB9D7F8EF24929C4FECB98100092F01649EE4C65A8875F2F1989DFB
+ 17C0D99FD10E2F7075CEA449CB27168D2DE14580DB5900A585006545DC75FAF7
+ 8D0C80EB6700B24E717516F5ACE60B8BF9E4DBF9B8CDBA7808C77C03F977907F
+ B7263F271DE0F251F405D6DD15291D3F7638E7E39B97010AAE03DCCD43F64D80
+ 3B3968FFAB9CFDB34E738FF4DA9AD1E88B60E9F8A10F016C9E8EED5F00B87505
+ C79CC98D9BD8791701B2CF025C3BC9F5AF188F3D3F2CE2FC25159FDAFA6A2ADA
+ F84F6E8C79191CF706F627FB1CC623FA3DE73CDA231BA0BC18F9A15C0C48667F
+ CCEFC457380ED999FA41CA3AC38D9BFC4E79508263AF2893DEFE147F14531907
+ 3816E39FE1C64EB147BE28CEE7D8B9E9D2C79F907F892FA3FFAFF2FECFD4C422
+ E503B1292F93B04E582FAE3F52CE3F34AFD1DC427940E3A7FC2B2FE2B8C2B813
+ 5F6275DE59B7169A6D3D075F5DBBC36E5D73E936387E7DE69AC5F32FCD6B3436
+ B2EF9A315C9C91C8DF740D5F23B6B0E7B1DD7406365C2DA03BCB510E92AD3FE4
+ 5B9A6B292F49F49CAEA1CD9B6F4DAFB6EFA23E245ECCCF10B3FFB364FD259B13
+ 5367EFA7526C3C35AAAED6FF4D7AFAA0D878A652F1E5A9D774F903F75CAAF1BD
+ 7252EC3F4CE983B1F39714FB1F53ED60CD7309C51EB657A1333EFCF7A9117574
+ 2E8AA3D8ABD9873399C6F8FAE2C21CBD7B2C2B996B53B70F86F9529ECB6D369D
+ B9A819D7A911782D8B69D3A9C1FF85F723C4BC2F21D577BF9BF35DF060E6776F
+ 9A524CF92E6863FC7EBB3E60BA5F7CC5C6814C7F1BBE88EF01B70A5FC4F7A0FF
+ 2BEDFF77E25BC9FF946F413B26426ED96D359F9ED3B56AB96825FFF7F8F93DC6
+ ECBCFD1D355F784EAF59DBFE34566DB6761FE8B5BAF0BF6E1FF4B2AD9CFFC473
+ DD3C8449EFB8EB20FFEFF7FA733FF973E79A27A9F886BECFBC36C9FE97886FCA
+ 5A6FCDF5DFFCBF7723FB5FE68BE6DFCFF3CFFD3EFFFD27F5D938804FC7A2DE01
+ 58F736EA2D80B563D87B9A376EDCB048B07A386A1840CC50D41080E8218B6BF0
+ 0DB061CD9B907D3DCB22A9D9D1C41E0C10F51C40E433D5FB60800DA96F40E6D5
+ CB2609E25FE0DEEFA79F13C48ED05CD765473D4B7C80954F6BFA40ECB535D990
+ FA3A5CC9F8CB24B19F3FF26CB2B9FABA3EF6AA41A8A735B9A88F4D3F5B4C790D
+ 32D2FF34498C4B3FA3E2FDADBE6E88BDF2292DBE7E3624BF0AE7CF9C34491C1B
+ 7DBD7A28B3B9FABA21F6CA27357C036C487E05CE9E386692AAC7F860CDF54803
+ EC1503B5F8FAD9F4739453C70E99246D36443FA7B9AECB5EC1B3239ED0F00DB0
+ E967297F1CFAD52469B3C9DEEAEB86D8118F6BF8DAEC240D1B1247C1B17DBB4C
+ 92369BC6ACBE6E88BDFC312DBE7E36FD1CF9C8EEED1689F3B51EF6B2011ABE01
+ 36C48FD4CC2B719ADCD68DB56A311EA927CE563C5193BDEC510DDFEA6C9EABCD
+ 5EFA8816BF2ED83C576087F7D7F0899DA0C5FEFD1B005585D97BAD2A9DFFA04A
+ C57D3662197297F6E7D8E1FD34FC049D719BC1AEE21F55F8EC54C945F8F1F621
+ F821FF009C283A8FD7545C9DABBF73760EEF0BB0A4AF167F64759B8B2CC42CAF
+ AA80E45B3FC293E73F82A0536FC1037FBC0E5D8E8D8280C3CF439F23AFC0EAAB
+ EBA1BCB20C54658500EBDF457E1F0D9FB8F1C19AF553AB5CBF7EDDA0687F51A9
+ AA849B1577E0CD2BE1D0F3ECF81AEC4E070643875F9F86B6BF3C0E830FBF0D79
+ 65795C1F68BC6ABE569C9144D8BCBCEA9E5EF6D73776C257B9696A76EB9FFB41
+ CBEDBDE0997DAF4119DAA1EACA310D5FCDE6635C4449B9F593DE71E796DF42DD
+ ACC66EB6AD3B34FEAE33AC381727DCFE04E36BB329BF4CB07F71713154625C3F
+ 757E8A5E9B133BA7EC660DB6F7E68ED0E1BB8740555549CDC7737C9DDC3631C7
+ 4E956418F437B173D0D7BA6C8F4D6DA1C18616F05BDE31EC832A9DF175E71513
+ F99463DAFEBE5A9A8DBA0E574BAEA36D2A992E1767A2AEC1E5A2ABF0D9A58D8C
+ EDFA5963D878E96BE21733BECEDA6D8AFDF15EE41F508F9B624D605F29C9D2E2
+ 73EC4BA84F2F6E606CA7B51EF0E5C54DD406F7FB013A6BB7A9394F738B6E8E09
+ FECE29BD01D9A5B9D56C2EB0ED535CE170EE11E29F637CDDB9DCE47947C5E616
+ 5D36F99BD8247DEC26EB9A0BF117C7F8BAEB888842F39ABE1C63FC929C1A6C9B
+ 040758747C91703BF7BB2DBA6B9898F947758FCD6BBA714EB1A6ED6F81DDF3EB
+ 9E380F9742D5A5C39AF94767FD54E071D014759805905FA282DCD25B3068DFAB
+ 35724C97DDE3AB1E90538CB15B52C0ED8BD5FCEA6BB7A97CD2234BB10FC52A28
+ AD2C67F31ACD2DFAFC4D36A7713376EA9BF43741347C93F60DC2DADD8F5F3F1F
+ E6B418D7B1B89150459FF9A398C4B8A2B96503E6D7868C8D70E4C66F42AC41D5
+ C5C3DCB889AD0CD4F0B5D911A6B291BBB83740586FEEF348F459375A578F6F06
+ 555E06A8CA8B39D1E7E48E7D8567DB77B8CF27096CFEEF61CB452E72B15EC9CF
+ CF1F81CAE235B88ED9A3501528E095791FD975C637C0A67F8FA803F6483DEC4A
+ D4AB32FBEFCFA61CD5CAD7600B626D949963C934B51DA9D97AF806DBB3069B6F
+ 37B8B676ADC5D66AFF0503F1F45A5DC5B991315A6DDC26F6A14ED826F4C1EA6C
+ 23F15027F39A917D44B0422E72918B5C2C2CFF07B4E0083E
}
end
object MainMenuSearch: TPopupMenu
@@ -2903,6 +2913,8 @@ object SimbaForm: TSimbaForm
object MenuItemFindInFiles: TMenuItem
Caption = 'Find in Files ...'
ImageIndex = 59
+ ShortCut = 24646
+ OnClick = MenuItemFindInFilesClick
end
object MainMenuSearchSep2: TMenuItem
Caption = '-'
diff --git a/Source/forms/simba.main.pas b/Source/forms/simba.main.pas
index 5f604510a..e1d819e3e 100644
--- a/Source/forms/simba.main.pas
+++ b/Source/forms/simba.main.pas
@@ -193,6 +193,7 @@ TSimbaForm = class(TForm)
procedure MenuFileClick(Sender: TObject);
procedure MenuFindClick(Sender: TObject);
procedure MenuGotoClick(Sender: TObject);
+ procedure MenuItemFindInFilesClick(Sender: TObject);
procedure MenuItemSelectLineClick(Sender: TObject);
procedure MenuItemSelectWordClick(Sender: TObject);
procedure MenuItemBackupsClick(Sender: TObject);
@@ -293,10 +294,10 @@ implementation
{$R *.lfm}
uses
- LCLType, LCLIntf, LazFileUtils, AnchorDocking, ToolWin, ATCanvasPrimitives, Types, GraphType,
+ LCLType, LCLIntf, LazFileUtils, AnchorDocking, ATCanvasPrimitives, Types, GraphType,
simba.shapeboxform, simba.openexampleform, simba.colorpickerhistoryform,
- simba.debugimageform, simba.imagetostringform, simba.aboutform,
+ simba.debugimageform, simba.imagetostringform, simba.aboutform, simba.findinfilesform,
simba.outputform, simba.filebrowserform, simba.notesform, simba.settingsform,
simba.functionlistform, simba.scripttabsform, simba.ide_mainstatusbar,
simba.package_form, simba.package_autoupdater,
@@ -892,6 +893,11 @@ procedure TSimbaForm.MenuGotoClick(Sender: TObject);
end;
end;
+procedure TSimbaForm.MenuItemFindInFilesClick(Sender: TObject);
+begin
+ SimbaFindInFilesForm.ShowModal();
+end;
+
procedure TSimbaForm.MenuItemSelectLineClick(Sender: TObject);
begin
if Assigned(SimbaScriptTabsForm.CurrentEditor) then
diff --git a/Source/forms/simba.scripttabsform.pas b/Source/forms/simba.scripttabsform.pas
index 833b34983..7e8a41cce 100644
--- a/Source/forms/simba.scripttabsform.pas
+++ b/Source/forms/simba.scripttabsform.pas
@@ -344,8 +344,7 @@ constructor TSimbaScriptTabsForm.Create(AOwner: TComponent);
FFindEdit := TSimbaEdit.Create(Self);
FFindEdit.Parent := FindEditPanel;
- FFindEdit.Align := alClient;
- FFindEdit.AnchorVerticalCenterTo(FindEditPanel);
+ FFindEdit.Align := alLeft;
FFindEdit.BorderSpacing.Around := 5;
FFindEdit.OnChange := @FindEditChange;
FFindEdit.OnKeyDown := @FindButtonKeyDown;
@@ -409,7 +408,7 @@ constructor TSimbaScriptTabsForm.Create(AOwner: TComponent);
Parent := FindPanel;
Align := alRight;
BorderSpacing.Around := 5;
- SetCloseGlyph();
+ SetImage(ESimbaButtonImage.CLOSE);
OnClick := @FindButtonClick;
end;
diff --git a/Source/forms/simba.settingsform_editor_colors.lfm b/Source/forms/simba.settingsform_editor_colors.lfm
index 542984476..73212be7a 100644
--- a/Source/forms/simba.settingsform_editor_colors.lfm
+++ b/Source/forms/simba.settingsform_editor_colors.lfm
@@ -9,8 +9,8 @@ object EditorColorsFrame: TEditorColorsFrame
OnResize = FrameResize
ParentFont = False
TabOrder = 0
- DesignLeft = 3477
- DesignTop = 286
+ DesignLeft = 3662
+ DesignTop = 270
object Panel1: TPanel
Left = 0
Height = 894
diff --git a/Source/script/simba.script_pluginloader.pas b/Source/script/simba.script_pluginloader.pas
index 299dbf376..e509c24bc 100644
--- a/Source/script/simba.script_pluginloader.pas
+++ b/Source/script/simba.script_pluginloader.pas
@@ -38,7 +38,7 @@ function FindPlugin(var FileName: String; ExtraSearchDirs: TStringArray): Boolea
{$ENDIF}
var
OrginalFileName: String;
- SearchDir, SearchFileName: String;
+ SearchDir: String;
begin
Result := False;
diff --git a/Source/simba.files.pas b/Source/simba.files.pas
index 4afdccd7e..ac1f5910d 100644
--- a/Source/simba.files.pas
+++ b/Source/simba.files.pas
@@ -73,6 +73,7 @@ TSimbaPath = class
TSimbaDir = class
public
class function DirList(Path: String; Recursive: Boolean = False): TStringArray;
+ class function DirListFiles(Path: String; Recursive: Boolean = False): TStringArray;
class function DirSearch(Path: String; Mask: String; Recursive: Boolean = False): TStringArray;
class function DirDelete(Path: String; OnlyChildren: Boolean): Boolean;
class function DirCreate(Path: String): Boolean;
@@ -107,25 +108,67 @@ implementation
BaseUnix,
{$ENDIF}
FileUtil, LazFileUtils, Zipper, IniFiles, md5, sha1,
- simba.encoding, DateUtils;
+ simba.encoding, simba.overallocatearray;
class function TSimbaDir.DirList(Path: String; Recursive: Boolean): TStringArray;
var
- SearchRec: TSearchRec;
+ Buffer: TSimbaStringBuffer;
+
+ procedure Get(Path: String);
+ var
+ SearchRec: TSearchRec;
+ begin
+ Path := CleanAndExpandDirectory(Path);
+
+ if (FindFirst(Path + '*', faAnyFile and faDirectory, SearchRec) = 0) then
+ repeat
+ if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
+ begin
+ if (SearchRec.Attr = faDirectory) and Recursive then
+ Get(Path + SearchRec.Name);
+
+ Buffer.Add(Path + SearchRec.Name);
+ end;
+ until (FindNext(SearchRec) <> 0);
+
+ SysUtils.FindClose(SearchRec);
+ end;
+
begin
- Result := [];
+ Get(Path);
- Path := CleanAndExpandDirectory(Path);
- if (FindFirst(Path + '*', faAnyFile and faDirectory, SearchRec) = 0) then
- repeat
- if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
- begin
- if (SearchRec.Attr = faDirectory) and Recursive then
- Result := Result + DirList(Path + SearchRec.Name, Recursive);
- Result := Result + [Path + SearchRec.Name];
- end;
- until FindNext(SearchRec) <> 0;
- SysUtils.FindClose(SearchRec);
+ Result := Buffer.Trim();
+end;
+
+class function TSimbaDir.DirListFiles(Path: String; Recursive: Boolean): TStringArray;
+var
+ Buffer: TSimbaStringBuffer;
+
+ procedure Get(Path: String);
+ var
+ SearchRec: TSearchRec;
+ begin
+ Path := CleanAndExpandDirectory(Path);
+
+ if (FindFirst(Path + '*', faAnyFile and faDirectory, SearchRec) = 0) then
+ repeat
+ if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
+ begin
+ if (SearchRec.Attr = faDirectory) and Recursive then
+ Get(Path + SearchRec.Name);
+
+ if (SearchRec.Attr <> faDirectory) then
+ Buffer.Add(Path + SearchRec.Name);
+ end;
+ until (FindNext(SearchRec) <> 0);
+
+ SysUtils.FindClose(SearchRec);
+ end;
+
+begin
+ Get(Path);
+
+ Result := Buffer.Trim();
end;
class function TSimbaDir.DirSearch(Path: String; Mask: String; Recursive: Boolean): TStringArray;
diff --git a/Source/simba.overallocatearray.pas b/Source/simba.overallocatearray.pas
index 9c3638c7f..27e50c912 100644
--- a/Source/simba.overallocatearray.pas
+++ b/Source/simba.overallocatearray.pas
@@ -48,6 +48,7 @@ generic TSimbaOverAllocateArray<_T> = record
class operator Initialize(var Self: TSelf);
end;
+ TSimbaStringBuffer = specialize TSimbaOverAllocateArray;
TSimbaPointBuffer = specialize TSimbaOverAllocateArray;
TSimbaPointArrayBuffer = specialize TSimbaOverAllocateArray;
diff --git a/Source/simba.scripttab.pas b/Source/simba.scripttab.pas
index 729d4636c..7203aa6a1 100644
--- a/Source/simba.scripttab.pas
+++ b/Source/simba.scripttab.pas
@@ -65,6 +65,8 @@ TSimbaScriptTab = class(TSimbaTab)
procedure Undo;
procedure Redo;
+ procedure GotoLine(Line: Integer);
+
function IsActiveTab: Boolean;
function CanClose: Boolean;
@@ -245,6 +247,13 @@ procedure TSimbaScriptTab.Redo;
FEditor.Redo();
end;
+procedure TSimbaScriptTab.GotoLine(Line: Integer);
+begin
+ Editor.CaretX := 1;
+ Editor.CaretY := Line;
+ Editor.TopLine := (Line + 1) - (Editor.LinesInWindow div 2);
+end;
+
function TSimbaScriptTab.IsActiveTab: Boolean;
begin
Result := TabControl.ActiveTab = Self;
diff --git a/Source/simba.settings.pas b/Source/simba.settings.pas
index a30ef5d12..4059527e2 100644
--- a/Source/simba.settings.pas
+++ b/Source/simba.settings.pas
@@ -103,6 +103,14 @@ TSimbaSettings = class
CustomImageSize: TSimbaSetting;
ScrollBarSize: TSimbaSetting; // in 96 DPI
ScrollBarArrowSize: TSimbaSetting;
+
+ FindInFilesWidth: TSimbaSetting;
+ FindInFilesHeight: TSimbaSetting;
+ FindInFilesSearch: TSimbaSetting;
+ FindInFilesLocation: TSimbaSetting;
+ FindInFilesSubDirs: TSimbaSetting;
+ FindInFilesWholeWords: TSimbaSetting;
+ FindInFilesCaseSens: TSimbaSetting;
end;
Editor: record
@@ -502,6 +510,14 @@ constructor TSimbaSettings.Create;
General.ScrollBarSize := TSimbaSetting_Integer.Create(Self, 'General', 'ScrollBarSize', SimbaTheme.ScrollBarSize);
General.ScrollBarArrowSize := TSimbaSetting_Integer.Create(Self, 'General', 'ScrollBarArrowSize', SimbaTheme.ScrollBarArrowSize);
+ General.FindInFilesWidth := TSimbaSetting_Integer.Create(Self, 'General', 'FindInFilesWidth', 700);
+ General.FindInFilesHeight := TSimbaSetting_Integer.Create(Self, 'General', 'FindInFilesHeight', 400);
+ General.FindInFilesSearch := TSimbaSetting_BinaryString.Create(Self, 'General', 'FindInFilesSearch', '');
+ General.FindInFilesLocation := TSimbaSetting_BinaryString.Create(Self, 'General', 'FindInFilesLocation', '');
+ General.FindInFilesSubDirs := TSimbaSetting_Boolean.Create(Self, 'General', 'FindInFilesSubDirs', False);
+ General.FindInFilesWholeWords := TSimbaSetting_Boolean.Create(Self, 'General', 'FindInFilesWholeWords', False);
+ General.FindInFilesCaseSens := TSimbaSetting_Boolean.Create(Self, 'General', 'FindInFilesCaseSens', False);
+
// Editor
Editor.DefaultScript := TSimbaSetting_BinaryString.Create(Self, 'Editor', 'DefaultScript', 'program new;' + LineEnding + 'begin' + LineEnding + 'end.');
Editor.CustomColors := TSimbaSetting_String.Create(Self, 'Editor', 'CustomColors', '');